From 3079375711393af2508020ffa7ebe87a9d1336f2 Mon Sep 17 00:00:00 2001 From: Niklas Fiekas Date: Sun, 17 Jul 2016 14:47:12 +0200 Subject: [PATCH] Update stockfish.js and use submodule --- .gitmodules | 3 +++ public/vendor/stockfish.js | 1 + public/vendor/stockfish7.js | 32 ------------------------------- ui/analyse/src/ceval/cevalCtrl.js | 2 +- 4 files changed, 5 insertions(+), 33 deletions(-) create mode 160000 public/vendor/stockfish.js delete mode 100644 public/vendor/stockfish7.js diff --git a/.gitmodules b/.gitmodules index f83e1a80b4..438970e830 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,3 +28,6 @@ [submodule "public/vendor/shepherd"] path = public/vendor/shepherd url = https://github.com/HubSpot/shepherd +[submodule "public/vendor/stockfish.js"] + path = public/vendor/stockfish.js + url = https://github.com/niklasf/stockfish.js diff --git a/public/vendor/stockfish.js b/public/vendor/stockfish.js new file mode 160000 index 0000000000..e3670f6cf4 --- /dev/null +++ b/public/vendor/stockfish.js @@ -0,0 +1 @@ +Subproject commit e3670f6cf46aec942d444d8bb8c6599eb89982e3 diff --git a/public/vendor/stockfish7.js b/public/vendor/stockfish7.js deleted file mode 100644 index f8d767b5d5..0000000000 --- a/public/vendor/stockfish7.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Stockfish 7 with additional variant support by ddugovic compiled with - * emscripten: https://github.com/niklasf/Stockfish/tree/ddugovic-js - * - * License: GPL - * - * Thanks to: - * - The Stockfish team: https://github.com/official-stockfish/Stockfish - * - nmrugg: https://github.com/nmrugg/stockfish.js - * - ddugovic: https://github.com/ddugovic/Stockfish - */ - -var Module={print:(function(stdout){postMessage(stdout)})};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 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 read(){throw"no read() available (jsc?)"}}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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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 print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function 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){eval.call(null,x)}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"}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}),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:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}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>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>2]=0}stop=ret+size;while(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>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;function UTF8ArrayToString(u8Array,idx){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=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=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;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](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){return text.replace(/__Z[\w\d_]+/g,(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;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or 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"]||3355e4;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>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_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+5376128;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_benchmark_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([28,51,0,0,125,80,0,0,24,0,0,0,0,0,0,0,244,50,0,0,167,80,0,0,28,51,0,0,185,80,0,0,24,0,0,0,0,0,0,0,244,50,0,0,227,80,0,0,244,50,0,0,20,81,0,0,68,51,0,0,69,81,0,0,0,0,0,0,1,0,0,0,8,0,0,0,3,244,255,255,68,51,0,0,116,81,0,0,0,0,0,0,1,0,0,0,32,0,0,0,3,244,255,255,68,51,0,0,163,81,0,0,0,0,0,0,1,0,0,0,8,0,0,0,3,244,255,255,68,51,0,0,210,81,0,0,0,0,0,0,1,0,0,0,32,0,0,0,3,244,255,255,28,51,0,0,1,82,0,0,48,0,0,0,0,0,0,0,28,51,0,0,63,82,0,0,56,0,0,0,0,0,0,0,28,51,0,0,87,82,0,0,48,0,0,0,0,0,0,0,28,51,0,0,112,82,0,0,56,0,0,0,0,0,0,0,28,51,0,0,137,82,0,0,240,0,0,0,0,0,0,0,28,51,0,0,157,82,0,0,64,5,0,0,0,0,0,0,28,51,0,0,179,82,0,0,240,0,0,0,0,0,0,0,68,51,0,0,199,82,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,48,1,0,0,0,0,0,0,68,51,0,0,11,83,0,0,0,0,0,0,1,0,0,0,72,1,0,0,0,0,0,0,244,50,0,0,33,83,0,0,68,51,0,0,96,83,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,112,1,0,0,0,0,0,0,68,51,0,0,164,83,0,0,0,0,0,0,1,0,0,0,72,1,0,0,0,0,0,0,68,51,0,0,186,83,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,168,1,0,0,0,0,0,0,68,51,0,0,254,83,0,0,0,0,0,0,1,0,0,0,192,1,0,0,0,0,0,0,244,50,0,0,20,84,0,0,68,51,0,0,64,84,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,232,1,0,0,0,0,0,0,68,51,0,0,132,84,0,0,0,0,0,0,1,0,0,0,192,1,0,0,0,0,0,0,68,51,0,0,154,84,0,0,0,0,0,0,3,0,0,0,240,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,48,2,0,0,0,8,0,0,244,50,0,0,223,84,0,0,244,50,0,0,242,84,0,0,68,51,0,0,84,86,0,0,0,0,0,0,3,0,0,0,240,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,96,2,0,0,0,8,0,0,244,50,0,0,153,86,0,0,68,51,0,0,187,86,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,136,2,0,0,0,8,0,0,244,50,0,0,0,87,0,0,68,51,0,0,21,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,136,2,0,0,0,8,0,0,68,51,0,0,90,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,244,50,0,0,118,87,0,0,68,51,0,0,139,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,68,51,0,0,167,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,68,51,0,0,195,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,68,51,0,0,223,87,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,88,3,0,0,0,0,0,0,244,50,0,0,37,88,0,0,68,51,0,0,77,88,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,128,3,0,0,0,0,0,0,244,50,0,0,147,88,0,0,68,51,0,0,183,88,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,168,3,0,0,0,0,0,0,244,50,0,0,253,88,0,0,68,51,0,0,28,89,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,208,3,0,0,0,0,0,0,244,50,0,0,98,89,0,0,68,51,0,0,123,89,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,244,50,0,0,144,89,0,0,68,51,0,0,168,89,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,28,51,0,0,189,89,0,0,48,4,0,0,0,0,0,0,68,51,0,0,223,89,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,80,4,0,0,2,0,0,0,244,50,0,0,2,90,0,0,28,51,0,0,25,90,0,0,48,4,0,0,0,0,0,0,68,51,0,0,60,90,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,80,4,0,0,2,0,0,0,68,51,0,0,94,90,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,80,4,0,0,2,0,0,0,68,51,0,0,128,90,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,80,4,0,0,2,0,0,0,28,51,0,0,163,90,0,0,240,0,0,0,0,0,0,0,68,51,0,0,185,90,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,248,4,0,0,2,0,0,0,244,50,0,0,203,90,0,0,68,51,0,0,224,90,0,0,0,0,0,0,2,0,0,0,240,0,0,0,2,0,0,0,248,4,0,0,2,0,0,0,28,51,0,0,242,90,0,0,240,0,0,0,0,0,0,0,28,51,0,0,18,91,0,0,240,0,0,0,0,0,0,0,244,50,0,0,134,91,0,0,244,50,0,0,28,94,0,0,28,51,0,0,250,93,0,0,112,5,0,0,0,0,0,0,28,51,0,0,167,93,0,0,80,5,0,0,0,0,0,0,28,51,0,0,204,93,0,0,128,5,0,0,0,0,0,0,244,50,0,0,237,93,0,0,28,51,0,0,226,94,0,0,80,5,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,164,5,0,0,220,5,0,0,240,5,0,0,184,5,0,0,108,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,15,0,0,0,10,0,0,0,6,0,0,0,250,255,255,255,246,255,255,255,241,255,255,255,239,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,249,255,255,255,247,255,255,255,8,0,0,0,1,0,0,0,255,255,255,255,248,255,255,255,0,0,0,0,8,0,0,0,1,0,0,0,248,255,255,255,255,255,255,255,9,0,0,0,249,255,255,255,247,255,255,255,7,0,0,0,17,35,0,0,16,174,0,0,71,212,0,0,86,152,0,0,99,22,0,0,229,115,1,0,208,153,1,0,124,66,0,0,216,2,0,0,76,40,0,0,229,214,0,0,35,128,0,0,249,47,0,0,252,58,0,0,5,65,0,0,255,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,20,0,0,0,10,0,0,0,200,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,180,0,0,0,170,0,0,0,155,0,0,0,140,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,150,0,0,0,170,0,0,0,160,0,0,0,140,0,0,0,120,0,0,0,110,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,110,0,0,0,120,0,0,0,140,0,0,0,160,0,0,0,170,0,0,0,150,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,140,0,0,0,155,0,0,0,170,0,0,0,180,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,15,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,0,0,0,9,0,0,0,7,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,18,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,19,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,22,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,23,0,0,0,15,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,25,0,0,0,17,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,26,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,27,0,0,0,19,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,28,0,0,0,20,0,0,0,18,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,21,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,73,0,0,0,166,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,14,0,0,0,38,0,0,0,73,0,0,0,166,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,31,0,0,0,32,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,4,0,0,0,19,0,0,0,3,0,0,0,20,0,0,0,192,11,0,0,100,12,0,0,160,12,0,0,180,12,0,0,52,18,0,0,72,18,0,0,140,12,0,0,120,12,0,0,232,11,0,0,212,11,0,0,64,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,39,0,0,0,40,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,43,0,0,0,23,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,44,0,0,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,45,0,0,0,25,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,46,0,0,0,26,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,47,0,0,0,27,0,0,0,25,0,0,0,131,6,0,0,88,255,255,255,253,251,255,255,90,255,255,255,238,0,0,0,118,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,255,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,254,255,255,255,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,255,255,255,24,0,0,0,122,0,0,0,137,0,0,0,122,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,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,59,0,0,0,65,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,39,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,100,0,0,0,219,255,255,255,141,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,50,0,0,0,51,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,54,0,0,0,55,0,0,0,0,15,0,0,216,14,0,0,236,14,0,0,20,15,0,0,0,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,28,0,0,0,2,0,0,0,2,0,0,0,29,0,0,0,30,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,10,0,0,0,97,0,0,0,21,0,0,0,26,0,0,0,51,0,0,0,87,0,0,0,89,0,0,0,99,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,28,0,0,0,76,0,0,0,88,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,101,0,0,0,7,0,0,0,54,0,0,0,78,0,0,0,77,0,0,0,92,0,0,0,101,0,0,0,0,0,0,0,80,0,0,0,11,0,0,0,44,0,0,0,68,0,0,0,87,0,0,0,90,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,134,0,0,0,38,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,139,0,0,0,37,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,115,0,0,0,43,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,124,0,0,0,57,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,43,0,0,0,100,0,0,0,56,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,20,0,0,0,98,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,39,0,0,0,103,0,0,0,36,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,19,0,0,0,108,0,0,0,42,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,22,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,254,255,255,231,254,255,255,57,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,141,0,0,0,39,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,142,0,0,0,48,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,126,0,0,0,51,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,45,0,27,0,30,0,33,0,56,0,19,0,41,0,8,0,17,0,12,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,32,0,33,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,60,0,0,0,61,0,0,0,92,18,0,0,52,18,0,0,72,18,0,0,112,18,0,0,60,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,64,0,0,0,65,0,0,0,188,18,0,0,148,18,0,0,168,18,0,0,208,18,0,0,0,0,0,0,198,0,0,0,49,3,0,0,68,3,0,0,246,4,0,0,217,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,128,3,0,0,139,3,0,0,76,5,0,0,98,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,240,255,252,255,0,0,8,0,7,0,254,255,2,0,252,255,232,255,251,255,248,255,5,0,19,0,4,0,24,0,3,0,234,255,3,0,242,255,248,255,19,0,253,255,34,0,8,0,245,255,9,0,0,0,7,0,3,0,250,255,20,0,8,0,245,255,251,255,242,255,2,0,250,255,4,0,254,255,3,0,247,255,247,255,14,0,1,0,248,255,18,0,252,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,112,255,174,255,159,255,210,255,175,255,242,255,182,255,187,255,172,255,201,255,212,255,239,255,234,255,9,0,246,255,206,255,184,255,217,255,233,255,248,255,255,255,28,0,9,0,215,255,230,255,231,255,17,0,7,0,43,0,38,0,47,0,210,255,229,255,231,255,15,0,2,0,38,0,41,0,50,0,201,255,244,255,218,255,36,0,248,255,55,0,27,0,71,0,192,255,193,255,206,255,238,255,232,255,4,0,13,0,14,0,146,255,60,255,166,255,189,255,206,255,213,255,243,255,226,255,188,255,201,255,216,255,232,255,210,255,220,255,228,255,211,255,213,255,225,255,239,255,9,0,233,255,1,0,251,255,246,255,224,255,236,255,247,255,16,0,243,255,10,0,8,0,1,0,220,255,234,255,243,255,17,0,241,255,10,0,7,0,0,0,220,255,234,255,242,255,13,0,239,255,5,0,3,0,255,255,221,255,228,255,243,255,5,0,246,255,1,0,1,0,248,255,212,255,222,255,235,255,6,0,234,255,251,255,252,255,243,255,191,255,210,255,214,255,234,255,210,255,226,255,229,255,216,255,0,0,231,255,0,0,240,255,0,0,240,255,0,0,247,255,0,0,235,255,0,0,248,255,0,0,253,255,0,0,0,0,0,0,235,255,0,0,247,255,0,0,252,255,0,0,2,0,0,0,234,255,0,0,250,255,0,0,255,255,0,0,2,0,0,0,234,255,0,0,249,255,0,0,0,0,0,0,1,0,0,0,235,255,0,0,249,255,0,0,0,0,0,0,2,0,0,0,244,255,0,0,4,0,0,0,8,0,0,0,12,0,0,0,233,255,0,0,241,255,0,0,245,255,0,0,251,255,186,255,255,255,199,255,252,255,215,255,251,255,227,255,254,255,198,255,251,255,226,255,5,0,235,255,8,0,252,255,7,0,217,255,253,255,239,255,5,0,249,255,8,0,5,0,9,0,227,255,254,255,251,255,7,0,9,0,10,0,17,0,7,0,229,255,252,255,251,255,8,0,10,0,8,0,23,0,7,0,216,255,253,255,240,255,5,0,245,255,7,0,3,0,10,0,202,255,253,255,226,255,6,0,235,255,6,0,249,255,5,0,181,255,254,255,202,255,251,255,212,255,254,255,226,255,255,255,28,0,35,1,76,0,88,1,103,0,38,1,112,0,219,0,70,0,33,1,119,0,73,1,170,0,7,1,159,0,205,0,109,0,226,0,164,0,15,1,195,0,202,0,191,0,136,0,131,0,204,0,194,0,212,0,194,0,175,0,204,0,137,0,132,0,177,0,187,0,205,0,224,0,143,0,227,0,94,0,118,0,147,0,178,0,188,0,199,0,113,0,197,0,70,0,72,0,116,0,121,0,158,0,142,0,93,0,161,0,48,0,30,0,94,0,76,0,120,0,101,0,78,0,111,0,31,0,0,0,0,0,0,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,227,1,0,0,58,2,0,0,91,2,0,0,42,2,0,0,0,0,0,0,0,0,0,0,66,0,0,0,69,0,0,0,70,0,0,0,50,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,244,23,0,0,5,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,102,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,24,0,0,5,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,6,0,0,0,110,0,82,0,0,4,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,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,24,0,0,224,24,0,0,9,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,118,4,82,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,52,0,0,232,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,48,0,0,0,56,0,0,0,73,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,4,0,0,0,26,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,56,0,0,0,74,0,0,0,75,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,29,0,0,0,12,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,6,0,0,0,248,255,255,255,248,255,255,255,64,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,76,0,0,0,77,0,0,0,248,255,255,255,248,255,255,255,88,0,0,0,78,0,0,0,79,0,0,0,4,0,0,0,0,0,0,0,112,0,0,0,48,0,0,0,49,0,0,0,252,255,255,255,252,255,255,255,112,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,0,0,0,0,136,0,0,0,80,0,0,0,81,0,0,0,252,255,255,255,252,255,255,255,136,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,160,0,0,0,56,0,0,0,84,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,37,0,0,0,38,0,0,0,31,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,176,0,0,0,74,0,0,0,85,0,0,0,5,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,39,0,0,0,40,0,0,0,32,0,0,0,12,0,0,0,30,0,0,0,0,0,0,0,192,0,0,0,56,0,0,0,86,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,41,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,4,0,0,0,26,0,0,0,13,0,0,0,33,0,0,0,0,0,0,0,208,0,0,0,74,0,0,0,87,0,0,0,7,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,42,0,0,0,34,0,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([35,0,0,0,36,0,0,0,29,0,0,0,14,0,0,0,34,0,0,0,0,0,0,0,224,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,91,0,0,0,92,0,0,0,90,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,16,1,0,0,93,0,0,0,94,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,95,0,0,0,96,0,0,0,90,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,136,1,0,0,97,0,0,0,98,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,200,1,0,0,99,0,0,0,100,0,0,0,90,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,2,0,0,101,0,0,0,102,0,0,0,90,0,0,0,43,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,0,2,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,56,2,0,0,103,0,0,0,104,0,0,0,90,0,0,0,51,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,56,2,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,105,0,0,0,106,0,0,0,90,0,0,0,1,0,0,0,0,0,0,0,144,2,0,0,107,0,0,0,108,0,0,0,90,0,0,0,2,0,0,0,0,0,0,0,176,2,0,0,109,0,0,0,110,0,0,0,90,0,0,0,59,0,0,0,60,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,61,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,216,2,0,0,111,0,0,0,112,0,0,0,90,0,0,0,62,0,0,0,63,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,64,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,248,2,0,0,113,0,0,0,114,0,0,0,90,0,0,0,65,0,0,0,66,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,24,3,0,0,115,0,0,0,116,0,0,0,90,0,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,70,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,56,3,0,0,117,0,0,0,118,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,96,3,0,0,119,0,0,0,120,0,0,0,90,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,136,3,0,0,121,0,0,0,122,0,0,0,90,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,176,3,0,0,123,0,0,0,124,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,216,3,0,0,125,0,0,0,126,0,0,0,90,0,0,0,17,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,0,4,0,0,127,0,0,0,128,0,0,0,90,0,0,0,18,0,0,0,6,0,0,0,33,0,0,0,0,0,0,0,32,4,0,0,129,0,0,0,130,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,0,0,0,0,88,4,0,0,129,0,0,0,131,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,0,0,0,0,136,4,0,0,132,0,0,0,133,0,0,0,90,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,74,0,0,0,75,0,0,0,14,0,0,0,76,0,0,0,0,0,0,0,200,4,0,0,134,0,0,0,135,0,0,0,90,0,0,0,0,0,0,0,216,4,0,0,136,0,0,0,137,0,0,0,90,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,20,0,0,0,37,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,32,5,0,0,138,0,0,0,139,0,0,0,90,0,0,0,77,0,0,0,78,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,48,5,0,0,140,0,0,0,141,0,0,0,90,0,0,0,79,0,0,0,80,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,129,0,0,0,142,0,0,0,90,0,0,0,0,0,0,0,0,5,0,0,129,0,0,0,143,0,0,0,90,0,0,0,22,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,38,0,0,0,23,0,0,0,39,0,0,0,24,0,0,0,40,0,0,0,5,0,0,0,25,0,0,0,16,0,0,0,0,0,0,0,104,4,0,0,129,0,0,0,144,0,0,0,90,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,81,0,0,0,82,0,0,0,18,0,0,0,83,0,0,0,0,0,0,0,168,4,0,0,129,0,0,0,145,0,0,0,90,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,84,0,0,0,85,0,0,0,20,0,0,0,86,0,0,0,0,0,0,0,48,4,0,0,129,0,0,0,146,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,80,5,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,96,5,0,0,147,0,0,0,151,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,5,0,0,147,0,0,0,152,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,51,107,50,114,47,112,49,112,112,113,112,98,49,47,98,110,50,112,110,112,49,47,51,80,78,51,47,49,112,50,80,51,47,50,78,50,81,49,112,47,80,80,80,66,66,80,80,80,47,82,51,75,50,82,32,119,32,75,81,107,113,32,45,32,48,32,49,48,0,56,47,50,112,53,47,51,112,52,47,75,80,53,114,47,49,82,51,112,49,107,47,56,47,52,80,49,80,49,47,56,32,119,32,45,32,45,32,48,32,49,49,0,52,114,114,107,49,47,112,112,49,110,51,112,47,51,113,50,112,81,47,50,112,49,112,98,50,47,50,80,80,52,47,50,80,51,78,49,47,80,50,66,50,80,80,47,52,82,82,75,49,32,98,32,45,32,45,32,55,32,49,57,0,114,113,51,114,107,49,47,112,112,112,50,112,112,112,47,49,98,110,112,98,51,47,51,78,50,66,49,47,51,78,80,51,47,55,80,47,80,80,80,81,49,80,80,49,47,50,75,82,51,82,32,119,32,45,32,45,32,55,32,49,52,0,114,49,98,113,49,114,49,107,47,49,112,112,49,110,49,112,112,47,49,112,49,112,52,47,52,112,50,81,47,52,80,112,50,47,49,66,78,80,52,47,80,80,80,50,80,80,80,47,51,82,49,82,75,49,32,119,32,45,32,45,32,50,32,49,52,0,114,51,114,49,107,49,47,50,112,50,112,112,112,47,112,49,112,49,98,110,50,47,56,47,49,113,50,80,51,47,50,78,80,81,78,50,47,80,80,80,51,80,80,47,82,52,82,75,49,32,98,32,45,32,45,32,50,32,49,53,0,114,49,98,98,107,49,110,114,47,112,112,51,112,49,112,47,50,110,53,47,49,78,52,112,49,47,50,78,112,49,66,50,47,56,47,80,80,80,50,80,80,80,47,50,75,82,49,66,49,82,32,119,32,107,113,32,45,32,48,32,49,51,0,114,49,98,113,49,114,107,49,47,112,112,112,49,110,112,112,112,47,52,110,51,47,51,112,51,81,47,51,80,52,47,49,66,80,49,66,51,47,80,80,49,78,50,80,80,47,82,52,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,52,114,49,107,49,47,114,49,113,50,112,112,112,47,112,112,112,50,110,50,47,52,80,51,47,53,82,98,49,47,49,78,49,66,81,51,47,80,80,80,51,80,80,47,82,53,75,49,32,119,32,45,32,45,32,49,32,49,55,0,50,114,113,107,98,49,114,47,112,112,112,50,112,50,47,50,110,112,98,49,112,49,47,49,78,49,78,110,50,112,47,50,80,49,80,80,50,47,56,47,80,80,50,66,49,80,80,47,82,49,66,81,75,50,82,32,98,32,75,81,32,45,32,48,32,49,49,0,114,49,98,113,49,114,49,107,47,98,49,112,49,110,112,112,49,47,112,50,112,51,112,47,49,112,54,47,51,80,80,51,47,49,66,50,78,78,50,47,80,80,51,80,80,80,47,82,50,81,49,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,51,114,49,114,107,49,47,112,53,112,112,47,98,112,112,49,112,112,50,47,56,47,113,49,80,80,49,80,50,47,98,51,80,51,47,80,50,78,81,82,80,80,47,49,82,50,66,49,75,49,32,98,32,45,32,45,32,54,32,50,50,0,114,49,113,50,114,107,49,47,50,112,49,98,112,112,112,47,50,80,112,52,47,112,54,98,47,81,49,80,78,112,51,47,52,66,51,47,80,80,49,82,49,80,80,80,47,50,75,52,82,32,119,32,45,32,45,32,50,32,49,56,0,52,107,50,114,47,49,112,98,50,112,112,112,47,49,112,50,112,51,47,49,82,49,112,52,47,51,80,52,47,50,114,49,80,78,50,47,80,52,80,80,80,47,49,82,52,75,49,32,98,32,45,32,45,32,51,32,50,50,0,51,113,50,107,49,47,112,98,51,112,49,112,47,52,112,98,112,49,47,50,114,53,47,80,112,78,50,78,50,47,49,80,50,80,50,80,47,53,80,80,49,47,81,50,82,50,75,49,32,98,32,45,32,45,32,52,32,50,54,0,54,107,49,47,54,112,49,47,54,80,112,47,112,112,112,53,47,51,112,110,50,80,47,49,80,51,75,50,47,49,80,80,50,80,50,47,51,78,52,32,98,32,45,32,45,32,48,32,49,0,51,98,52,47,53,107,112,49,47,49,112,49,112,49,112,49,112,47,112,80,49,80,112,80,49,80,47,80,49,80,49,80,51,47,51,75,78,51,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,50,75,53,47,112,55,47,55,80,47,53,112,82,49,47,56,47,53,107,50,47,114,55,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,54,112,107,47,49,112,54,47,56,47,80,80,51,112,49,112,47,53,80,50,47,52,75,80,49,113,47,51,81,52,32,119,32,45,32,45,32,48,32,49,0,55,107,47,51,112,50,112,112,47,52,113,51,47,56,47,52,81,51,47,53,75,112,49,47,80,54,98,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,50,112,53,47,56,47,50,107,80,75,112,49,112,47,50,112,52,80,47,50,80,53,47,51,80,52,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,49,112,51,112,112,49,47,55,112,47,53,80,49,80,47,50,107,51,80,49,47,56,47,50,75,50,80,50,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,112,112,50,114,49,107,49,47,50,112,49,112,51,47,51,112,80,50,112,47,49,80,49,80,49,80,49,80,47,80,53,75,82,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,51,112,52,47,112,49,98,107,51,112,47,80,112,54,47,49,75,112,49,80,112,80,112,47,50,80,50,80,49,80,47,50,80,53,47,53,66,50,32,98,32,45,32,45,32,48,32,49,0,53,107,50,47,55,82,47,52,80,50,112,47,53,75,50,47,112,49,114,50,80,49,112,47,56,47,56,47,56,32,98,32,45,32,45,32,48,32,49,0,54,107,49,47,54,112,49,47,80,54,112,47,114,49,78,53,47,53,112,50,47,55,80,47,49,98,51,80,80,49,47,52,82,49,75,49,32,119,32,45,32,45,32,48,32,49,0,49,114,51,107,50,47,52,113,51,47,50,80,112,51,98,47,51,66,112,51,47,50,81,50,112,50,47,49,112,49,80,50,80,49,47,49,80,50,75,80,50,47,51,78,52,32,119,32,45,32,45,32,48,32,49,0,54,107,49,47,52,112,112,49,112,47,51,112,50,112,49,47,80,49,112,80,98,51,47,82,55,47,49,114,50,80,49,80,80,47,51,66,49,80,50,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,56,47,51,112,51,66,47,53,112,50,47,53,80,50,47,112,55,47,80,80,53,98,47,107,55,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,56,47,56,47,53,107,112,49,47,80,55,47,56,47,49,75,49,78,52,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,56,47,53,78,50,47,56,47,112,55,47,56,47,50,78,75,51,107,32,119,32,45,32,45,32,48,32,49,0,56,47,51,107,52,47,56,47,56,47,56,47,52,66,51,47,52,75,66,50,47,50,66,53,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,49,80,54,47,53,112,114,49,47,56,47,52,82,51,47,55,107,47,50,75,53,32,119,32,45,32,45,32,48,32,49,0,56,47,50,112,52,80,47,56,47,107,114,54,47,54,82,49,47,56,47,56,47,49,75,54,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,51,80,51,107,47,56,47,49,112,54,47,56,47,49,80,54,47,49,75,51,110,50,32,98,32,45,32,45,32,48,32,49,0,56,47,82,55,47,50,113,53,47,56,47,54,107,49,47,56,47,49,80,53,112,47,75,54,82,32,119,32,45,32,45,32,48,32,49,50,52,0,49,54,0,49,0,49,51,0,100,101,102,97,117,108,116,0,116,105,109,101,0,99,117,114,114,101,110,116,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,102,105,108,101,32,0,10,80,111,115,105,116,105,111,110,58,32,0,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,10,84,111,116,97,108,32,116,105,109,101,32,40,109,115,41,32,58,32,0,10,78,111,100,101,115,32,115,101,97,114,99,104,101,100,32,32,58,32,0,10,78,111,100,101,115,47,115,101,99,111,110,100,32,32,32,32,58,32,0,114,0,75,80,75,0,47,56,47,56,47,56,47,56,47,56,47,56,47,0,32,119,32,45,32,45,32,48,32,49,48,0,75,78,78,75,0,75,66,78,75,0,75,82,75,80,0,75,82,75,66,0,75,82,75,78,0,75,81,75,80,0,75,81,75,82,0,75,78,80,75,0,75,78,80,75,66,0,75,82,80,75,82,0,75,82,80,75,66,0,75,66,80,75,66,0,75,66,80,75,78,0,75,66,80,80,75,66,0,75,82,80,80,75,82,80,0,32,32,32,32,32,32,69,118,97,108,32,116,101,114,109,32,124,32,32,32,32,87,104,105,116,101,32,32,32,32,124,32,32,32,32,66,108,97,99,107,32,32,32,32,124,32,32,32,32,84,111,116,97,108,32,32,32,32,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,32,32,32,32,32,32,77,97,116,101,114,105,97,108,32,124,32,0,32,32,45,45,45,32,32,32,45,45,45,32,124,32,32,32,45,45,45,32,32,32,45,45,45,32,124,32,0,32,10,0,32,32,32,32,32,32,73,109,98,97,108,97,110,99,101,32,124,32,0,32,32,32,32,32,32,32,32,32,32,80,97,119,110,115,32,124,32,0,32,32,32,32,32,32,32,32,75,110,105,103,104,116,115,32,124,32,0,32,32,32,32,32,32,32,32,32,66,105,115,104,111,112,32,124,32,0,32,32,32,32,32,32,32,32,32,32,82,111,111,107,115,32,124,32,0,32,32,32,32,32,32,32,32,32,81,117,101,101,110,115,32,124,32,0,32,32,32,32,32,32,32,77,111,98,105,108,105,116,121,32,124,32,0,32,32,32,32,75,105,110,103,32,115,97,102,101,116,121,32,124,32,0,32,32,32,32,32,32,32,32,84,104,114,101,97,116,115,32,124,32,0,32,32,32,80,97,115,115,101,100,32,112,97,119,110,115,32,124,32,0,32,32,32,32,32,32,32,32,32,32,83,112,97,99,101,32,124,32,0,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,124,32,0,10,84,111,116,97,108,32,69,118,97,108,117,97,116,105,111,110,58,32,0,32,40,119,104,105,116,101,32,115,105,100,101,41,10,0,74,97,110,32,70,101,98,32,77,97,114,32,65,112,114,32,77,97,121,32,74,117,110,32,74,117,108,32,65,117,103,32,83,101,112,32,79,99,116,32,78,111,118,32,68,101,99,0,77,97,121,32,51,49,32,50,48,49,54,0,83,116,111,99,107,102,105,115,104,32,0,10,105,100,32,97,117,116,104,111,114,32,0,32,98,121,32,0,84,46,32,82,111,109,115,116,97,100,44,32,77,46,32,67,111,115,116,97,108,98,97,44,32,74,46,32,75,105,105,115,107,105,44,32,71,46,32,76,105,110,115,99,111,116,116,0,62,62,32,0,60,60,32,0,105,111,95,108,111,103,46,116,120,116,0,32,80,78,66,82,81,75,32,32,112,110,98,114,113,107,0,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,10,70,101,110,58,32,0,32,119,32,0,32,98,32,0,32,45,32,0,32,43,0,43,0,10,75,101,121,58,32,0,10,67,104,101,99,107,101,114,115,58,32,0,32,124,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,32,124,32,0,119,0,66,32,0,87,32,0,45,0,47,0,54,0,51,0,105,110,102,111,32,100,101,112,116,104,32,48,32,115,99,111,114,101,32,0,105,110,102,111,32,100,101,112,116,104,32,0,32,99,117,114,114,109,111,118,101,32,0,32,99,117,114,114,109,111,118,101,110,117,109,98,101,114,32,0,105,110,102,111,0,32,100,101,112,116,104,32,0,32,115,101,108,100,101,112,116,104,32,0,32,109,117,108,116,105,112,118,32,0,32,115,99,111,114,101,32,0,32,117,112,112,101,114,98,111,117,110,100,0,32,108,111,119,101,114,98,111,117,110,100,0,32,110,111,100,101,115,32,0,32,110,112,115,32,0,32,104,97,115,104,102,117,108,108,32,0,32,116,98,104,105,116,115,32,0,32,116,105,109,101,32,0,32,112,118,0,105,110,102,111,32,110,111,100,101,115,32,0,98,101,115,116,109,111,118,101,32,0,32,112,111,110,100,101,114,32,0,58,32,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,0,77,66,32,102,111,114,32,116,114,97,110,115,112,111,115,105,116,105,111,110,32,116,97,98,108,101,46,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,32,119,32,75,81,107,113,32,45,32,48,32,49,0,113,117,105,116,0,115,116,111,112,0,112,111,110,100,101,114,104,105,116,0,117,99,105,0,105,100,32,110,97,109,101,32,0,10,0,10,117,99,105,111,107,0,117,99,105,110,101,119,103,97,109,101,0,105,115,114,101,97,100,121,0,114,101,97,100,121,111,107,0,103,111,0,115,101,97,114,99,104,109,111,118,101,115,0,40,110,111,110,101,41,0,48,48,48,48,0,32,112,110,98,114,113,107,0,119,116,105,109,101,0,98,116,105,109,101,0,119,105,110,99,0,98,105,110,99,0,109,111,118,101,115,116,111,103,111,0,100,101,112,116,104,0,110,111,100,101,115,0,109,111,118,101,116,105,109,101,0,109,97,116,101,0,105,110,102,105,110,105,116,101,0,112,111,110,100,101,114,0,112,111,115,105,116,105,111,110,0,115,116,97,114,116,112,111,115,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,49,80,80,50,80,80,49,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,32,119,32,107,113,32,45,32,48,32,49,0,102,101,110,0,109,111,118,101,115,0,32,0,115,101,116,111,112,116,105,111,110,0,118,97,108,117,101,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,0,102,108,105,112,0,98,101,110,99,104,0,100,0,101,118,97,108,0,112,101,114,102,116,0,32,99,117,114,114,101,110,116,32,112,101,114,102,116,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,0,99,112,32,0,109,97,116,101,32,0,115,112,105,110,0,87,114,105,116,101,32,68,101,98,117,103,32,76,111,103,0,99,104,101,99,107,0,67,111,110,116,101,109,112,116,0,84,104,114,101,97,100,115,0,72,97,115,104,0,67,108,101,97,114,32,72,97,115,104,0,98,117,116,116,111,110,0,80,111,110,100,101,114,0,77,117,108,116,105,80,86,0,83,107,105,108,108,32,76,101,118,101,108,0,77,111,118,101,32,79,118,101,114,104,101,97,100,0,77,105,110,105,109,117,109,32,84,104,105,110,107,105,110,103,32,84,105,109,101,0,83,108,111,119,32,77,111,118,101,114,0,110,111,100,101,115,116,105,109,101,0,85,67,73,95,67,104,101,115,115,57,54,48,0,85,67,73,95,65,116,111,109,105,99,0,85,67,73,95,72,111,114,100,101,0,85,67,73,95,72,111,117,115,101,0,85,67,73,95,75,105,110,103,79,102,84,104,101,72,105,108,108,0,85,67,73,95,82,97,99,101,0,85,67,73,95,51,67,104,101,99,107,0,10,111,112,116,105,111,110,32,110,97,109,101,32,0,32,116,121,112,101,32,0,32,100,101,102,97,117,108,116,32,0,32,109,105,110,32,0,32,109,97,120,32,0,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,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,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,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,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,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,114,119,97,0,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([79,83,73,88,0,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,77,79,78,79,84,79,78,73,67,41,32,102,97,105,108,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,101,100,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,118,101,99,116,111,114,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,101,99,32,61,61,32,48,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0,117,110,108,111,99,107,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,115,116,111,105,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,115,10,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,37,100,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_i64Subtract"]=_i64Subtract;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()}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _pthread_cond_signal(){return 0}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}Module["_i64Add"]=_i64Add;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_join(){}Module["_bitshift64Shl"]=_bitshift64Shl;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_join":_pthread_join,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"___setErrNo":___setErrNo,"__addDays":__addDays,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_clock_gettime":_clock_gettime,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall221":___syscall221,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_llvm_cttz_i64":_llvm_cttz_i64,"_pthread_setspecific":_pthread_setspecific,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall145":___syscall145,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_async_call":_emscripten_async_call,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// 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.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|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,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiiiiiii;var X=env.invoke_iiii;var Y=env.invoke_viiiii;var Z=env.invoke_iiiiiid;var _=env.invoke_vi;var $=env.invoke_vii;var aa=env.invoke_iiiiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_ii;var da=env.invoke_viii;var ea=env.invoke_v;var fa=env.invoke_iiiiiiiii;var ga=env.invoke_iiiii;var ha=env.invoke_viiiiii;var ia=env.invoke_iii;var ja=env.invoke_iiiiii;var ka=env.invoke_viiii;var la=env._pthread_cleanup_pop;var ma=env._pthread_getspecific;var na=env._pthread_cond_wait;var oa=env._pthread_join;var pa=env._emscripten_get_now_is_monotonic;var qa=env._llvm_pow_f64;var ra=env._pthread_key_create;var sa=env._pthread_cleanup_push;var ta=env._abort;var ua=env._llvm_fabs_f64;var va=env.___setErrNo;var wa=env.__addDays;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.__ZSt18uncaught_exceptionv;var Aa=env._clock_gettime;var Ba=env._strftime_l;var Ca=env._emscripten_set_main_loop_timing;var Da=env._sbrk;var Ea=env.___cxa_begin_catch;var Fa=env._emscripten_memcpy_big;var Ga=env.___resumeException;var Ha=env.___cxa_find_matching_catch;var Ia=env.__exit;var Ja=env._strftime;var Ka=env.__arraySum;var La=env.___syscall221;var Ma=env._pthread_cond_signal;var Na=env._pthread_mutex_destroy;var Oa=env._pthread_once;var Pa=env.___syscall54;var Qa=env.___unlock;var Ra=env.__isLeapYear;var Sa=env._emscripten_set_main_loop;var Ta=env._emscripten_get_now;var Ua=env._llvm_cttz_i64;var Va=env._pthread_setspecific;var Wa=env.___lock;var Xa=env.___syscall6;var Ya=env.___syscall5;var Za=env.___syscall145;var _a=env._pthread_cond_destroy;var $a=env.___syscall140;var ab=env._exit;var bb=env._emscripten_async_call;var cb=env.___syscall146;var db=0.0; -// EMSCRIPTEN_START_FUNCS -function xk(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;u=i;i=i+16|0;l=u;a[e>>0]=0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;j=h+16|0;k=c[j>>2]|0;if(!k){h=c[h+72>>2]|0;if(h|0)yk(h)|0;do if(!g?(m=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,c[m+4>>2]&4096|0):0){c[l>>2]=tk(m)|0;m=Cl(l,5306572)|0;Os(l);h=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;l=m+8|0;m=h;g=(h|0)==0;n=m+12|0;o=m+16|0;p=h;j=h;q=j+12|0;r=j+16|0;s=h;t=h;while(1){if(g){j=0;h=0;break}if((c[n>>2]|0)==(c[o>>2]|0)?(mb[c[(c[p>>2]|0)+36>>2]&127](m)|0)==-1:0){j=0;h=0;break}k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))k=mb[c[(c[s>>2]|0)+36>>2]&127](j)|0;else k=d[k>>0]|0;if((k&255)<<24>>24<=-1)break;if(!(b[(c[l>>2]|0)+(k<<24>>24<<1)>>1]&8192))break;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0)){mb[c[(c[t>>2]|0)+40>>2]&127](j)|0;continue}else{c[q>>2]=k+1;continue}}if(h|0){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))break;if((mb[c[(c[h>>2]|0)+36>>2]&127](j)|0)!=-1)break}s=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;t=s+16|0;c[t>>2]=c[t>>2]|(c[s+24>>2]|0)==0|6}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[j>>2]=k|(c[h+24>>2]|0)==0|4;i=u;return}function yk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){zk(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Ak(d)}i=e;return b|0}function zk(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)yk(d)|0;a[b>>0]=1}return}function Ak(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(za()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;k=m+8|0;l=m+4|0;j=m;xk(n,b,0);if(a[n>>0]|0){c[k>>2]=0;c[j>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=Cl(j,5306596)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];kb[p&63](o,e,f,n,k,l)|0;Os(j);c[d>>2]=c[l>>2];l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=l+16|0;c[n>>2]=c[n>>2]|c[k>>2]|(c[l+24>>2]|0)==0}i=m;return b|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+20|0;e=l+16|0;g=l+12|0;h=l+8|0;m=l+24|0;k=l+4|0;j=l;xk(m,b,0);if(a[m>>0]|0){c[k>>2]=0;c[j>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=Cl(j,5306596)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];kb[o&63](n,e,f,m,k,d)|0;Os(j);d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=d+16|0;c[m>>2]=c[m>>2]|c[k>>2]|(c[d+24>>2]|0)==0}i=l;return b|0}function Dk(a,b){a=a|0;b=b|0;return}function Ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;zk(m,b);if(a[m>>0]|0){c[e>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Cl(e,5306628)|0;Os(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=tk(g)|0;e=Cl(j,5306572)|0;e=sb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Os(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(tb[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Ak(m);i=n;return b|0}function Fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;zk(m,b);if(a[m>>0]|0){c[e>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Cl(e,5306628)|0;Os(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=tk(g)|0;e=Cl(j,5306572)|0;e=sb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Os(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(tb[f&31](l,j,g,e&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Ak(m);i=n;return b|0}function Gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;m=o+12|0;n=o;f=o+8|0;zk(n,b);if(a[n>>0]|0){c[f>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Cl(f,5306628)|0;Os(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[h+24>>2]|0;g=h+76|0;f=c[g>>2]|0;if((f|0)==-1){c[k>>2]=tk(h)|0;f=Cl(k,5306572)|0;f=sb[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Os(k);f=f<<24>>24;c[g>>2]=f}g=c[(c[l>>2]|0)+20>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];if(!(kb[g&63](l,k,h,f&255,d,e)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[m>>2]=c[m>>2]|5}}Ak(n);i=o;return b|0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;m=o+12|0;n=o;f=o+8|0;zk(n,b);if(a[n>>0]|0){c[f>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Cl(f,5306628)|0;Os(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[h+24>>2]|0;g=h+76|0;f=c[g>>2]|0;if((f|0)==-1){c[k>>2]=tk(h)|0;f=Cl(k,5306572)|0;f=sb[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Os(k);f=f<<24>>24;c[g>>2]=f}g=c[(c[l>>2]|0)+28>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];if(!(kb[g&63](l,k,h,f&255,d,e)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[m>>2]=c[m>>2]|5}}Ak(n);i=o;return b|0}function Ik(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;m=n;e=n+8|0;zk(m,b);if(a[m>>0]|0){c[e>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Cl(e,5306628)|0;Os(e);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;f=g+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=tk(g)|0;e=Cl(j,5306572)|0;e=sb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Os(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+32>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];if(!(lb[f&7](l,j,g,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}Ak(m);i=n;return b|0}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;zk(j,b);a:do if(a[j>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){e=h+24|0;f=c[e>>2]|0;if((f|0)==(c[h+28>>2]|0))if((sb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[e>>2]=f+1;a[f>>0]=d;break a}}while(0);d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|1}while(0);Ak(j);i=k;return b|0}function Kk(a,b){a=a|0;b=b|0;return}function Lk(){Mk(0);return}function Mk(a){a=a|0;var b=0;a=c[1591]|0;Nk(5306204,a,5306260);c[1326381]=9864;c[1326383]=9884;c[1326382]=0;sk(5305532,5306204);c[1326401]=0;c[1326402]=-1;Uk(5306268,a,5306324);c[1326403]=9904;c[1326405]=9924;c[1326404]=0;sk(5305620,5306268);c[1326423]=0;c[1326424]=-1;a=c[1561]|0;$k(5306332,a,5306380);c[1326425]=9944;c[1326426]=9964;sk(5305704,5306332);c[1326444]=0;c[1326445]=-1;fl(5306388,a,5306436);c[1326446]=9984;c[1326447]=10004;sk(5305788,5306388);c[1326465]=0;c[1326466]=-1;a=c[1532]|0;$k(5306444,a,5306492);c[1326467]=9944;c[1326468]=9964;sk(5305872,5306444);c[1326486]=0;c[1326487]=-1;b=c[5305868+(c[(c[1326467]|0)+-12>>2]|0)+24>>2]|0;c[1326509]=9944;c[1326510]=9964;sk(5306040,b);c[1326528]=0;c[1326529]=-1;fl(5306500,a,5306548);c[1326488]=9984;c[1326489]=10004;sk(5305956,5306500);c[1326507]=0;c[1326508]=-1;a=c[5305952+(c[(c[1326488]|0)+-12>>2]|0)+24>>2]|0;c[1326530]=9984;c[1326531]=10004;sk(5306124,a);c[1326549]=0;c[1326550]=-1;c[5305524+(c[(c[1326381]|0)+-12>>2]|0)+72>>2]=5305700;c[5305612+(c[(c[1326403]|0)+-12>>2]|0)+72>>2]=5305784;a=5305868+(c[(c[1326467]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=5305952+(c[(c[1326488]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[5305868+(c[(c[1326467]|0)+-12>>2]|0)+72>>2]=5305700;c[5305952+(c[(c[1326488]|0)+-12>>2]|0)+72>>2]=5305784;return}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;uk(b);c[b>>2]=10020;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ns(h,b+4|0);c[g>>2]=c[h>>2];Pk(b,g);Os(g);i=f;return}function Ok(a){a=a|0;uj(a);at(a);return}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0;f=Cl(d,5308364)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=mb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Qk(a){a=a|0;return Rk(a,0)|0}function Rk(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;t=i;i=i+32|0;r=t+16|0;q=t+8|0;n=t+4|0;o=t;h=b+52|0;if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;h=0;while(1){if((h|0)>=(f|0)){s=8;break}g=$i(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break}a[r+h>>0]=g;h=h+1|0}if((s|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+1|0;a:while(1){u=c[k>>2]|0;h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;v=c[l>>2]|0;j=r+f|0;switch(pb[c[(c[v>>2]|0)+16>>2]&15](v,u,r,j,n,q,m,o)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=c[k>>2]|0;c[v>>2]=g;c[v+4>>2]=h;if((f|0)==8){s=17;break}g=$i(c[p>>2]|0)|0;if((g|0)==-1){s=17;break}a[j>>0]=g;f=f+1|0}if((s|0)==15)a[q>>0]=a[r>>0]|0;else if((s|0)==17){f=-1;break}s=18}else{a[q>>0]=a[r>>0]|0;s=18}while(0);b:do if((s|0)==18){if(e){f=a[q>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((Xi(d[r+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break b}}f=a[q>>0]|0}f=f&255}while(0)}}i=t;return f|0}function Sk(a){a=a|0;return Rk(a,1)|0}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;h=l+4|0;f=l+8|0;g=l;k=b+52|0;e=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{do if(e){e=b+48|0;a[f>>0]=c[e>>2];m=c[b+36>>2]|0;switch(pb[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,h)|0){case 1:case 2:{d=-1;break a}case 3:{a[j>>0]=c[e>>2];c[h>>2]=j+1;break}default:{}}f=b+32|0;while(1){g=c[h>>2]|0;if(g>>>0<=j>>>0){f=13;break}m=g+-1|0;c[h>>2]=m;if((Xi(a[m>>0]|0,c[f>>2]|0)|0)==-1){f=12;break}}if((f|0)==12){d=-1;break a}else if((f|0)==13)break}else e=b+48|0;while(0);c[e>>2]=d;a[k>>0]=1}while(0);i=l;return d|0}function Uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;vk(b);c[b>>2]=10084;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ns(h,b+4|0);c[g>>2]=c[h>>2];Wk(b,g);Os(g);i=f;return}function Vk(a){a=a|0;Ij(a);at(a);return}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0;f=Cl(d,5308372)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=mb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Xk(a){a=a|0;return Yk(a,0)|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;s=i;i=i+32|0;q=s+16|0;p=s+8|0;m=s+4|0;n=s;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;g=0;while(1){if((g|0)>=(e|0)){r=8;break}f=$i(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break}a[q+g>>0]=f;g=g+1|0}if((r|0)==8){do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=p+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[k>>2]|0;h=q+e|0;switch(pb[c[(c[u>>2]|0)+16>>2]&15](u,t,q,h,m,p,l,n)|0){case 3:{r=15;break a}case 2:{r=17;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){r=17;break}f=$i(c[o>>2]|0)|0;if((f|0)==-1){r=17;break}a[h>>0]=f;e=e+1|0}if((r|0)==15)c[p>>2]=a[q>>0];else if((r|0)==17){e=-1;break}r=18}else{c[p>>2]=a[q>>0];r=18}while(0);b:do if((r|0)==18){if(d){e=c[p>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((Xi(a[q+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break b}}e=c[p>>2]|0}while(0)}}i=s;return e|0}function Zk(a){a=a|0;return Yk(a,1)|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;h=l+8|0;f=l+4|0;g=l;k=b+52|0;e=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{do if(e){e=b+48|0;c[f>>2]=c[e>>2];m=c[b+36>>2]|0;switch(pb[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,h)|0){case 1:case 2:{d=-1;break a}case 3:{a[j>>0]=c[e>>2];c[h>>2]=j+1;break}default:{}}f=b+32|0;while(1){g=c[h>>2]|0;if(g>>>0<=j>>>0){f=13;break}m=g+-1|0;c[h>>2]=m;if((Xi(a[m>>0]|0,c[f>>2]|0)|0)==-1){f=12;break}}if((f|0)==12){d=-1;break a}else if((f|0)==13)break}else e=b+48|0;while(0);c[e>>2]=d;a[k>>0]=1}while(0);i=l;return d|0}function $k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;uk(b);c[b>>2]=10148;c[b+32>>2]=d;Ns(h,b+4|0);c[g>>2]=c[h>>2];d=Cl(g,5308364)|0;Os(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function al(a){a=a|0;uj(a);at(a);return}function bl(b,d){b=b|0;d=d|0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Cl(d,5308364)|0;c[b+36>>2]=d;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=tb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Si(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((ni(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function dl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0)){g=e;e=0;while(1){if((e|0)>=(f|0))break a;if((sb[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;g=g+1|0;e=e+1|0}}else e=Si(e,1,f,c[b+32>>2]|0)|0;while(0);return e|0}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+16|0;e=q+8|0;n=q+4|0;m=q;p=(d|0)==-1;do if(!p){a[e>>0]=d;if(a[b+44>>0]|0)if((Si(e,1,1,c[b+32>>2]|0)|0)==1){f=14;break}else{e=-1;break}c[n>>2]=o;l=e+1|0;g=b+36|0;h=b+40|0;j=o+8|0;k=o;b=b+32|0;while(1){f=c[g>>2]|0;f=pb[c[(c[f>>2]|0)+12>>2]&15](f,c[h>>2]|0,e,l,m,o,j,n)|0;if((c[m>>2]|0)==(e|0)){f=13;break}if((f|0)==3){f=7;break}if((f|1|0)!=1){f=13;break}e=(c[n>>2]|0)-k|0;if((Si(o,1,e,c[b>>2]|0)|0)!=(e|0)){f=13;break}if((f|0)==1)e=c[m>>2]|0;else{f=12;break}}if((f|0)==7)if((Si(e,1,1,c[b>>2]|0)|0)==1)f=12;else f=13;if((f|0)==12){f=14;break}else if((f|0)==13){e=-1;break}}else f=14;while(0);if((f|0)==14)e=p?0:d;i=q;return e|0}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;vk(b);c[b>>2]=10212;c[b+32>>2]=d;Ns(h,b+4|0);c[g>>2]=c[h>>2];d=Cl(g,5308372)|0;Os(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function gl(a){a=a|0;Ij(a);at(a);return}function hl(b,d){b=b|0;d=d|0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Cl(d,5308372)|0;c[b+36>>2]=d;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=tb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Si(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((ni(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0)){f=d;d=0;while(1){if((d|0)>=(e|0))break a;if((sb[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;f=f+4|0;d=d+1|0}}else d=Si(d,4,e,c[b+32>>2]|0)|0;while(0);return d|0}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+16|0;e=q+8|0;n=q+4|0;m=q;p=(d|0)==-1;do if(!p){c[e>>2]=d;if(a[b+44>>0]|0)if((Si(e,4,1,c[b+32>>2]|0)|0)==1){f=14;break}else{e=-1;break}c[n>>2]=o;k=e+4|0;l=b+36|0;g=b+40|0;h=o+8|0;j=o;b=b+32|0;while(1){f=c[l>>2]|0;f=pb[c[(c[f>>2]|0)+12>>2]&15](f,c[g>>2]|0,e,k,m,o,h,n)|0;if((c[m>>2]|0)==(e|0)){f=13;break}if((f|0)==3){f=7;break}if((f|1|0)!=1){f=13;break}e=(c[n>>2]|0)-j|0;if((Si(o,1,e,c[b>>2]|0)|0)!=(e|0)){f=13;break}if((f|0)==1)e=c[m>>2]|0;else{f=12;break}}if((f|0)==7)if((Si(e,1,1,c[b>>2]|0)|0)==1)f=12;else f=13;if((f|0)==12){f=14;break}else if((f|0)==13){e=-1;break}}else f=14;while(0);if((f|0)==14)e=p?0:d;i=q;return e|0}function ll(){return}function ml(a){a=a|0;return}function nl(a){a=a|0;at(a);return}function ol(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function pl(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;while(1){if((e|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break}if(g<<24>>24>24){c=1;break}e=e+1|0;c=c+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rl(a,d,e);return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)dt(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=Zs(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;f=h;while(1){if((d|0)==(e|0))break;a[f>>0]=a[d>>0]|0;d=d+1|0;f=f+1|0}a[h+b>>0]=0;return}function sl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function tl(a){a=a|0;return}function ul(a){a=a|0;at(a);return}function vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break}if((g|0)<(a|0)){b=1;break}e=e+4|0;b=b+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xl(a,d,e);return}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;h=f>>2;if(h>>>0>1073741807)dt(b);do if(h>>>0>=2){f=h+4&-4;if(f>>>0>1073741823)ya(23685,23722,1734,23771);else{i=Zs(f<<2)|0;c[b+8>>2]=i;c[b>>2]=f|1;c[b+4>>2]=h;break}}else{a[b>>0]=f>>>1;i=b+4|0}while(0);g=(e-g|0)>>>2;f=i;while(1){if((d|0)==(e|0))break;c[f>>2]=c[d>>2];d=d+4|0;f=f+4|0}c[i+(g<<2)>>2]=0;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function zl(a){a=a|0;return}function Al(a){a=a|0;at(a);return}function Bl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+24|0;q=r+16|0;l=r+20|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;if(!(c[f+4>>2]&1)){c[q>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=kb[p&63](b,j,k,f,g,q)|0;c[d>>2]=j;switch(c[q>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{b=tk(f)|0;c[n>>2]=b;q=Cl(n,5306572)|0;Us(b)|0;f=tk(f)|0;c[o>>2]=f;b=Cl(o,5306584)|0;Us(f)|0;jb[c[(c[b>>2]|0)+24>>2]&63](j,b);jb[c[(c[b>>2]|0)+28>>2]&63](j+12|0,b);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Gl(d,k,j,j+24|0,q,g,1)|0)==(j|0)&1;h=c[d>>2]|0;jt(j+12|0);jt(j);j=h}i=r;return j|0}function Cl(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Dl(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=f+16|0;e=f+12|0;b=f;c[b>>2]=a;c[b+4>>2]=161;c[b+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=b;c[e>>2]=d;Ys(a,e,162)}i=f;return (c[a+4>>2]|0)+-1|0}function El(a){a=a|0;var b=0;b=c[1326645]|0;c[1326645]=b+1;c[a+4>>2]=b+1;return}function Fl(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;ib[a&255](b);return}function Gl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;z=i;i=i+112|0;l=z;n=(g-f|0)/12|0;if(n>>>0>100){l=gj(n)|0;if(!l){x=0;l=0}else x=l}else x=0;q=f;m=0;p=l;while(1){if((q|0)==(g|0))break;o=a[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[q+4>>2]|0;if(!o){a[p>>0]=2;m=m+1|0;n=n+-1|0}else a[p>>0]=1;q=q+12|0;p=p+1|0}w=0;t=m;r=n;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);p=(m|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(mb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[n>>0]|0;m=m&255;if(!k)m=sb[c[(c[h>>2]|0)+12>>2]&63](h,m)|0;v=w+1|0;q=0;s=f;u=r;r=l;while(1){if((s|0)==(g|0))break;do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))n=s+1|0;else n=c[s+8>>2]|0;n=a[n+w>>0]|0;if(!k)n=sb[c[(c[h>>2]|0)+12>>2]&63](h,n)|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=q;o=t;p=u+-1|0;break}n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if((n|0)==(v|0)){a[r>>0]=2;n=1;o=t+1|0;p=u+-1|0}else{n=1;o=t;p=u}}else{n=q;o=t;p=u}while(0);q=n;s=s+12|0;t=o;u=p;r=r+1|0}if(!q){w=v;r=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))mb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[n>>2]=o+1;if((t+u|0)>>>0>1){p=f;m=t;o=l}else{w=v;r=u;continue}while(1){if((p|0)==(g|0)){w=v;t=m;r=u;continue a}if((a[o>>0]|0)==2){n=a[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[p+4>>2]|0;if((n|0)!=(v|0)){a[o>>0]=0;m=m+-1|0}}p=p+12|0;o=o+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(mb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;y=34;break}if(!m)y=69}else y=34;while(0);if((y|0)==34)if(m)y=69;if((y|0)==69)c[j>>2]=c[j>>2]|2;while(1){if((f|0)==(g|0)){y=73;break}if((a[l>>0]|0)==2)break;f=f+12|0;l=l+1|0}if((y|0)==73){c[j>>2]=c[j>>2]|4;f=g}hj(x);i=z;return f|0}function Hl(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Il(a,k,j,e,f,g)|0;i=h;return a|0}function Il(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}Jl(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;pt(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){pt(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;pt(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(Kl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=Ll(k,c[w>>2]|0,h,v)|0;Nl(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function Jl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=tk(d)|0;c[h>>2]=d;j=Cl(h,5306572)|0;qb[c[(c[j>>2]|0)+32>>2]&7](j,21306,21332,e)|0;e=Cl(h,5306584)|0;a[f>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&63](b,e);Us(d)|0;i=g;return}function Kl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((m|0)==(i|0)){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[21306+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[21306+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=lh()|0;h=c[g>>2]|0;c[g>>2]=0;a=Hi(a,j,e,Ml()|0)|0;e=C;f=c[g>>2]|0;if(!f)c[g>>2]=h;a:do if((c[j>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}i=k;return a|0}function Ml(){if((a[987736]|0)==0?zu(987736)|0:0)c[1326648]=Ci(2147483647,21339,0)|0;return c[1326648]|0}function Nl(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;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0}g=a[b>>0]|0;h=c[i>>2]|0}i=(g&1)==0;b=i?b+1|0:c[b+8>>2]|0;j=e+-4|0;e=b+(i?(g&255)>>>1:h)|0;h=d;while(1){g=a[b>>0]|0;i=g<<24>>24<1|g<<24>>24==127;if(h>>>0>=j>>>0)break;if(!i?(g<<24>>24|0)!=(c[h>>2]|0):0){k=10;break}b=(e-b|0)>1?b+1|0:b;h=h+4|0}if((k|0)==10){c[f>>2]=4;break}if(!i?((c[j>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Ol(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Pl(a,k,j,e,f,g)|0;i=h;return a|0}function Pl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}Jl(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;pt(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){pt(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;pt(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(Kl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=Ql(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=C;Nl(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=lh()|0;h=c[g>>2]|0;c[g>>2]=0;a=Hi(a,j,e,Ml()|0)|0;e=C;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}C=e;i=k;return a|0}function Rl(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Sl(a,k,j,e,f,g)|0;i=h;return a|0}function Sl(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;i=i+224|0;t=B+198|0;l=B+196|0;A=B+184|0;z=B+172|0;x=B+168|0;y=B+8|0;v=B+4|0;u=B;switch(c[h+4>>2]&74|0){case 64:{w=8;break}case 8:{w=16;break}case 0:{w=0;break}default:w=10}Jl(A,h,t,l);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[z+(e<<2)>>2]=0;e=e+1|0}if(!(a[z>>0]&1))e=10;else e=(c[z>>2]&-2)+-1|0;pt(z,e,0);q=z+8|0;r=z+1|0;o=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=o;c[v>>2]=y;c[u>>2]=0;s=z+4|0;p=a[l>>0]|0;e=c[f>>2]|0;l=o;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(mb[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(h){m=0;break}else m=0}n=a[z>>0]|0;n=(n&1)==0?(n&255)>>>1:c[s>>2]|0;if((c[x>>2]|0)==(l+n|0)){pt(z,n<<1,0);if(!(a[z>>0]&1))h=10;else h=(c[z>>2]&-2)+-1|0;pt(z,h,0);l=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=mb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[h>>0]|0;if(Kl(h&255,w,l,x,u,p,A,y,v,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[A>>0]|0;h=c[v>>2]|0;if((((t&1)==0?(t&255)>>>1:c[A+4>>2]|0)|0)!=0?(h-y|0)<160:0){t=c[u>>2]|0;u=h+4|0;c[v>>2]=u;c[h>>2]=t;h=u}b[k>>1]=Tl(l,c[x>>2]|0,j,w)|0;Nl(A,y,h,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(mb[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[g>>2]=0;C=45;break}if(!e)C=46}else C=45;while(0);if((C|0)==45?e:0)C=46;if((C|0)==46)c[j>>2]=c[j>>2]|2;C=c[f>>2]|0;jt(z);jt(A);i=B;return C|0}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Fi(b,k,f,Ml()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function Ul(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Vl(a,k,j,e,f,g)|0;i=h;return a|0}function Vl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}Jl(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;pt(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){pt(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;pt(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(Kl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=Wl(k,c[w>>2]|0,h,v)|0;Nl(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function Wl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Fi(b,k,f,Ml()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function Xl(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Yl(a,k,j,e,f,g)|0;i=h;return a|0}function Yl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}Jl(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;pt(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){pt(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;pt(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(Kl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=Zl(k,c[w>>2]|0,h,v)|0;Nl(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function Zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Fi(b,k,f,Ml()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;do if((c[k>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function _l(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=$l(a,k,j,e,f,g)|0;i=h;return a|0}function $l(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}Jl(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;pt(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=20;break}}else B=20;while(0);if((B|0)==20){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){pt(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;pt(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(Kl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=am(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=C;Nl(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;B=45;break}if(!b)B=46}else B=45;while(0);if((B|0)==45?b:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}h=lh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Fi(b,k,f,Ml()|0)|0;f=C;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);C=f;i=l;return b|0}function bm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=cm(a,k,j,e,f,g)|0;i=h;return a|0}function cm(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;dm(C,h,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;pt(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;h=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(h){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){pt(B,n<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;pt(B,h,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=d[h>>0]|0;if(em(h&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C>>0]|0;h=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(h-A|0)<160:0){w=c[w>>2]|0;y=h+4|0;c[x>>2]=y;c[h>>2]=w;h=y}g[k>>2]=+fm(l,c[z>>2]|0,j);Nl(C,A,h,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;jt(B);jt(C);i=D;return E|0}function dm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=tk(d)|0;c[j>>2]=d;k=Cl(j,5306572)|0;qb[c[(c[k>>2]|0)+32>>2]&7](k,21306,21338,e)|0;e=Cl(j,5306584)|0;a[f>>0]=mb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&63](b,e);Us(d)|0;i=h;return}function em(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((p|0)==(i|0)){p=i;break}if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0}i=p-o|0;if((i|0)>31)p=-1;else{j=a[21306+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k>>0]|0,((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=lh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+fj(a,h,Ml()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function gm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=hm(a,k,j,e,f,g)|0;i=h;return a|0}function hm(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;dm(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;pt(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){pt(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;pt(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(em(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+im(l,c[z>>2]|0,j);Nl(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;jt(B);jt(C);i=D;return E|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=lh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+fj(a,h,Ml()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function jm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=km(a,k,j,e,f,g)|0;i=h;return a|0}function km(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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;D=i;i=i+240|0;u=D+200|0;l=D+199|0;m=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;x=D+4|0;w=D;y=D+197|0;v=D+196|0;dm(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;pt(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){pt(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;pt(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if(em(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+lm(l,c[z>>2]|0,j);Nl(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;E=41;break}if(!b)E=42}else E=41;while(0);if((E|0)==41?b:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;jt(B);jt(C);i=D;return E|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=lh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+fj(a,h,Ml()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function mm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;z=i;i=i+240|0;w=z;r=z+208|0;y=z+196|0;b=z+180|0;x=z+184|0;v=z+176|0;t=z+16|0;u=z+8|0;s=z+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[y+(k<<2)>>2]=0;k=k+1|0}q=tk(g)|0;c[b>>2]=q;b=Cl(b,5306572)|0;qb[c[(c[b>>2]|0)+32>>2]&7](b,21306,21332,r)|0;Us(q)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);p=x+8|0;q=x+1|0;k=(a[x>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=k;c[u>>2]=t;c[s>>2]=0;o=x+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(l)break;else break a;if((mb[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(l){g=0;break}else g=0}l=a[x>>0]|0;l=(l&1)==0?(l&255)>>>1:c[o>>2]|0;if((c[v>>2]|0)==(k+l|0)){pt(x,l<<1,0);if(!(a[x>>0]&1))k=10;else k=(c[x>>2]&-2)+-1|0;pt(x,k,0);k=(a[x>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=k+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,16,k,v,s,0,y,t,u,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=g+1;continue}}pt(x,(c[v>>2]|0)-k|0,0);u=(a[x>>0]&1)==0?q:c[p>>2]|0;v=Ml()|0;c[w>>2]=j;if((nm(u,v,21341,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(mb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1:0){c[f>>2]=0;A=43;break}if(!b)A=44}else A=43;while(0);if((A|0)==43?b:0)A=44;if((A|0)==44)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;jt(x);jt(y);i=z;return A|0}function nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ei(b)|0;b=gi(a,d,g)|0;if(e|0)Ei(e)|0;i=f;return b|0}function om(a){a=a|0;return}function pm(a){a=a|0;at(a);return}function qm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+24|0;q=r+16|0;l=r+20|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;if(!(c[f+4>>2]&1)){c[q>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=kb[p&63](b,j,k,f,g,q)|0;c[d>>2]=j;switch(c[q>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{b=tk(f)|0;c[n>>2]=b;q=Cl(n,5306604)|0;Us(b)|0;f=tk(f)|0;c[o>>2]=f;b=Cl(o,5306612)|0;Us(f)|0;jb[c[(c[b>>2]|0)+24>>2]&63](j,b);jb[c[(c[b>>2]|0)+28>>2]&63](j+12|0,b);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(rm(d,k,j,j+24|0,q,g,1)|0)==(j|0)&1;h=c[d>>2]|0;Gt(j+12|0);Gt(j);j=h}i=r;return j|0}function rm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=gj(m)|0;if(!k){w=0;k=0}else w=k}else w=0;p=e;l=0;o=k;while(1){if((p|0)==(f|0))break;n=a[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[p+4>>2]|0;if(!n){a[o>>0]=2;l=l+1|0;m=m+-1|0}else a[o>>0]=1;p=p+12|0;o=o+1|0}v=0;s=l;q=m;a:while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=c[m>>2]|0;if((l|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);n=c[d>>2]|0;if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;n=0;l=1}else l=0}else{n=0;l=1}m=c[b>>2]|0;if(!((q|0)!=0&(o^l)))break;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if(!j)l=sb[c[(c[g>>2]|0)+28>>2]&63](g,l)|0;u=v+1|0;p=0;r=e;t=q;q=k;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){if(!(a[r>>0]&1))m=r+4|0;else m=c[r+8>>2]|0;m=c[m+(v<<2)>>2]|0;if(!j)m=sb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;if((l|0)!=(m|0)){a[q>>0]=0;m=p;n=s;o=t+-1|0;break}m=a[r>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r+4>>2]|0;if((m|0)==(u|0)){a[q>>0]=2;m=1;n=s+1|0;o=t+-1|0}else{m=1;n=s;o=t}}else{m=p;n=s;o=t}while(0);p=m;r=r+12|0;s=n;t=o;q=q+1|0}if(!p){v=u;q=t;continue}l=c[b>>2]|0;m=l+12|0;n=c[m>>2]|0;if((n|0)==(c[l+16>>2]|0))mb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else c[m>>2]=n+4;if((s+t|0)>>>0>1){o=e;l=s;n=k}else{v=u;q=t;continue}while(1){if((o|0)==(f|0)){v=u;s=l;q=t;continue a}if((a[n>>0]|0)==2){m=a[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[o+4>>2]|0;if((m|0)!=(u|0)){a[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[k>>0]|0)==2)break;e=e+12|0;k=k+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}hj(w);i=y;return e|0}function sm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=tm(a,k,j,e,f,g)|0;i=h;return a|0}function tm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){pt(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if(vm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=Ll(f,c[v>>2]|0,g,u)|0;Nl(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jt(x);jt(y);i=z;return A|0}function um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=tk(b)|0;c[g>>2]=b;h=Cl(g,5306604)|0;qb[c[(c[h>>2]|0)+48>>2]&7](h,21306,21332,d)|0;d=Cl(g,5306612)|0;c[e>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](a,d);Us(b)|0;i=f;return}function vm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((m|0)==(i|0)){m=i;break}if((c[m>>2]|0)==(b|0))break;m=m+4|0}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[21306+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[21306+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function wm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=xm(a,k,j,e,f,g)|0;i=h;return a|0}function xm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){pt(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if(vm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=Ql(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=C;Nl(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jt(x);jt(y);i=z;return A|0}function ym(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=zm(a,k,j,e,f,g)|0;i=h;return a|0}function zm(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+304|0;s=A+200|0;k=A+196|0;z=A+184|0;y=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;t=A;switch(c[g+4>>2]&74|0){case 64:{v=8;break}case 8:{v=16;break}case 0:{v=0;break}default:v=10}um(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[y+(d<<2)>>2]=0;d=d+1|0}if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;pt(y,d,0);p=y+8|0;q=y+1|0;g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(m){n=l;break}else break a;else{c[f>>2]=0;B=23;break}}else B=23;while(0);if((B|0)==23){B=0;if(m){l=0;break}else n=0}l=a[y>>0]|0;l=(l&1)==0?(l&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(g+l|0)){pt(y,l<<1,0);if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;pt(y,d,0);g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g+l}l=k+12|0;d=c[l>>2]|0;m=k+16|0;if((d|0)==(c[m>>2]|0))d=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if(vm(d,v,g,w,t,o,z,x,u,s)|0){l=n;break}d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[l>>2]=d+4;continue}}s=a[z>>0]|0;d=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(d-x|0)<160:0){s=c[t>>2]|0;t=d+4|0;c[u>>2]=t;c[d>>2]=s;d=t}b[j>>1]=Tl(g,c[w>>2]|0,h,v)|0;Nl(z,x,d,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=53;break}else{c[f>>2]=0;B=51;break}}else B=51;while(0);if((B|0)==51?g:0)B=53;if((B|0)==53)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;jt(y);jt(z);i=A;return B|0}function Am(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Bm(a,k,j,e,f,g)|0;i=h;return a|0}function Bm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){pt(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if(vm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=Wl(f,c[v>>2]|0,g,u)|0;Nl(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jt(x);jt(y);i=z;return A|0}function Cm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Dm(a,k,j,e,f,g)|0;i=h;return a|0}function Dm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){pt(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if(vm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=Zl(f,c[v>>2]|0,g,u)|0;Nl(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jt(x);jt(y);i=z;return A|0}function Em(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Fm(a,k,j,e,f,g)|0;i=h;return a|0}function Fm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+304|0;r=z+200|0;j=z+196|0;y=z+184|0;x=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;switch(c[f+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=23;break}}else A=23;while(0);if((A|0)==23){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){pt(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;pt(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if(vm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=am(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=C;Nl(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=53;break}else{c[e>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?f:0)A=53;if((A|0)==53)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jt(x);jt(y);i=z;return A|0}function Gm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Hm(a,k,j,e,f,g)|0;i=h;return a|0}function Hm(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Im(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){pt(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if(Jm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}g[j>>2]=+fm(f,c[y>>2]|0,h);Nl(B,z,b,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[d>>2]|0;jt(A);jt(B);i=C;return D|0}function Im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=tk(b)|0;c[h>>2]=b;j=Cl(h,5306604)|0;qb[c[(c[j>>2]|0)+48>>2]&7](j,21306,21338,d)|0;d=Cl(h,5306612)|0;c[e>>2]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](a,d);Us(b)|0;i=g;return}function Jm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((p|0)==(i|0)){p=i;break}if((c[p>>2]|0)==(b|0))break;p=p+4|0}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[21306+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k>>0]|0,((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function Km(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Lm(a,k,j,e,f,g)|0;i=h;return a|0}function Lm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var 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;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Im(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){pt(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if(Jm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+im(f,c[y>>2]|0,g);Nl(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;jt(A);jt(B);i=C;return D|0}function Mm(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Nm(a,k,j,e,f,g)|0;i=h;return a|0}function Nm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var 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;C=i;i=i+352|0;t=C+208|0;k=C+200|0;l=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Im(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){pt(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;pt(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if(Jm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+lm(f,c[y>>2]|0,g);Nl(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;jt(A);jt(B);i=C;return D|0}function Om(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;y=i;i=i+320|0;v=y;q=y+208|0;x=y+196|0;b=y+180|0;w=y+184|0;u=y+176|0;s=y+16|0;t=y+8|0;r=y+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[x+(j<<2)>>2]=0;j=j+1|0}p=tk(f)|0;c[b>>2]=p;b=Cl(b,5306604)|0;qb[c[(c[b>>2]|0)+48>>2]&7](b,21306,21332,q)|0;Us(p)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;pt(w,b,0);o=w+8|0;p=w+1|0;b=(a[w>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=w+4|0;f=c[d>>2]|0;a:while(1){if(f){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))j=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else j=c[j>>2]|0;if((j|0)==-1){c[d>>2]=0;j=0;l=1}else{j=f;l=0}}else{j=0;l=1}f=c[e>>2]|0;do if(f){k=c[f+12>>2]|0;if((k|0)==(c[f+16>>2]|0))k=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(l){f=0;break}else f=0}k=a[w>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[u>>2]|0)==(b+k|0)){pt(w,k<<1,0);if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;pt(w,b,0);b=(a[w>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=b+k}l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=c[k>>2]|0;if(vm(k,16,b,u,r,0,x,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;f=j;continue}else{c[l>>2]=f+4;f=j;continue}}pt(w,(c[u>>2]|0)-b|0,0);t=(a[w>>0]&1)==0?p:c[o>>2]|0;u=Ml()|0;c[v>>2]=h;if((nm(t,u,21341,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=1}else j=0}else j=1;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(j)break;else{z=51;break}else{c[e>>2]=0;z=49;break}}else z=49;while(0);if((z|0)==49?j:0)z=51;if((z|0)==51)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;jt(w);jt(x);i=y;return z|0}function Pm(a){a=a|0;return}function Qm(a){a=a|0;at(a);return}function Rm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+8|0;h=n+4|0;j=n;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[m>>2]=c[h>>2];h=tb[l&31](b,m,e,f,g&1)|0}else{l=tk(e)|0;c[j>>2]=l;h=Cl(j,5306584)|0;Us(l)|0;j=c[h>>2]|0;if(g)jb[c[j+24>>2]&63](m,h);else jb[c[j+28>>2]&63](m,h);e=a[m>>0]|0;b=m+1|0;g=m+8|0;l=c[g>>2]|0;k=m+4|0;h=e;j=l;l=(e&1)==0?b:l;while(1){e=(h&1)==0;if((l|0)==((e?b:j)+(e?(h&255)>>>1:c[k>>2]|0)|0))break;h=a[l>>0]|0;j=c[d>>2]|0;do if(j|0){f=j+24|0;e=c[f>>2]|0;if((e|0)!=(c[j+28>>2]|0)){c[f>>2]=e+1;a[e>>0]=h;break}if((sb[c[(c[j>>2]|0)+52>>2]&63](j,h&255)|0)==-1)c[d>>2]=0}while(0);h=a[m>>0]|0;j=c[g>>2]|0;l=l+1|0}h=c[d>>2]|0;jt(m)}i=n;return h|0}function Sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+43|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[21549]|0;a[o+1>>0]=a[21550]|0;a[o+2>>0]=a[21551]|0;a[o+3>>0]=a[21552]|0;a[o+4>>0]=a[21553]|0;a[o+5>>0]=a[21554]|0;Tm(o+1|0,21555,1,c[e+4>>2]|0);p=Ml()|0;c[k>>2]=g;o=q+(Um(q,13,p,o,k)|0)|0;p=Vm(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;Wm(q,p,o,j,m,b,n);Us(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Yb(k,j,g,b,e,f)|0;i=h;return b|0}function Tm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=c;else{a[b>>0]=35;f=c;b=b+1|0}while(1){c=a[f>>0]|0;if(!(c<<24>>24))break;a[b>>0]=c;f=f+1|0;b=b+1|0}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function Um(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Ei(d)|0;d=Jh(a,b,e,h)|0;if(f|0)Ei(f)|0;i=g;return d|0}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function Wm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=Cl(j,5306572)|0;m=Cl(j,5306584)|0;jb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=sb[c[(c[r>>2]|0)+28>>2]&63](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=sb[c[(c[r>>2]|0)+28>>2]&63](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=p;o=sb[c[(c[r>>2]|0)+28>>2]&63](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;k=k+2|0}while(0);b:do if((k|0)!=(e|0)){j=e;l=k;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break b;p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0}}while(0);m=mb[c[(c[m>>2]|0)+16>>2]&127](m)|0;n=s+8|0;o=s+1|0;j=0;l=0;p=k;while(1){if(p>>>0>=e>>>0)break;u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=sb[c[(c[r>>2]|0)+28>>2]&63](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;j=j+1|0;p=p+1|0}j=f+(k-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){while(1){k=k+-1|0;if(j>>>0>=k>>>0)break;v=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=v;j=j+1|0}j=c[h>>2]|0}}else{qb[c[(c[r>>2]|0)+32>>2]&7](r,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;jt(s);i=t;return}function Xm(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Tm(o+1|0,21557,1,c[d+4>>2]|0);q=Ml()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Um(p,23,q,o,k)|0)|0;o=Vm(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;Wm(p,o,f,j,m,a,n);Us(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Yb(k,j,b,a,d,e)|0;i=h;return a|0}function Ym(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[21549]|0;a[o+1>>0]=a[21550]|0;a[o+2>>0]=a[21551]|0;a[o+3>>0]=a[21552]|0;a[o+4>>0]=a[21553]|0;a[o+5>>0]=a[21554]|0;Tm(o+1|0,21555,0,c[e+4>>2]|0);p=Ml()|0;c[k>>2]=g;o=q+(Um(q,12,p,o,k)|0)|0;p=Vm(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;Wm(q,p,o,j,m,b,n);Us(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Yb(k,j,g,b,e,f)|0;i=h;return b|0}function Zm(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Tm(o+1|0,21557,0,c[d+4>>2]|0);q=Ml()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Um(p,23,q,o,k)|0)|0;o=Vm(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;Wm(p,o,f,j,m,a,n);Us(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Yb(k,j,b,a,d,e)|0;i=h;return a|0}function _m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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=i;i=i+176|0;r=w+76|0;n=w+48|0;m=w+32|0;j=w+24|0;g=w+8|0;l=w;o=w+138|0;p=w+72|0;q=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=$m(l+1|0,5376118,c[d+4>>2]|0)|0;c[p>>2]=o;a=Ml()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Um(o,30,a,l,g)|0}else{h[j>>3]=f;g=Um(o,30,a,l,j)|0}if((g|0)>29){a=Ml()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=an(p,a,l,m)|0}else{h[n>>3]=f;g=an(p,a,l,n)|0}a=c[p>>2]|0;if(!a){m=c[p>>2]|0;j=m}else{j=a;m=a}}else{j=c[p>>2]|0;m=0}k=j+g|0;l=Vm(j,k,d)|0;if((j|0)!=(o|0)){a=gj(g<<1)|0;if(!a){j=c[p>>2]|0;g=0;a=0}else g=a}else{j=o;g=q;a=0}q=tk(d)|0;c[s>>2]=q;bn(j,l,k,g,v,u,s);Us(q)|0;c[t>>2]=c[b>>2];v=c[v>>2]|0;b=c[u>>2]|0;c[r>>2]=c[t>>2];b=Yb(r,g,v,b,d,e)|0;hj(a);hj(m);i=w;return b|0}function $m(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;e=d>>>14;h=(g|0)==260;if(h)f=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;f=1}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(g|0){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(h)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function an(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ei(b)|0;b=Ui(a,d,g)|0;if(e|0)Ei(e)|0;i=f;return b|0}function bn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;x=i;i=i+16|0;v=x;u=Cl(j,5306572)|0;s=Cl(j,5306584)|0;jb[c[(c[s>>2]|0)+20>>2]&63](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=sb[c[(c[u>>2]|0)+28>>2]&63](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=t;k=b+1|0;break}default:k=b}t=e;a:do if((t-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;w=10;break a}}q=sb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;k=k+2|0;r=sb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=k;while(1){if(j>>>0>=e>>>0)break a;r=a[j>>0]|0;if(!(Ai(r,Ml()|0)|0))break a;j=j+1|0}}else{j=k;w=10}while(0);b:do if((w|0)==10)while(1){w=0;if(j>>>0>=e>>>0)break b;r=a[j>>0]|0;if(!(ti(r,Ml()|0)|0))break b;j=j+1|0;w=10}while(0);q=a[v>>0]|0;r=v+4|0;c:do if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);n=mb[c[(c[s>>2]|0)+16>>2]&127](s)|0;o=v+8|0;p=v+1|0;l=0;m=0;q=k;while(1){if(q>>>0>=j>>>0)break;y=a[((a[v>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=n;y=a[v>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=sb[c[(c[u>>2]|0)+28>>2]&63](u,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;l=l+1|0;q=q+1|0}l=f+(k-b)|0;k=c[h>>2]|0;if((l|0)==(k|0))l=u;else while(1){k=k+-1|0;if(l>>>0>=k>>>0){l=u;break c}z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0}}else{qb[c[(c[u>>2]|0)+32>>2]&7](u,k,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-k);l=u}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){w=29;break}y=sb[c[(c[l>>2]|0)+28>>2]&63](u,k)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}if((w|0)==29){y=mb[c[(c[s>>2]|0)+12>>2]&127](s)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}qb[c[(c[u>>2]|0)+32>>2]&7](u,j,e,c[h>>2]|0)|0;z=(c[h>>2]|0)+(t-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;jt(v);i=x;return}function cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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=i;i=i+176|0;r=w+76|0;n=w+48|0;m=w+32|0;j=w+24|0;g=w+8|0;l=w;o=w+138|0;p=w+72|0;q=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=$m(l+1|0,21560,c[d+4>>2]|0)|0;c[p>>2]=o;a=Ml()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Um(o,30,a,l,g)|0}else{h[j>>3]=f;g=Um(o,30,a,l,j)|0}if((g|0)>29){a=Ml()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=an(p,a,l,m)|0}else{h[n>>3]=f;g=an(p,a,l,n)|0}a=c[p>>2]|0;if(!a){m=c[p>>2]|0;j=m}else{j=a;m=a}}else{j=c[p>>2]|0;m=0}k=j+g|0;l=Vm(j,k,d)|0;if((j|0)!=(o|0)){a=gj(g<<1)|0;if(!a){j=c[p>>2]|0;g=0;a=0}else g=a}else{j=o;g=q;a=0}q=tk(d)|0;c[s>>2]=q;bn(j,l,k,g,v,u,s);Us(q)|0;c[t>>2]=c[b>>2];v=c[v>>2]|0;b=c[u>>2]|0;c[r>>2]=c[t>>2];b=Yb(r,g,v,b,d,e)|0;hj(a);hj(m);i=w;return b|0}function dn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;m=h;b=h+72|0;j=h+52|0;k=h+12|0;o=h+8|0;n=h+4|0;a[b>>0]=a[21562]|0;a[b+1>>0]=a[21563]|0;a[b+2>>0]=a[21564]|0;a[b+3>>0]=a[21565]|0;a[b+4>>0]=a[21566]|0;a[b+5>>0]=a[21567]|0;l=Ml()|0;c[m>>2]=g;b=Um(j,20,l,b,m)|0;l=j+b|0;g=Vm(j,l,e)|0;p=tk(e)|0;c[o>>2]=p;o=Cl(o,5306572)|0;Us(p)|0;qb[c[(c[o>>2]|0)+32>>2]&7](o,j,l,k)|0;b=k+b|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=Yb(m,k,(g|0)==(l|0)?b:k+(g-j)|0,b,e,f)|0;i=h;return b|0}function en(a){a=a|0;return}function fn(a){a=a|0;at(a);return}function gn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+8|0;h=m+4|0;j=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];h=tb[k&31](b,l,e,f,g&1)|0}else{k=tk(e)|0;c[j>>2]=k;h=Cl(j,5306612)|0;Us(k)|0;j=c[h>>2]|0;if(g)jb[c[j+24>>2]&63](l,h);else jb[c[j+28>>2]&63](l,h);e=a[l>>0]|0;b=l+4|0;g=l+8|0;k=c[g>>2]|0;h=e;j=k;k=(e&1)==0?b:k;while(1){e=(h&1)==0;if((k|0)==((e?b:j)+((e?(h&255)>>>1:c[b>>2]|0)<<2)|0))break;h=c[k>>2]|0;j=c[d>>2]|0;if(j|0){f=j+24|0;e=c[f>>2]|0;if((e|0)==(c[j+28>>2]|0))h=sb[c[(c[j>>2]|0)+52>>2]&63](j,h)|0;else{c[f>>2]=e+4;c[e>>2]=h}if((h|0)==-1)c[d>>2]=0}h=a[l>>0]|0;j=c[g>>2]|0;k=k+4|0}h=c[d>>2]|0;Gt(l)}i=m;return h|0}function hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;k=h;o=h+126|0;q=h+112|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[21549]|0;a[o+1>>0]=a[21550]|0;a[o+2>>0]=a[21551]|0;a[o+3>>0]=a[21552]|0;a[o+4>>0]=a[21553]|0;a[o+5>>0]=a[21554]|0;Tm(o+1|0,21555,1,c[e+4>>2]|0);p=Ml()|0;c[k>>2]=g;o=q+(Um(q,13,p,o,k)|0)|0;p=Vm(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;jn(q,p,o,j,m,b,n);Us(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=kn(k,j,g,b,e,f)|0;i=h;return b|0}function jn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=Cl(j,5306604)|0;m=Cl(j,5306612)|0;jb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;a:do if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=sb[c[(c[r>>2]|0)+44>>2]&63](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;k=b+1|0;break}default:k=b}b:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}p=sb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=sb[c[(c[r>>2]|0)+44>>2]&63](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;k=k+2|0}while(0);c:do if((k|0)!=(e|0)){j=e;l=k;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break c;p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0}}while(0);m=mb[c[(c[m>>2]|0)+16>>2]&127](m)|0;n=s+8|0;o=s+1|0;j=0;l=0;p=k;while(1){if(p>>>0>=e>>>0)break;u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=sb[c[(c[r>>2]|0)+44>>2]&63](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;j=j+1|0;p=p+1|0}j=f+(k-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l;while(1){k=k+-4|0;if(j>>>0>=k>>>0){j=l;break a}v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0}}}else{qb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}while(0);c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;jt(s);i=t;return}function kn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;g=c[m>>2]|0;l=(g|0)>(l|0)?g-l|0:0;g=e;p=g-p|0;k=p>>2;if((p|0)>0?(fb[c[(c[j>>2]|0)+48>>2]&31](j,d,k)|0)!=(k|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Et(n,l,h);if((fb[c[(c[j>>2]|0)+48>>2]&31](j,(a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0,l)|0)==(l|0)){Gt(n);break}else{c[b>>2]=0;Gt(n);j=0;break a}}while(0);p=f-g|0;f=p>>2;if((p|0)>0?(fb[c[(c[j>>2]|0)+48>>2]&31](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function ln(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Tm(o+1|0,21557,1,c[d+4>>2]|0);q=Ml()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Um(p,23,q,o,k)|0)|0;o=Vm(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;jn(p,o,f,j,m,a,n);Us(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=kn(k,j,b,a,d,e)|0;i=h;return a|0}function mn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+8|0;n=h+12|0;l=h+4|0;a[o>>0]=a[21549]|0;a[o+1>>0]=a[21550]|0;a[o+2>>0]=a[21551]|0;a[o+3>>0]=a[21552]|0;a[o+4>>0]=a[21553]|0;a[o+5>>0]=a[21554]|0;Tm(o+1|0,21555,0,c[e+4>>2]|0);p=Ml()|0;c[k>>2]=g;o=q+(Um(q,12,p,o,k)|0)|0;p=Vm(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;jn(q,p,o,j,m,b,n);Us(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=kn(k,j,g,b,e,f)|0;i=h;return b|0}function nn(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+32|0;m=h+28|0;a=h+20|0;n=h+24|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Tm(o+1|0,21557,0,c[d+4>>2]|0);q=Ml()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Um(p,23,q,o,k)|0)|0;o=Vm(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;jn(p,o,f,j,m,a,n);Us(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=kn(k,j,b,a,d,e)|0;i=h;return a|0}function on(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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=i;i=i+352|0;r=w+304|0;n=w+48|0;m=w+32|0;j=w+24|0;g=w+8|0;l=w;o=w+308|0;p=w+300|0;q=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=$m(l+1|0,5376118,c[d+4>>2]|0)|0;c[p>>2]=o;a=Ml()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Um(o,30,a,l,g)|0}else{h[j>>3]=f;g=Um(o,30,a,l,j)|0}if((g|0)>29){a=Ml()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=an(p,a,l,m)|0}else{h[n>>3]=f;g=an(p,a,l,n)|0}a=c[p>>2]|0;if(!a){m=c[p>>2]|0;j=m}else{j=a;m=a}}else{j=c[p>>2]|0;m=0}k=j+g|0;l=Vm(j,k,d)|0;if((j|0)!=(o|0)){g=gj(g<<3)|0;if(!g){j=c[p>>2]|0;a=g}else a=g}else{j=o;a=q;g=0}q=tk(d)|0;c[s>>2]=q;pn(j,l,k,a,v,u,s);Us(q)|0;c[t>>2]=c[b>>2];s=c[v>>2]|0;v=c[u>>2]|0;c[r>>2]=c[t>>2];a=kn(r,a,s,v,d,e)|0;c[b>>2]=a;if(g|0)hj(g);hj(m);i=w;return a|0}function pn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;x=i;i=i+16|0;v=x;u=Cl(j,5306604)|0;s=Cl(j,5306612)|0;jb[c[(c[s>>2]|0)+20>>2]&63](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=sb[c[(c[u>>2]|0)+44>>2]&63](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=t;k=b+1|0;break}default:k=b}t=e;a:do if((t-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;w=10;break a}}q=sb[c[(c[u>>2]|0)+44>>2]&63](u,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;k=k+2|0;r=sb[c[(c[u>>2]|0)+44>>2]&63](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;j=k;while(1){if(j>>>0>=e>>>0)break a;r=a[j>>0]|0;if(!(Ai(r,Ml()|0)|0))break a;j=j+1|0}}else{j=k;w=10}while(0);b:do if((w|0)==10)while(1){w=0;if(j>>>0>=e>>>0)break b;r=a[j>>0]|0;if(!(ti(r,Ml()|0)|0))break b;j=j+1|0;w=10}while(0);q=a[v>>0]|0;r=v+4|0;c:do if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);n=mb[c[(c[s>>2]|0)+16>>2]&127](s)|0;o=v+8|0;p=v+1|0;l=0;m=0;q=k;while(1){if(q>>>0>=j>>>0)break;y=a[((a[v>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=n;y=a[v>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=sb[c[(c[u>>2]|0)+44>>2]&63](u,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=z;l=l+1|0;q=q+1|0}k=f+(k-b<<2)|0;m=c[h>>2]|0;if((k|0)==(m|0))l=u;else{l=m;while(1){l=l+-4|0;if(k>>>0>=l>>>0){l=u;k=m;break c}z=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=z;k=k+4|0}}}else{qb[c[(c[u>>2]|0)+48>>2]&7](u,k,j,c[h>>2]|0)|0;k=(c[h>>2]|0)+(j-k<<2)|0;c[h>>2]=k;l=u}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){w=29;break}y=sb[c[(c[l>>2]|0)+44>>2]&63](u,k)|0;z=c[h>>2]|0;k=z+4|0;c[h>>2]=k;c[z>>2]=y;j=j+1|0}if((w|0)==29){y=mb[c[(c[s>>2]|0)+12>>2]&127](s)|0;z=c[h>>2]|0;k=z+4|0;c[h>>2]=k;c[z>>2]=y;j=j+1|0}qb[c[(c[u>>2]|0)+48>>2]&7](u,j,e,k)|0;z=(c[h>>2]|0)+(t-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b<<2)|0;jt(v);i=x;return}function qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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=i;i=i+352|0;r=w+304|0;n=w+48|0;m=w+32|0;j=w+24|0;g=w+8|0;l=w;o=w+308|0;p=w+300|0;q=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=$m(l+1|0,21560,c[d+4>>2]|0)|0;c[p>>2]=o;a=Ml()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Um(o,30,a,l,g)|0}else{h[j>>3]=f;g=Um(o,30,a,l,j)|0}if((g|0)>29){a=Ml()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=an(p,a,l,m)|0}else{h[n>>3]=f;g=an(p,a,l,n)|0}a=c[p>>2]|0;if(!a){m=c[p>>2]|0;j=m}else{j=a;m=a}}else{j=c[p>>2]|0;m=0}k=j+g|0;l=Vm(j,k,d)|0;if((j|0)!=(o|0)){g=gj(g<<3)|0;if(!g){j=c[p>>2]|0;a=g}else a=g}else{j=o;a=q;g=0}q=tk(d)|0;c[s>>2]=q;pn(j,l,k,a,v,u,s);Us(q)|0;c[t>>2]=c[b>>2];s=c[v>>2]|0;v=c[u>>2]|0;c[r>>2]=c[t>>2];a=kn(r,a,s,v,d,e)|0;c[b>>2]=a;if(g|0)hj(g);hj(m);i=w;return a|0}function rn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+192|0;m=h;b=h+180|0;j=h+160|0;k=h+8|0;o=h+156|0;n=h+4|0;a[b>>0]=a[21562]|0;a[b+1>>0]=a[21563]|0;a[b+2>>0]=a[21564]|0;a[b+3>>0]=a[21565]|0;a[b+4>>0]=a[21566]|0;a[b+5>>0]=a[21567]|0;l=Ml()|0;c[m>>2]=g;b=Um(j,20,l,b,m)|0;l=j+b|0;g=Vm(j,l,e)|0;p=tk(e)|0;c[o>>2]=p;o=Cl(o,5306604)|0;Us(p)|0;qb[c[(c[o>>2]|0)+48>>2]&7](o,j,l,k)|0;b=k+(b<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=kn(m,k,(g|0)==(l|0)?b:k+(g-j<<2)|0,b,e,f)|0;i=h;return b|0}function sn(a){a=a|0;return}function tn(a){a=a|0;at(a);return}function un(a){a=a|0;return 2}function vn(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=wn(a,k,j,e,f,g,21780,21788)|0;i=h;return a|0}function wn(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;B=i;i=i+32|0;u=B+16|0;t=B+12|0;x=B+8|0;v=B+4|0;w=B;y=tk(h)|0;c[x>>2]=y;x=Cl(x,5306572)|0;Us(y)|0;c[j>>2]=0;y=x+8|0;n=l;l=0;a:while(1){s=(n|0)!=(m|0);o=l;while(1){l=c[f>>2]|0;if(!(s&(o|0)==0))break a;o=l;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;o=0;l=0}}else l=0;r=(l|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(mb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1:0){c[g>>2]=0;p=0;A=13;break}if(!r){A=14;break a}}else A=13;while(0);if((A|0)==13){A=0;if(r){A=14;break a}else q=0}if((fb[c[(c[x>>2]|0)+36>>2]&31](x,a[n>>0]|0,0)|0)<<24>>24==37){s=p;A=16;break}o=a[n>>0]|0;if(o<<24>>24>-1?(z=c[y>>2]|0,b[z+(o<<24>>24<<1)>>1]&8192):0){p=z;A=25;break}q=l+12|0;p=c[q>>2]|0;o=l+16|0;if((p|0)==(c[o>>2]|0))p=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else p=d[p>>0]|0;r=sb[c[(c[x>>2]|0)+12>>2]&63](x,p&255)|0;if(r<<24>>24==(sb[c[(c[x>>2]|0)+12>>2]&63](x,a[n>>0]|0)|0)<<24>>24){A=53;break}c[j>>2]=4;o=4}b:do if((A|0)==16){A=0;p=n+1|0;if((p|0)==(m|0)){A=17;break a}r=fb[c[(c[x>>2]|0)+36>>2]&31](x,a[p>>0]|0,0)|0;switch(r<<24>>24){case 48:case 69:{q=n+2|0;if((q|0)==(m|0)){A=22;break a}n=p;p=fb[c[(c[x>>2]|0)+36>>2]&31](x,a[q>>0]|0,0)|0;l=r;break}default:{p=r;l=0}}r=c[(c[e>>2]|0)+36>>2]|0;c[v>>2]=o;c[w>>2]=s;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];c[f>>2]=pb[r&15](e,t,u,h,j,k,p,l)|0;l=n+2|0}else if((A|0)==25){A=0;do{n=n+1|0;if((n|0)==(m|0)){n=m;break}o=a[n>>0]|0;if(o<<24>>24<=-1)break}while((b[p+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;p=(l|0)==0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else{l=n;break b}if((mb[c[(c[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(p^(o|0)==0){s=o;q=o;break}else{l=n;break b}else{c[g>>2]=0;o=0;A=39;break}}else A=39;while(0);if((A|0)==39){A=0;if(p){l=n;break b}else{s=o;q=0}}p=l+12|0;o=c[p>>2]|0;r=l+16|0;if((o|0)==(c[r>>2]|0))o=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1){l=n;break b}if(!(b[(c[y>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=n;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){mb[c[(c[l>>2]|0)+40>>2]&127](l)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}else if((A|0)==53){A=0;p=c[q>>2]|0;if((p|0)==(c[o>>2]|0))mb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else c[q>>2]=p+1;l=n+1|0}while(0);n=l;l=c[j>>2]|0}if((A|0)==14)c[j>>2]=4;else if((A|0)==17)c[j>>2]=4;else if((A|0)==22)c[j>>2]=4;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(mb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;n=(l|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(mb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[g>>2]=0;A=68;break}if(!n)A=69}else A=68;while(0);if((A|0)==68?n:0)A=69;if((A|0)==69)c[j>>2]=c[j>>2]|2;i=B;return l|0}function xn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=mb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=wn(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function yn(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306572)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];zn(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function zn(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,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=mb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Gl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function An(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306572)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Bn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Bn(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,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=mb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Gl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Cn(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306572)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Dn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Dn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function En(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((mb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(mb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){m=(fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((mb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((mb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((fb[c[(c[g>>2]|0)+36>>2]&31](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((mb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(mb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Fn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=tk(f)|0;c[L>>2]=U;L=Cl(L,5306572)|0;Us(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];zn(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];Bn(b,h+16|0,d,l,g,L);T=26;break}case 99:{T=b+8|0;T=mb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=wn(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Gn(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=wn(b,k,l,f,g,h,21788,21796)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=wn(b,k,l,f,g,h,21796,21804)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Hn(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];In(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Jn(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];Kn(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Ln(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Mn(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Nn(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=wn(b,k,l,f,g,h,21804,21815)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=wn(b,k,l,f,g,h,21815,21820)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];On(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=wn(b,k,l,f,g,h,21820,21828)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Pn(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=kb[U&63](b,k,l,f,g,h)|0;break}case 88:{T=b+8|0;T=mb[c[(c[T>>2]|0)+24>>2]&127](T)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=wn(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Dn(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Qn(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Rn(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function Gn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Hn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function In(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Jn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Kn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Ln(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Mn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((mb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((mb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function Nn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Gl(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function On(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Pn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Qn(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=En(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Rn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=d[h>>0]|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(mb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Sn(b){b=b|0;var d=0;if((a[987744]|0)==0?zu(987744)|0:0){if((a[987752]|0)==0?zu(987752)|0:0){b=5306644;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5306812)}ot(5306644,21828)|0;ot(5306656,21835)|0;ot(5306668,21842)|0;ot(5306680,21850)|0;ot(5306692,21860)|0;ot(5306704,21869)|0;ot(5306716,21876)|0;ot(5306728,21885)|0;ot(5306740,21889)|0;ot(5306752,21893)|0;ot(5306764,21897)|0;ot(5306776,21901)|0;ot(5306788,21905)|0;ot(5306800,21909)|0;c[1326703]=5306644}return c[1326703]|0}function Tn(b){b=b|0;var d=0;if((a[987760]|0)==0?zu(987760)|0:0){if((a[987768]|0)==0?zu(987768)|0:0){b=5306816;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5307104)}ot(5306816,21913)|0;ot(5306828,21921)|0;ot(5306840,21930)|0;ot(5306852,21936)|0;ot(5306864,21942)|0;ot(5306876,21946)|0;ot(5306888,21951)|0;ot(5306900,21956)|0;ot(5306912,21963)|0;ot(5306924,21973)|0;ot(5306936,21981)|0;ot(5306948,21990)|0;ot(5306960,21999)|0;ot(5306972,22003)|0;ot(5306984,22007)|0;ot(5306996,22011)|0;ot(5307008,21942)|0;ot(5307020,22015)|0;ot(5307032,22019)|0;ot(5307044,22023)|0;ot(5307056,22027)|0;ot(5307068,22031)|0;ot(5307080,22035)|0;ot(5307092,22039)|0;c[1326776]=5306816}return c[1326776]|0}function Un(b){b=b|0;var d=0;if((a[987776]|0)==0?zu(987776)|0:0){if((a[987784]|0)==0?zu(987784)|0:0){b=5307108;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5307396)}ot(5307108,22043)|0;ot(5307120,22046)|0;c[1326849]=5307108}return c[1326849]|0}function Vn(b){b=b|0;if((a[987792]|0)==0?zu(987792)|0:0){c[1326850]=0;c[1326851]=0;c[1326852]=0;gt(5307400,22049,20)}return 5307400}function Wn(b){b=b|0;if((a[987800]|0)==0?zu(987800)|0:0){c[1326853]=0;c[1326854]=0;c[1326855]=0;gt(5307412,22070,11)}return 5307412}function Xn(b){b=b|0;if((a[987808]|0)==0?zu(987808)|0:0){c[1326856]=0;c[1326857]=0;c[1326858]=0;gt(5307424,22082,8)}return 5307424}function Yn(b){b=b|0;if((a[987816]|0)==0?zu(987816)|0:0){c[1326859]=0;c[1326860]=0;c[1326861]=0;gt(5307436,22091,8)}return 5307436}function Zn(a){a=a|0;return}function _n(a){a=a|0;at(a);return}function $n(a){a=a|0;return 2}function ao(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=bo(a,k,j,e,f,g,10732,10764)|0;i=h;return a|0} -function bo(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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=i;i=i+32|0;s=x+16|0;r=x+12|0;v=x+8|0;t=x+4|0;u=x;k=tk(e)|0;c[v>>2]=k;v=Cl(v,5306604)|0;Us(k)|0;c[f>>2]=0;k=h;h=0;a:while(1){q=(k|0)!=(j|0);l=h;while(1){h=c[b>>2]|0;if(!(q&(l|0)==0))break a;m=h;if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))l=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;h=0;m=0;p=1}else p=0}else{h=0;p=1}o=c[d>>2]|0;l=o;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(p){n=o;break}else{w=18;break a}else{c[d>>2]=0;l=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(p){w=18;break a}else n=0}if((fb[c[(c[v>>2]|0)+52>>2]&31](v,c[k>>2]|0,0)|0)<<24>>24==37){p=l;w=20;break}if(fb[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[k>>2]|0)|0){m=n;w=28;break}n=h+12|0;m=c[n>>2]|0;l=h+16|0;if((m|0)==(c[l>>2]|0))m=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else m=c[m>>2]|0;p=sb[c[(c[v>>2]|0)+28>>2]&63](v,m)|0;if((p|0)==(sb[c[(c[v>>2]|0)+28>>2]&63](v,c[k>>2]|0)|0)){w=57;break}c[f>>2]=4;l=4}b:do if((w|0)==20){w=0;l=k+4|0;if((l|0)==(j|0)){w=21;break a}o=fb[c[(c[v>>2]|0)+52>>2]&31](v,c[l>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=k+8|0;if((n|0)==(j|0)){w=26;break a}k=l;l=fb[c[(c[v>>2]|0)+52>>2]&31](v,c[n>>2]|0,0)|0;h=o;break}default:{l=o;h=0}}q=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=m;c[u>>2]=p;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=pb[q&15](a,r,s,e,f,g,l,h)|0;h=k+8|0}else if((w|0)==28){w=0;do{k=k+4|0;if((k|0)==(j|0)){k=j;break}}while(fb[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[k>>2]|0)|0);l=m;o=m;while(1){if(h){m=c[h+12>>2]|0;if((m|0)==(c[h+16>>2]|0))m=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;h=0;n=1}else n=0}else{h=0;n=1}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){p=l;o=l;break}else{h=k;break b}else{c[d>>2]=0;l=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n){h=k;break b}else{p=l;o=0}}n=h+12|0;l=c[n>>2]|0;m=h+16|0;if((l|0)==(c[m>>2]|0))l=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=c[l>>2]|0;if(!(fb[c[(c[v>>2]|0)+12>>2]&31](v,8192,l)|0)){h=k;break b}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0)){mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;l=p;continue}else{c[n>>2]=l+4;l=p;continue}}}else if((w|0)==57){w=0;m=c[n>>2]|0;if((m|0)==(c[l>>2]|0))mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[n>>2]=m+4;h=k+4|0}while(0);k=h;h=c[f>>2]|0}if((w|0)==18)c[f>>2]=4;else if((w|0)==21)c[f>>2]=4;else if((w|0)==26)c[f>>2]=4;if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))k=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;h=0;m=1}else m=0}else{h=0;m=1}k=c[d>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=c[l>>2]|0;if((k|0)!=-1)if(m)break;else{w=77;break}else{c[d>>2]=0;w=75;break}}else w=75;while(0);if((w|0)==75?m:0)w=77;if((w|0)==77)c[f>>2]=c[f>>2]|2;i=x;return h|0}function co(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=mb[c[(c[q>>2]|0)+20>>2]&127](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=bo(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function eo(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306604)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];fo(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function fo(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,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=mb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(rm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function go(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306604)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];ho(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function ho(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,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=mb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(rm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function io(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,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Cl(m,5306604)|0;Us(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];jo(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function jo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function ko(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[i>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(fb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){mb[c[(c[i>>2]|0)+40>>2]&127](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function lo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=tk(f)|0;c[L>>2]=U;L=Cl(L,5306604)|0;Us(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];fo(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];ho(b,h+16|0,d,l,g,L);T=26;break}case 99:{U=b+8|0;U=mb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=bo(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];mo(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=bo(b,k,l,f,g,h,10764,10796)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=bo(b,k,l,f,g,h,10796,10828)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];no(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];oo(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];po(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];qo(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];ro(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];so(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];to(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=bo(b,k,l,f,g,h,10828,10872)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=bo(b,k,l,f,g,h,10872,10892)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];uo(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=bo(b,k,l,f,g,h,10892,10924)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];vo(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=kb[U&63](b,k,l,f,g,h)|0;break}case 88:{U=b+8|0;U=mb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=bo(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];jo(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];wo(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];xo(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function mo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function no(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function oo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function po(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function qo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function ro(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function to(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=rm(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function uo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function vo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function wo(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,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=ko(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function yo(b){b=b|0;var d=0;if((a[987824]|0)==0?zu(987824)|0:0){if((a[987832]|0)==0?zu(987832)|0:0){b=5307456;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5307624)}Lt(5307456,10924)|0;Lt(5307468,10952)|0;Lt(5307480,10980)|0;Lt(5307492,11012)|0;Lt(5307504,11052)|0;Lt(5307516,11088)|0;Lt(5307528,11116)|0;Lt(5307540,11152)|0;Lt(5307552,11168)|0;Lt(5307564,11184)|0;Lt(5307576,11200)|0;Lt(5307588,11216)|0;Lt(5307600,11232)|0;Lt(5307612,11248)|0;c[1326906]=5307456}return c[1326906]|0}function zo(b){b=b|0;var d=0;if((a[987840]|0)==0?zu(987840)|0:0){if((a[987848]|0)==0?zu(987848)|0:0){b=5307628;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5307916)}Lt(5307628,11264)|0;Lt(5307640,11296)|0;Lt(5307652,11332)|0;Lt(5307664,11356)|0;Lt(5307676,11380)|0;Lt(5307688,11396)|0;Lt(5307700,11416)|0;Lt(5307712,11436)|0;Lt(5307724,11464)|0;Lt(5307736,11504)|0;Lt(5307748,11536)|0;Lt(5307760,11572)|0;Lt(5307772,11608)|0;Lt(5307784,11624)|0;Lt(5307796,11640)|0;Lt(5307808,11656)|0;Lt(5307820,11380)|0;Lt(5307832,11672)|0;Lt(5307844,11688)|0;Lt(5307856,11704)|0;Lt(5307868,11720)|0;Lt(5307880,11736)|0;Lt(5307892,11752)|0;Lt(5307904,11768)|0;c[1326979]=5307628}return c[1326979]|0}function Ao(b){b=b|0;var d=0;if((a[987856]|0)==0?zu(987856)|0:0){if((a[987864]|0)==0?zu(987864)|0:0){b=5307920;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=5308208)}Lt(5307920,11784)|0;Lt(5307932,11796)|0;c[1327052]=5307920}return c[1327052]|0}function Bo(b){b=b|0;if((a[987872]|0)==0?zu(987872)|0:0){c[1327053]=0;c[1327054]=0;c[1327055]=0;Dt(5308212,11808,xi(11808)|0)}return 5308212}function Co(b){b=b|0;if((a[987880]|0)==0?zu(987880)|0:0){c[1327056]=0;c[1327057]=0;c[1327058]=0;Dt(5308224,11892,xi(11892)|0)}return 5308224}function Do(b){b=b|0;if((a[987888]|0)==0?zu(987888)|0:0){c[1327059]=0;c[1327060]=0;c[1327061]=0;Dt(5308236,11940,xi(11940)|0)}return 5308236}function Eo(b){b=b|0;if((a[987896]|0)==0?zu(987896)|0:0){c[1327062]=0;c[1327063]=0;c[1327064]=0;Dt(5308248,11976,xi(11976)|0)}return 5308248}function Fo(a){a=a|0;Go(a+8|0);return}function Go(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Ml()|0))zi(c[a>>2]|0);return}function Ho(a){a=a|0;Go(a+8|0);at(a);return}function Io(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+112|0;e=k+4|0;f=k;c[f>>2]=e+100;Jo(b+8|0,e,f,g,h,j);b=c[f>>2]|0;g=e;e=c[d>>2]|0;while(1){if((g|0)==(b|0))break;h=a[g>>0]|0;do if(e){j=e+24|0;f=c[j>>2]|0;if((f|0)==(c[e+28>>2]|0)){d=(sb[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0)==-1;e=d?0:e;break}else{c[j>>2]=f+1;a[f>>0]=h;break}}else e=0;while(0);g=g+1|0}i=k;return e|0}function Jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ba(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Ko(a){a=a|0;Go(a+8|0);return}function Lo(a){a=a|0;Go(a+8|0);at(a);return}function Mo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;No(a+8|0,d,e,f,g,h);a=c[e>>2]|0;f=d;d=c[b>>2]|0;while(1){if((f|0)==(a|0))break;e=c[f>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0))e=sb[c[(c[d>>2]|0)+52>>2]&63](d,e)|0;else{c[h>>2]=g+4;c[g>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}i=j;return d|0}function No(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,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Jo(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=Ei(c[a>>2]|0)|0;g=Ni(b,k,g,j)|0;if(f|0)Ei(f)|0;c[d>>2]=b+(g<<2);i=h;return}function Oo(a){a=a|0;return}function Po(a){a=a|0;at(a);return}function Qo(a){a=a|0;return 127}function Ro(a){a=a|0;return 127}function So(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function To(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ht(a,1,45);return}function Wo(a){a=a|0;return 0}function Xo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zo(a){a=a|0;return}function _o(a){a=a|0;at(a);return}function $o(a){a=a|0;return 127}function ap(a){a=a|0;return 127}function bp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ep(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ht(a,1,45);return}function fp(a){a=a|0;return 0}function gp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ip(a){a=a|0;return}function jp(a){a=a|0;at(a);return}function kp(a){a=a|0;return 2147483647}function lp(a){a=a|0;return 2147483647}function mp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function np(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function op(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Et(a,1,45);return}function qp(a){a=a|0;return 0}function rp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tp(a){a=a|0;return}function up(a){a=a|0;at(a);return}function vp(a){a=a|0;return 2147483647}function wp(a){a=a|0;return 2147483647}function xp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ap(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Et(a,1,45);return}function Bp(a){a=a|0;return 0}function Cp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ep(a){a=a|0;return}function Fp(a){a=a|0;at(a);return}function Gp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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=i;i=i+240|0;o=w+24|0;r=w;n=w+140|0;v=w+16|0;p=w+12|0;s=w+8|0;k=w+136|0;l=w+4|0;q=w+36|0;c[v>>2]=n;u=v+4|0;c[u>>2]=163;c[s>>2]=tk(g)|0;b=Cl(s,5306572)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Ip(d,o,f,s,m,h,k,b,v,p,n+100|0)|0){qb[c[(c[b>>2]|0)+32>>2]&7](b,22590,22600,o)|0;g=c[p>>2]|0;l=c[v>>2]|0;b=g-l|0;if((b|0)>98){b=gj(b+2|0)|0;f=b;if(!b)b=0}else{f=0;b=q}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+10|0;n=o;while(1){if(l>>>0>=g>>>0)break;k=a[l>>0]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((a[g>>0]|0)==k<<24>>24)break;g=g+1|0}a[b>>0]=a[22590+(g-n)>>0]|0;g=c[p>>2]|0;b=b+1|0;l=l+1|0}a[b>>0]=0;c[r>>2]=j;fi(q,22601,r)|0;if(f|0)hj(f)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(mb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[e>>2]=0;t=27;break}if(!b)t=28}else t=27;while(0);if((t|0)==27?b:0)t=28;if((t|0)==28)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Us(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)ib[c[u>>2]&255](b);i=w;return f|0}function Hp(a){a=a|0;return}function Ip(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+512|0;N=ba+88|0;t=ba+96|0;aa=ba+80|0;R=ba+72|0;Q=ba+68|0;S=ba+500|0;O=ba+497|0;T=ba+496|0;X=ba+56|0;$=ba+44|0;Z=ba+32|0;Y=ba+20|0;_=ba+8|0;P=ba+4|0;V=ba;c[N>>2]=p;c[aa>>2]=t;W=aa+4|0;c[W>>2]=163;c[R>>2]=t;c[Q>>2]=t+400;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[$+(p<<2)>>2]=0;p=p+1|0}c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Z+(p<<2)>>2]=0;p=p+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[_+(p<<2)>>2]=0;p=p+1|0}Jp(g,h,S,O,T,X,$,Z,Y,P);c[o>>2]=c[n>>2];G=m+8|0;H=Z+4|0;I=Y+4|0;J=Y+8|0;K=Y+1|0;L=Z+8|0;M=Z+1|0;x=(j&512|0)!=0;y=$+8|0;z=$+1|0;A=$+4|0;B=_+4|0;C=_+8|0;D=_+1|0;E=S+3|0;F=X+4|0;w=0;s=0;a:while(1){if(w>>>0>=4){U=218;break}p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((mb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(p)break;else{U=218;break a}if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(p)break;else{U=218;break a}else{c[f>>2]=0;U=28;break}}else U=28;while(0);if((U|0)==28){U=0;if(p){U=218;break}else m=0}b:do switch(a[S+w>>0]|0){case 1:{if((w|0)!=3){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){U=42;break a}if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&8192)){U=42;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}ut(_,p&255);p=m;g=m;U=44}break}case 0:{if((w|0)!=3){p=m;g=m;U=44}break}case 3:{h=a[Z>>0]|0;p=(h&1)==0?(h&255)>>>1:c[H>>2]|0;g=a[Y>>0]|0;g=(g&1)==0?(g&255)>>>1:c[I>>2]|0;if((p|0)!=(0-g|0)){j=(p|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;p=c[q+16>>2]|0;m=(r|0)==(p|0);if(j|(g|0)==0){if(m)p=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=d[r>>0]|0;p=p&255;if(j){if(p<<24>>24!=(a[((a[Y>>0]&1)==0?K:c[J>>2]|0)>>0]|0))break b;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[m>>2]=g+1;a[l>>0]=1;v=a[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:c[I>>2]|0)>>>0>1?Y:s;break b}if(p<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){a[l>>0]=1;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[m>>2]=g+1;v=a[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:c[H>>2]|0)>>>0>1?Z:s;break b}if(m){j=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;p=c[e>>2]|0;h=a[Z>>0]|0;q=p;g=c[p+12>>2]|0;p=c[p+16>>2]|0}else{j=d[r>>0]|0;g=r}m=q+12|0;p=(g|0)==(p|0);if((j&255)<<24>>24==(a[((h&1)==0?M:c[L>>2]|0)>>0]|0)){if(p)mb[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[m>>2]=g+1;v=a[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:c[H>>2]|0)>>>0>1?Z:s;break b}if(p)p=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[((a[Y>>0]&1)==0?K:c[J>>2]|0)>>0]|0)){U=98;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[m>>2]=g+1;a[l>>0]=1;v=a[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:c[I>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0)?!(x|(w|0)==2&(a[E>>0]|0)!=0):0){s=0;break b}r=a[$>>0]|0;p=(r&1)==0;u=c[y>>2]|0;g=p?z:u;v=g;c:do if((w|0)!=0?(d[S+(w+-1)>>0]|0)<2:0){p=g+(p?(r&255)>>>1:c[A>>2]|0)|0;q=v;while(1){h=q;if((h|0)==(p|0))break;j=a[h>>0]|0;if(j<<24>>24<=-1)break;if(!(b[(c[G>>2]|0)+(j<<24>>24<<1)>>1]&8192))break;q=h+1|0}j=q-v|0;h=a[_>>0]|0;p=(h&1)==0;h=p?(h&255)>>>1:c[B>>2]|0;if(j>>>0<=h>>>0){h=(p?D:c[C>>2]|0)+h|0;p=h+(0-j)|0;while(1){if((p|0)==(h|0)){h=m;g=r;p=u;j=m;m=q;break c}if((a[p>>0]|0)!=(a[g>>0]|0)){h=m;g=r;p=u;j=m;m=v;break c}g=g+1|0;p=p+1|0}}else{h=m;g=r;p=u;j=m;m=v}}else{h=m;g=r;p=u;j=m;m=v}while(0);d:while(1){q=(g&1)==0;p=(q?z:p)+(q?(g&255)>>>1:c[A>>2]|0)|0;q=m;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((mb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);m=(p|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(m){p=h;break}else{p=q;break d}if((mb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(m^(h|0)==0){p=h;j=h;break}else{p=q;break d}else{c[f>>2]=0;p=0;U=124;break}}else{p=h;U=124}while(0);if((U|0)==124){U=0;if(m){p=q;break}else j=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[g>>0]|0;if((m&255)<<24>>24!=(a[q>>0]|0)){p=q;break}m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0))mb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[g>>2]=h+1;h=p;g=a[$>>0]|0;p=c[y>>2]|0;m=q+1|0}if(x?(v=a[$>>0]|0,u=(v&1)==0,(p|0)!=((u?z:c[y>>2]|0)+(u?(v&255)>>>1:c[A>>2]|0)|0)):0){U=136;break a}break}case 4:{r=a[T>>0]|0;j=m;h=m;p=0;e:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else{m=j;break e}if((mb[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else{m=j;break e}else{c[f>>2]=0;m=0;U=147;break}}else{m=j;U=147}while(0);if((U|0)==147){U=0;if(g)break;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[G>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[N>>2]|0)){Kp(n,o,N);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{v=a[X>>0]|0;if(!(h<<24>>24==r<<24>>24&(p|0?(((v&1)==0?(v&255)>>>1:c[F>>2]|0)|0)!=0:0)))break;if((t|0)==(c[Q>>2]|0)){Lp(aa,R,Q);t=c[R>>2]|0}v=t+4|0;c[R>>2]=v;c[t>>2]=p;t=v;p=0}g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){mb[c[(c[g>>2]|0)+40>>2]&127](g)|0;j=m;h=q;continue}else{c[h>>2]=j+1;j=m;h=q;continue}}if(p|0?(c[aa>>2]|0)!=(t|0):0){if((t|0)==(c[Q>>2]|0)){Lp(aa,R,Q);t=c[R>>2]|0}v=t+4|0;c[R>>2]=v;c[t>>2]=p;t=v}h=c[P>>2]|0;f:do if((h|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((mb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;U=179;break}if(p)j=m;else{U=184;break a}}else U=179;while(0);if((U|0)==179){U=0;if(p){U=184;break a}else j=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[O>>0]|0)){U=184;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=j;g=j}else{c[m>>2]=g+1;p=j;g=j}while(1){if((h|0)<=0)break f;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){q=p;j=g;break}else{U=206;break a}if((mb[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(m^(p|0)==0){q=p;j=p;break}else{U=206;break a}else{c[f>>2]=0;p=0;U=199;break}}else U=199;while(0);if((U|0)==199){U=0;if(m){U=206;break a}else{q=p;j=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1){U=206;break a}if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&2048)){U=206;break a}if((c[o>>2]|0)==(c[N>>2]|0))Kp(n,o,N);p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[m>>0]|0;m=c[o>>2]|0;c[o>>2]=m+1;a[m>>0]=p;h=h+-1|0;c[P>>2]=h;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0)){mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=q;g=j;continue}else{c[m>>2]=g+1;p=q;g=j;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){U=216;break a}break}default:{}}while(0);g:do if((U|0)==44)while(1){U=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){j=p;h=g;break}else break g;if((mb[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(m^(p|0)==0){j=p;h=p;break}else break g;else{c[f>>2]=0;p=0;U=54;break}}else U=54;while(0);if((U|0)==54){U=0;if(m)break g;else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break g;if(!(b[(c[G>>2]|0)+(p<<24>>24<<1)>>1]&8192))break g;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[m>>2]=g+1;p=d[g>>0]|0}ut(_,p&255);p=j;g=h;U=44}while(0);w=w+1|0}h:do if((U|0)==42){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==98){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==136){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==184){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==206){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==216){c[k>>2]=c[k>>2]|4;m=0}else if((U|0)==218){i:do if(s|0){j=s+1|0;q=s+8|0;r=s+4|0;g=1;j:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r>>2]|0;if(g>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((mb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;U=234;break}if(!p)break j}else U=234;while(0);if((U|0)==234?(U=0,p):0)break;p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[m>>0]|0;if(!(a[s>>0]&1))m=j;else m=c[q>>2]|0;if((p&255)<<24>>24!=(a[m+g>>0]|0))break;p=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){mb[c[(c[m>>2]|0)+40>>2]&127](m)|0;g=p;continue}else{c[g>>2]=h+1;g=p;continue}}c[k>>2]=c[k>>2]|4;m=0;break h}while(0);p=c[aa>>2]|0;if((p|0)!=(t|0)){c[V>>2]=0;Nl(X,p,t,V);if(!(c[V>>2]|0)){m=1;break}else{c[k>>2]=c[k>>2]|4;m=0;break}}else m=1}while(0);jt(_);jt(Y);jt(Z);jt($);jt(X);p=c[aa>>2]|0;c[aa>>2]=0;if(p|0)ib[c[W>>2]&255](p);i=ba;return m|0}function Jp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;p=x+88|0;r=x+76|0;t=x+64|0;v=x+52|0;o=x+48|0;q=x+36|0;s=x+24|0;u=x+12|0;w=x;if(b){d=Cl(d,5308292)|0;jb[c[(c[d>>2]|0)+44>>2]&63](n,d);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;jb[c[(c[d>>2]|0)+32>>2]&63](p,d);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}jt(p);jb[c[(c[d>>2]|0)+28>>2]&63](r,d);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}nt(k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}jt(r);a[f>>0]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](t,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}nt(h,0);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}jt(t);jb[c[(c[d>>2]|0)+24>>2]&63](v,d);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}jt(v);b=mb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Cl(d,5308284)|0;jb[c[(c[d>>2]|0)+44>>2]&63](o,d);v=c[o>>2]|0;a[e>>0]=v;a[e+1>>0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;jb[c[(c[d>>2]|0)+32>>2]&63](q,d);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}jt(q);jb[c[(c[d>>2]|0)+28>>2]&63](s,d);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}nt(k,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}jt(s);a[f>>0]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](u,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}nt(h,0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}jt(u);jb[c[(c[d>>2]|0)+24>>2]&63](w,d);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}jt(w);b=mb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;i=x;return}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;i=(c[b>>2]|0)-e|0;e=jj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ib[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=164;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;i=(c[b>>2]|0)-e>>2;e=jj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ib[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=164;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Mp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+144|0;v=s+24|0;t=s+32|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+28|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=163;o=tk(g)|0;c[u>>2]=o;b=Cl(u,5306572)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(Ip(d,v,f,u,g,h,k,b,r,l,t+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[k>>0]|0)ut(j,sb[c[(c[b>>2]|0)+28>>2]&63](b,45)|0);k=sb[c[(c[b>>2]|0)+28>>2]&63](b,48)|0;f=c[l>>2]|0;g=f+-1|0;b=c[r>>2]|0;while(1){if(b>>>0>=g>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Np(j,b,f)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((mb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(n){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(mb[c[(c[n>>2]|0)+36>>2]&127](m)|0)==-1:0){c[e>>2]=0;p=22;break}if(!b)p=23}else p=22;while(0);if((p|0)==22?b:0)p=23;if((p|0)==23)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;Us(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b|0)ib[c[q>>2]&255](b);i=s;return g|0}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=10}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){rt(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;f=d;g=i+k|0;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;f=f+1|0;g=g+1|0}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Op(a){a=a|0;return}function Pp(a){a=a|0;at(a);return}function Qp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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=i;i=i+576|0;o=w+424|0;r=w;n=w+24|0;v=w+16|0;p=w+12|0;s=w+8|0;k=w+564|0;l=w+4|0;q=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=163;c[s>>2]=tk(g)|0;b=Cl(s,5306604)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Rp(d,o,f,s,m,h,k,b,v,p,n+400|0)|0){qb[c[(c[b>>2]|0)+48>>2]&7](b,22700,22710,o)|0;g=c[p>>2]|0;l=c[v>>2]|0;b=g-l|0;if((b|0)>392){b=gj((b>>2)+2|0)|0;f=b;if(!b)b=0}else{f=0;b=q}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+40|0;n=o;while(1){if(l>>>0>=g>>>0)break;k=c[l>>2]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((c[g>>2]|0)==(k|0))break;g=g+4|0}a[b>>0]=a[22700+(g-n>>2)>>0]|0;g=c[p>>2]|0;b=b+1|0;l=l+4|0}a[b>>0]=0;c[r>>2]=j;fi(q,22601,r)|0;if(f|0)hj(f)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{t=32;break}else{c[e>>2]=0;t=30;break}}else t=30;while(0);if((t|0)==30?g:0)t=32;if((t|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Us(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)ib[c[u>>2]&255](b);i=w;return f|0}function Rp(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+512|0;I=Y+96|0;s=Y+104|0;X=Y+88|0;M=Y+80|0;L=Y+76|0;N=Y+504|0;J=Y+72|0;O=Y+68|0;S=Y+56|0;W=Y+44|0;U=Y+32|0;T=Y+20|0;V=Y+8|0;K=Y+4|0;Q=Y;c[I>>2]=o;c[X>>2]=s;R=X+4|0;c[R>>2]=163;c[M>>2]=s;c[L>>2]=s+400;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Sp(f,g,N,J,O,S,W,U,T,K);c[n>>2]=c[m>>2];E=U+4|0;F=T+4|0;G=T+8|0;H=U+8|0;x=(h&512|0)!=0;y=W+8|0;z=W+4|0;A=V+4|0;B=V+8|0;C=N+3|0;D=S+4|0;w=0;r=0;a:while(1){if(w>>>0>=4){P=232;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){v=f;break}else{P=232;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(g){P=232;break}else v=0}b:do switch(a[N+w>>0]|0){case 1:{if((w|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(fb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0)){P=44;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Nt(V,o);o=v;h=v;P=46}break}case 0:{if((w|0)!=3){o=v;h=v;P=46}break}case 3:{p=a[U>>0]|0;o=(p&1)==0?(p&255)>>>1:c[E>>2]|0;g=a[T>>0]|0;g=(g&1)==0?(g&255)>>>1:c[F>>2]|0;if((o|0)!=(0-g|0)){h=(o|0)==0;q=c[b>>2]|0;t=c[q+12>>2]|0;o=c[q+16>>2]|0;f=(t|0)==(o|0);if(h|(g|0)==0){if(f)o=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else o=c[t>>2]|0;if(h){if((o|0)!=(c[((a[T>>0]&1)==0?F:c[G>>2]|0)>>2]|0))break b;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[f>>2]=g+4;a[k>>0]=1;v=a[T>>0]|0;r=((v&1)==0?(v&255)>>>1:c[F>>2]|0)>>>0>1?T:r;break b}if((o|0)!=(c[((a[U>>0]&1)==0?E:c[H>>2]|0)>>2]|0)){a[k>>0]=1;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[f>>2]=g+4;v=a[U>>0]|0;r=((v&1)==0?(v&255)>>>1:c[E>>2]|0)>>>0>1?U:r;break b}if(f){h=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;o=c[b>>2]|0;p=a[U>>0]|0;q=o;g=c[o+12>>2]|0;o=c[o+16>>2]|0}else{h=c[t>>2]|0;g=t}f=q+12|0;o=(g|0)==(o|0);if((h|0)==(c[((p&1)==0?E:c[H>>2]|0)>>2]|0)){if(o)mb[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[f>>2]=g+4;v=a[U>>0]|0;r=((v&1)==0?(v&255)>>>1:c[E>>2]|0)>>>0>1?U:r;break b}if(o)o=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else o=c[g>>2]|0;if((o|0)!=(c[((a[T>>0]&1)==0?F:c[G>>2]|0)>>2]|0)){P=102;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[f>>2]=g+4;a[k>>0]=1;v=a[T>>0]|0;r=((v&1)==0?(v&255)>>>1:c[F>>2]|0)>>>0>1?T:r}break}case 2:{if(!(w>>>0<2|(r|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){r=0;break b}f=a[W>>0]|0;g=c[y>>2]|0;o=(f&1)==0?z:g;c:do if((w|0)!=0?(d[N+(w+-1)>>0]|0)<2:0){h=g;while(1){u=(f&1)==0;g=o;if((g|0)==((u?z:h)+((u?(f&255)>>>1:c[z>>2]|0)<<2)|0))break;if(!(fb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[g>>2]|0)|0)){P=109;break}f=a[W>>0]|0;h=c[y>>2]|0;o=g+4|0}if((P|0)==109){P=0;f=a[W>>0]|0;h=c[y>>2]|0}q=(f&1)==0?z:h;g=q;u=o-g>>2;t=a[V>>0]|0;p=(t&1)==0;t=p?(t&255)>>>1:c[A>>2]|0;if(u>>>0>t>>>0){t=v;p=v}else{t=(p?A:c[B>>2]|0)+(t<<2)|0;p=t+(0-u<<2)|0;while(1){if((p|0)==(t|0)){t=v;p=v;g=o;break c}if((c[p>>2]|0)!=(c[q>>2]|0)){t=v;p=v;break c}q=q+4|0;p=p+4|0}}}else{t=v;h=g;p=v;g=o}while(0);d:while(1){o=(f&1)==0;o=(o?z:h)+((o?(f&255)>>>1:c[z>>2]|0)<<2)|0;q=g;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(t|0)==0){o=t;p=t;break}else{o=q;break d}else{c[e>>2]=0;o=0;P=130;break}}else{o=t;P=130}while(0);if((P|0)==130){P=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))mb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else c[g>>2]=h+4;t=o;f=a[W>>0]|0;h=c[y>>2]|0;g=q+4|0}if(x?(v=a[W>>0]|0,u=(v&1)==0,(o|0)!=((u?z:c[y>>2]|0)+((u?(v&255)>>>1:c[z>>2]|0)<<2)|0)):0){P=142;break a}break}case 4:{t=c[O>>2]|0;p=v;h=v;o=0;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){f=p;q=p;break}else break e;else{c[e>>2]=0;f=0;P=156;break}}else{f=p;P=156}while(0);if((P|0)==156){P=0;if(g){p=f;break}else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))h=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else h=c[h>>2]|0;if(fb[c[(c[l>>2]|0)+12>>2]&31](l,2048,h)|0){g=c[n>>2]|0;if((g|0)==(c[I>>2]|0)){Tp(m,n,I);g=c[n>>2]|0}c[n>>2]=g+4;c[g>>2]=h;o=o+1|0}else{v=a[S>>0]|0;if(!((h|0)==(t|0)&(o|0?(((v&1)==0?(v&255)>>>1:c[D>>2]|0)|0)!=0:0))){p=f;break}if((s|0)==(c[L>>2]|0)){Lp(X,M,L);s=c[M>>2]|0}v=s+4|0;c[M>>2]=v;c[s>>2]=o;s=v;o=0}g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0)){mb[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=f;h=q;continue}else{c[h>>2]=p+4;p=f;h=q;continue}}if(o|0?(c[X>>2]|0)!=(s|0):0){if((s|0)==(c[L>>2]|0)){Lp(X,M,L);s=c[M>>2]|0}v=s+4|0;c[M>>2]=v;c[s>>2]=o;s=v}h=c[K>>2]|0;f:do if((h|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{P=196;break a}else{c[e>>2]=0;P=190;break}}else P=190;while(0);if((P|0)==190){P=0;if(f){P=196;break a}else p=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[J>>2]|0)){P=196;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p}else{c[f>>2]=g+4;o=p}while(1){if((h|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=mb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){q=o;p=o;break}else{P=220;break a}else{c[e>>2]=0;o=0;P=214;break}}else P=214;while(0);if((P|0)==214){P=0;if(g){P=220;break a}else{q=o;p=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(fb[c[(c[l>>2]|0)+12>>2]&31](l,2048,o)|0)){P=220;break a}if((c[n>>2]|0)==(c[I>>2]|0))Tp(m,n,I);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;h=h+-1|0;c[K>>2]=h;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=q;continue}else{c[f>>2]=g+4;o=q;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=230;break a}break}default:{}}while(0);g:do if((P|0)==46)while(1){P=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=mb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else break g;else{c[e>>2]=0;o=0;P=59;break}}else P=59;while(0);if((P|0)==59){P=0;if(g)break g;else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(fb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Nt(V,o);o=p;P=46}while(0);w=w+1|0}h:do if((P|0)==44){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==102){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==142){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==196){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==220){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==230){c[j>>2]=c[j>>2]|4;f=0}else if((P|0)==232){i:do if(r|0){p=r+4|0;q=r+8|0;h=1;j:while(1){o=a[r>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)!=-1)if(g)break;else break j;else{c[e>>2]=0;P=251;break}}else P=251;while(0);if((P|0)==251?(P=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=mb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(a[r>>0]&1))f=p;else f=c[q>>2]|0;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){mb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);o=c[X>>2]|0;if((o|0)!=(s|0)){c[Q>>2]=0;Nl(S,o,s,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[j>>2]=c[j>>2]|4;f=0;break}}else f=1}while(0);Gt(V);Gt(T);Gt(U);Gt(W);jt(S);o=c[X>>2]|0;c[X>>2]=0;if(o|0)ib[c[R>>2]&255](o);i=Y;return f|0}function Sp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;p=x+88|0;r=x+76|0;t=x+64|0;v=x+52|0;o=x+48|0;q=x+36|0;s=x+24|0;u=x+12|0;w=x;if(b){d=Cl(d,5308308)|0;jb[c[(c[d>>2]|0)+44>>2]&63](n,d);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;jb[c[(c[d>>2]|0)+32>>2]&63](p,d);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Gt(p);jb[c[(c[d>>2]|0)+28>>2]&63](r,d);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Kt(k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}Gt(r);c[f>>2]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](t,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}nt(h,0);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}jt(t);jb[c[(c[d>>2]|0)+24>>2]&63](v,d);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Kt(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}Gt(v);b=mb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Cl(d,5308300)|0;jb[c[(c[d>>2]|0)+44>>2]&63](o,d);v=c[o>>2]|0;a[e>>0]=v;a[e+1>>0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;jb[c[(c[d>>2]|0)+32>>2]&63](q,d);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}Gt(q);jb[c[(c[d>>2]|0)+28>>2]&63](s,d);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Kt(k,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}Gt(s);c[f>>2]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&63](u,d);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}nt(h,0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}jt(u);jb[c[(c[d>>2]|0)+24>>2]&63](w,d);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Kt(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}Gt(w);b=mb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;i=x;return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;i=(c[b>>2]|0)-e>>2;e=jj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ib[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=164;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Up(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+432|0;v=s+424|0;t=s+24|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+428|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=163;o=tk(g)|0;c[u>>2]=o;b=Cl(u,5306604)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(Rp(d,v,f,u,g,h,k,b,r,l,t+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[k>>0]|0)Nt(j,sb[c[(c[b>>2]|0)+44>>2]&63](b,45)|0);k=sb[c[(c[b>>2]|0)+44>>2]&63](b,48)|0;f=c[l>>2]|0;g=f+-4|0;b=c[r>>2]|0;while(1){if(b>>>0>=g>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Vp(j,b,f)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(n){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=mb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{p=27;break}else{c[e>>2]=0;p=25;break}}else p=25;while(0);if((p|0)==25?g:0)p=27;if((p|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;Us(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b|0)ib[c[q>>2]&255](b);i=s;return g|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=1}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-h>>2;do if(j|0){if((g-k|0)>>>0>>0){Mt(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;f=d;g=i+(k<<2)|0;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];f=f+4|0;g=g+4|0}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Wp(a){a=a|0;return}function Xp(a){a=a|0;at(a);return}function Yp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var 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;F=i;i=i+384|0;u=F+8|0;b=F;m=F+284|0;o=F+72|0;k=F+184|0;B=F+68|0;z=F+180|0;w=F+177|0;A=F+176|0;C=F+56|0;E=F+44|0;D=F+32|0;s=F+28|0;n=F+76|0;y=F+24|0;x=F+16|0;v=F+20|0;c[o>>2]=m;h[u>>3]=j;m=_h(m,100,22806,u)|0;if(m>>>0>99){m=Ml()|0;h[b>>3]=j;m=an(o,m,22806,b)|0;b=c[o>>2]|0;if(!b)b=c[o>>2]|0;k=gj(m)|0;l=k;if(!k){k=0;t=b;r=m}else{t=b;r=m}}else{l=0;t=0;r=m}b=tk(f)|0;c[B>>2]=b;q=Cl(B,5306572)|0;p=c[o>>2]|0;qb[c[(c[q>>2]|0)+32>>2]&7](q,p,p+r|0,k)|0;if(!r)p=0;else p=(a[c[o>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[C+(m<<2)>>2]=0;m=m+1|0}c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[E+(m<<2)>>2]=0;m=m+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[D+(m<<2)>>2]=0;m=m+1|0}Zp(e,p,B,z,w,A,C,E,D,s);o=c[s>>2]|0;if((r|0)>(o|0)){e=a[D>>0]|0;m=a[E>>0]|0;m=(r-o<<1|1)+o+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;m=a[E>>0]|0;m=o+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[E+4>>2]|0)|0}if(m>>>0>100){n=gj(m)|0;m=n;if(!n)n=0}else m=0;_p(n,y,x,c[f+4>>2]|0,k,k+r|0,q,p,z,a[w>>0]|0,a[A>>0]|0,C,E,D,o);c[v>>2]=c[d>>2];d=c[y>>2]|0;k=c[x>>2]|0;c[u>>2]=c[v>>2];k=Yb(u,n,d,k,f,g)|0;if(m){hj(m);b=c[B>>2]|0}jt(D);jt(E);jt(C);Us(b)|0;if(l|0)hj(l);if(t|0)hj(t);i=F;return k|0}function Zp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;A=i;i=i+112|0;o=A+108|0;s=A+96|0;p=A+92|0;t=A+80|0;x=A+68|0;z=A+56|0;q=A+52|0;u=A+40|0;r=A+36|0;v=A+24|0;w=A+12|0;y=A;if(b){n=Cl(e,5308292)|0;b=c[n>>2]|0;if(d){jb[c[b+44>>2]&63](o,n);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[n>>2]|0)+32>>2]&63](s,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}jt(s);e=n}else{jb[c[b+40>>2]&63](p,n);y=c[p>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[n>>2]|0)+28>>2]&63](t,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}jt(t);e=n}a[g>>0]=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;jb[c[(c[e>>2]|0)+20>>2]&63](x,n);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}jt(x);jb[c[(c[e>>2]|0)+24>>2]&63](z,n);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}nt(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}jt(z);b=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=Cl(e,5308284)|0;b=c[n>>2]|0;if(d){jb[c[b+44>>2]&63](q,n);z=c[q>>2]|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;jb[c[(c[n>>2]|0)+32>>2]&63](u,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}jt(u);e=n}else{jb[c[b+40>>2]&63](r,n);z=c[r>>2]|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;jb[c[(c[n>>2]|0)+28>>2]&63](v,n);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}nt(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}jt(v);e=n}a[g>>0]=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;jb[c[(c[e>>2]|0)+20>>2]&63](w,n);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}jt(w);jb[c[(c[e>>2]|0)+24>>2]&63](y,n);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}nt(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}jt(y);b=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;i=A;return}function _p(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;c[f>>2]=d;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(g&512|0)==0;D=p+8|0;E=p+1|0;F=j+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=sb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:c[H>>2]|0)|0){v=a[(s?J:c[I>>2]|0)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{t=a[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:c[D>>2]|0;u=w+t|0;s=c[f>>2]|0;t=w;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;s=h;while(1){if(s>>>0>=i>>>0)break;u=a[s>>0]|0;if(u<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>h>>>0&u))break;w=s+-1|0;K=a[w>>0]|0;u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=K;s=w;v=v+-1|0}if(u)w=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;while(1){u=c[f>>2]|0;c[f>>2]=u+1;if((v|0)<=0)break;a[u>>0]=w;v=v+-1|0}a[u>>0]=m}b:do if((s|0)==(h|0)){w=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=w}else{K=a[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:c[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=a[(u?A:c[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(h|0))break b;if((w|0)==(u|0)){K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=n;v=v+1|0;K=a[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:c[y>>2]|0)>>>0){u=a[(u?A:c[z>>2]|0)+v>>0]|0;u=u<<24>>24==127?-1:u<<24>>24;w=0}else{u=w;w=0}}K=s+-1|0;M=a[K>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=M;s=K;w=w+1|0}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[q>>0]|0;s=(h&1)==0;h=s?(h&255)>>>1:c[H>>2]|0;if(h>>>0>1){s=s?J:c[I>>2]|0;t=s+h|0;h=c[f>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;a[h>>0]=a[s>>0]|0;h=h+1|0}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function $p(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;C=i;i=i+176|0;q=C+56|0;y=C+52|0;w=C+164|0;t=C+161|0;x=C+160|0;z=C+40|0;B=C+28|0;A=C+16|0;m=C+12|0;o=C+60|0;v=C+8|0;u=C+4|0;r=C;b=tk(f)|0;c[y>>2]=b;s=Cl(y,5306572)|0;p=a[h>>0]|0;j=(p&1)==0;n=h+4|0;if(!((j?(p&255)>>>1:c[n>>2]|0)|0))p=0;else{p=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;p=p<<24>>24==(sb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[z+(j<<2)>>2]=0;j=j+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[B+(j<<2)>>2]=0;j=j+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[A+(j<<2)>>2]=0;j=j+1|0}Zp(e,p,y,w,t,x,z,B,A,m);l=a[h>>0]|0;k=c[n>>2]|0;j=(l&1)==0?(l&255)>>>1:k;m=c[m>>2]|0;if((j|0)>(m|0)){D=a[A>>0]|0;e=a[B>>0]|0;j=(j-m<<1|1)+m+((D&1)==0?(D&255)>>>1:c[A+4>>2]|0)+((e&1)==0?(e&255)>>>1:c[B+4>>2]|0)|0}else{D=a[A>>0]|0;j=a[B>>0]|0;j=m+2+((D&1)==0?(D&255)>>>1:c[A+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[B+4>>2]|0)|0}if(j>>>0>100){j=gj(j)|0;e=j;if(!j){l=a[h>>0]|0;k=c[n>>2]|0;j=0}}else{e=0;j=o}D=(l&1)==0;h=D?h+1|0:c[h+8>>2]|0;_p(j,v,u,c[f+4>>2]|0,h,h+(D?(l&255)>>>1:k)|0,s,p,w,a[t>>0]|0,a[x>>0]|0,z,B,A,m);c[r>>2]=c[d>>2];d=c[v>>2]|0;D=c[u>>2]|0;c[q>>2]=c[r>>2];j=Yb(q,j,d,D,f,g)|0;if(e){hj(e);b=c[y>>2]|0}jt(A);jt(B);jt(z);Us(b)|0;i=C;return j|0}function aq(a){a=a|0;return}function bq(a){a=a|0;at(a);return}function cq(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var 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;F=i;i=i+1008|0;u=F+8|0;b=F;m=F+896|0;o=F+888|0;k=F+488|0;B=F+480|0;z=F+892|0;w=F+476|0;A=F+472|0;C=F+460|0;E=F+448|0;D=F+436|0;s=F+432|0;n=F+32|0;y=F+24|0;x=F+16|0;v=F+20|0;c[o>>2]=m;h[u>>3]=j;m=_h(m,100,22806,u)|0;if(m>>>0>99){m=Ml()|0;h[b>>3]=j;m=an(o,m,22806,b)|0;b=c[o>>2]|0;if(!b)b=c[o>>2]|0;k=gj(m<<2)|0;l=k;if(!k){k=0;t=b;r=m}else{t=b;r=m}}else{l=0;t=0;r=m}b=tk(f)|0;c[B>>2]=b;q=Cl(B,5306604)|0;p=c[o>>2]|0;qb[c[(c[q>>2]|0)+48>>2]&7](q,p,p+r|0,k)|0;if(!r)p=0;else p=(a[c[o>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[C+(m<<2)>>2]=0;m=m+1|0}c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[E+(m<<2)>>2]=0;m=m+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[D+(m<<2)>>2]=0;m=m+1|0}dq(e,p,B,z,w,A,C,E,D,s);o=c[s>>2]|0;if((r|0)>(o|0)){e=a[D>>0]|0;m=a[E>>0]|0;m=(r-o<<1|1)+o+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;m=a[E>>0]|0;m=o+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[E+4>>2]|0)|0}if(m>>>0>100){n=gj(m<<2)|0;m=n;if(!n)n=0}else m=0;eq(n,y,x,c[f+4>>2]|0,k,k+(r<<2)|0,q,p,z,c[w>>2]|0,c[A>>2]|0,C,E,D,o);c[v>>2]=c[d>>2];d=c[y>>2]|0;k=c[x>>2]|0;c[u>>2]=c[v>>2];k=kn(u,n,d,k,f,g)|0;if(m){hj(m);b=c[B>>2]|0}Gt(D);Gt(E);jt(C);Us(b)|0;if(l|0)hj(l);if(t|0)hj(t);i=F;return k|0}function dq(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;z=i;i=i+112|0;n=z+108|0;r=z+96|0;o=z+92|0;s=z+80|0;w=z+68|0;y=z+56|0;p=z+52|0;t=z+40|0;q=z+36|0;u=z+24|0;v=z+12|0;x=z;if(b){e=Cl(e,5308308)|0;b=c[e>>2]|0;if(d){jb[c[b+44>>2]&63](n,e);x=c[n>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;jb[c[(c[e>>2]|0)+32>>2]&63](r,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b=0;while(1){if((b|0)==3)break;c[r+(b<<2)>>2]=0;b=b+1|0}Gt(r)}else{jb[c[b+40>>2]&63](o,e);x=c[o>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;jb[c[(c[e>>2]|0)+28>>2]&63](s,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];b=0;while(1){if((b|0)==3)break;c[s+(b<<2)>>2]=0;b=b+1|0}Gt(s)}c[g>>2]=mb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&63](w,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}jt(w);jb[c[(c[e>>2]|0)+24>>2]&63](y,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Kt(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}Gt(y);b=mb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=Cl(e,5308300)|0;b=c[e>>2]|0;if(d){jb[c[b+44>>2]&63](p,e);y=c[p>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[e>>2]|0)+32>>2]&63](t,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}Gt(t)}else{jb[c[b+40>>2]&63](q,e);y=c[q>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[e>>2]|0)+28>>2]&63](u,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Kt(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}Gt(u)}c[g>>2]=mb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&63](v,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}nt(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];b=0;while(1){if((b|0)==3)break;c[v+(b<<2)>>2]=0;b=b+1|0}jt(v);jb[c[(c[e>>2]|0)+24>>2]&63](x,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Kt(k,0);c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Gt(x);b=mb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;i=z;return}function eq(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;H=p+4|0;I=p+8|0;A=o+4|0;B=(f&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=sb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[H>>2]|0)|0){x=c[(r?H:c[I>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:c[C>>2]|0;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>g>>>0&t))break;y=r+-4|0;w=c[y>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;r=y;v=v+-1|0}if(t)w=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;u=c[e>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;c[u>>2]=w;u=t;v=v+-1|0}c[e>>2]=t;c[u>>2]=l}if((r|0)==(g|0)){x=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;y=c[e>>2]|0;r=y+4|0;c[e>>2]=r;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=a[(t?G:c[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((x|0)==(w|0)){u=t+4|0;c[e>>2]=u;c[t>>2]=m;v=v+1|0;w=a[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=a[(t?G:c[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24==127?-1:w<<24>>24;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=c[x>>2]|0;c[e>>2]=t+4;c[t>>2]=J;r=x;x=u+1|0}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[H>>2]|0;if(r>>>0>1){s=g?H:c[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function fq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;C=i;i=i+480|0;p=C+468|0;y=C+464|0;w=C+472|0;t=C+460|0;x=C+456|0;z=C+444|0;B=C+432|0;A=C+420|0;m=C+416|0;n=C+16|0;v=C+8|0;u=C+4|0;q=C;b=tk(f)|0;c[y>>2]=b;r=Cl(y,5306604)|0;o=a[h>>0]|0;j=(o&1)==0;s=h+4|0;if(!((j?(o&255)>>>1:c[s>>2]|0)|0))o=0;else{o=c[(j?s:c[h+8>>2]|0)>>2]|0;o=(o|0)==(sb[c[(c[r>>2]|0)+44>>2]&63](r,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[z+(j<<2)>>2]=0;j=j+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[B+(j<<2)>>2]=0;j=j+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[A+(j<<2)>>2]=0;j=j+1|0}dq(e,o,y,w,t,x,z,B,A,m);l=a[h>>0]|0;k=c[s>>2]|0;j=(l&1)==0?(l&255)>>>1:k;m=c[m>>2]|0;if((j|0)>(m|0)){D=a[A>>0]|0;e=a[B>>0]|0;j=(j-m<<1|1)+m+((D&1)==0?(D&255)>>>1:c[A+4>>2]|0)+((e&1)==0?(e&255)>>>1:c[B+4>>2]|0)|0}else{D=a[A>>0]|0;j=a[B>>0]|0;j=m+2+((D&1)==0?(D&255)>>>1:c[A+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[B+4>>2]|0)|0}if(j>>>0>100){j=gj(j<<2)|0;e=j;if(!j){l=a[h>>0]|0;k=c[s>>2]|0;j=0}}else{e=0;j=n}D=(l&1)==0;h=D?s:c[h+8>>2]|0;eq(j,v,u,c[f+4>>2]|0,h,h+((D?(l&255)>>>1:k)<<2)|0,r,o,w,c[t>>2]|0,c[x>>2]|0,z,B,A,m);c[q>>2]=c[d>>2];d=c[v>>2]|0;D=c[u>>2]|0;c[p>>2]=c[q>>2];j=kn(p,j,d,D,f,g)|0;if(e){hj(e);b=c[y>>2]|0}Gt(A);Gt(B);jt(z);Us(b)|0;i=C;return j|0}function gq(a){a=a|0;return}function hq(a){a=a|0;at(a);return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;b=qi((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function jq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}l=a[h>>0]|0;m=(l&1)==0;d=m?h+1|0:c[h+8>>2]|0;h=d+(m?(l&255)>>>1:c[h+4>>2]|0)|0;while(1){if(d>>>0>=h>>>0)break;ut(j,a[d>>0]|0);d=d+1|0}d=wi((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+($h(d)|0)|0;while(1){if(d>>>0>=h>>>0)break;ut(b,a[d>>0]|0);d=d+1|0}jt(j);i=k;return}function kq(a,b){a=a|0;b=b|0;return}function lq(a){a=a|0;return}function mq(a){a=a|0;at(a);return}function nq(b,d,e){b=b|0;d=d|0;e=e|0;b=qi((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function oq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;q=t+168|0;p=t+40|0;o=t+36|0;s=t+32|0;r=t;m=t+24|0;n=t+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[r+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=12468;l=a[h>>0]|0;d=(l&1)==0;k=h+4|0;h=d?k:c[h+8>>2]|0;k=h+((d?(l&255)>>>1:c[k>>2]|0)<<2)|0;l=p+32|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=pb[c[(c[m>>2]|0)+12>>2]&15](m,q,h,k,s,p,l,o)|0;d=p;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;ut(r,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=j}h=wi((e|0)==-1?-1:e<<1,f,g,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[n+4>>2]=0;c[n>>2]=12516;k=h+($h(h)|0)|0;l=k;m=p+128|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=pb[c[(c[n>>2]|0)+16>>2]&15](n,q,h,(l-h|0)>32?h+32|0:k,s,p,m,o)|0;d=p;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;Nt(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=j}jt(r);i=t;return}function pq(a){a=a|0;return}function qq(a){a=a|0;at(a);return}function rq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=sq(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function sq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function tq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=uq(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function uq(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else k=e;a:while(1){o=c[f>>2]|0;b=o>>>0>>0;if(!b){q=40;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){q=40;break}b=a[o>>0]|0;n=b&255;do if(b<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[p>>2]=n;c[f>>2]=o+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((k-o|0)<2){b=1;break a}b=d[o+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|n<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+2;break}if((b&255)<240){if((k-o|0)<3){b=1;break a}g=a[o+1>>0]|0;b=a[o+2>>0]|0;switch(n|0){case 224:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(g&255)<<6&4032|n<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+3;break}if((b&255)>=245){b=2;break a}if((k-o|0)<4){b=1;break a}m=a[o+1>>0]|0;b=a[o+2>>0]|0;g=a[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){b=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}l=b&255;if((l&192|0)!=128){b=2;break a}b=g&255;if((b&192|0)!=128){b=2;break a}b=(m&255)<<12&258048|n<<18&1835008|l<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;c[f>>2]=o+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((q|0)==40)b=b&1;return b|0}function vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wq(a){a=a|0;return 0}function xq(a){a=a|0;return 0}function yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zq(c,d,e,1114111,0)|0}function zq(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){l=(a[b+2>>0]|0)==-65?b+3|0:b;m=0}else{l=b;m=0}a:while(1){if(!(m>>>0>>0&l>>>0>>0)){g=l;h=40;break}g=a[l>>0]|0;k=g&255;do if(g<<24>>24<=-1){if((g&255)<194){g=l;h=40;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=40;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=40;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=40;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=40;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break a}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break a}break}default:if((i&-64)<<24>>24!=-128){h=24;break a}}g=h&255;if((g&192|0)!=128){g=l;h=40;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=40;break a}else{g=l+3|0;break}}if((g&255)>=245){g=l;h=40;break a}g=l;if((n-g|0)<4){g=l;h=40;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=31;break a}break}case 244:{if((j&-16)<<24>>24!=-128){h=33;break a}break}default:if((j&-64)<<24>>24!=-128){h=35;break a}}h=h&255;if((h&192|0)!=128){g=l;h=40;break a}g=i&255;if((g&192|0)!=128){g=l;h=40;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=40;break a}else g=l+4|0}else{if(k>>>0>f>>>0){g=l;h=40;break a}g=l+1|0}while(0);l=g;m=m+1|0}if((h|0)==20)g=g-b|0;else if((h|0)==22)g=g-b|0;else if((h|0)==24)g=g-b|0;else if((h|0)==31)g=g-b|0;else if((h|0)==33)g=g-b|0;else if((h|0)==35)g=g-b|0;else if((h|0)==40)g=g-b|0;return g|0}function Aq(a){a=a|0;return 4}function Bq(a){a=a|0;at(a);return}function Cq(a,b){a=a|0;b=b|0;return}function Dq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Eq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Gq(a){a=a|0;return 1}function Hq(a){a=a|0;return 1}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function Jq(a){a=a|0;return 1}function Kq(a){a=a|0;var b=0;c[a>>2]=12564;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(Ml()|0))zi(c[a>>2]|0);return}function Lq(a){a=a|0;Kq(a);at(a);return}function Mq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;o=r+8|0;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=Ei(c[p>>2]|0)|0;m=Pi(h,g,l-e>>2,n-h|0,d)|0;if(b|0)Ei(b)|0;switch(m|0){case -1:{l=10;break a}case 0:{e=1;l=32;break a}default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){l=33;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=Ei(c[p>>2]|0)|0;h=Uh(o,0,d)|0;if(e|0)Ei(e)|0;if((h|0)==-1){e=2;l=31;break}if(h>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;l=31;break}else e=o;while(1){if(!h)break;m=a[e>>0]|0;s=c[k>>2]|0;c[k>>2]=s+1;a[s>>0]=m;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}h=c[k>>2]|0}}if((l|0)==10){c[k>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;l=Ei(c[p>>2]|0)|0;h=Uh(h,s,q)|0;if(l|0)Ei(l)|0;if((h|0)==-1)break;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}c[g>>2]=e;e=2;l=32}else if((l|0)==31)l=32;else if((l|0)==33){e=c[g>>2]|0;l=35}if((l|0)!=32)if((l|0)==35)e=(e|0)!=(f|0)&1;i=r;return e|0}function Nq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=34;break}n=d;m=c[n+4>>2]|0;b=q;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=l;m=Ei(c[p>>2]|0)|0;n=Mi(h,g,b-e|0,o-h>>2,d)|0;if(m|0)Ei(m)|0;if((n|0)==-1){l=10;break}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){l=31;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Ei(c[p>>2]|0)|0;e=ki(h,e,1,d)|0;if(l|0)Ei(l)|0;if(e|0){e=2;l=30;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}h=c[k>>2]|0}}do if((l|0)==10){a:while(1){c[k>>2]=h;if((e|0)==(c[g>>2]|0)){l=20;break}l=Ei(c[p>>2]|0)|0;h=ki(h,e,b-e|0,q)|0;if(l|0)Ei(l)|0;switch(h|0){case -1:{l=16;break a}case -2:{l=17;break a}case 0:{e=e+1|0;break}default:e=e+h|0}h=(c[k>>2]|0)+4|0}if((l|0)==16){c[g>>2]=e;e=2;l=30;break}else if((l|0)==17){c[g>>2]=e;e=1;l=30;break}else if((l|0)==20){c[g>>2]=e;e=(e|0)!=(f|0)&1;l=30;break}}else if((l|0)==31){e=c[g>>2]|0;l=34}while(0);if((l|0)!=30)if((l|0)==34)e=(e|0)!=(f|0)&1;i=r;return e|0}function Oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=Ei(c[b+8>>2]|0)|0;b=Uh(h,0,d)|0;if(e|0)Ei(e)|0;a:do switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)h=1;else while(1){if(!b){h=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;h=h+1|0}}}while(0);i=j;return h|0}function Pq(a){a=a|0;var b=0,d=0;a=a+8|0;b=Ei(c[a>>2]|0)|0;d=Oi(0,0,4)|0;if(b|0)Ei(b)|0;if(!d){a=c[a>>2]|0;if(a){a=Ei(a)|0;if(!a)a=0;else{Ei(a)|0;a=0}}else a=1}else a=-1;return a|0}function Qq(a){a=a|0;return 0}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;a=0;i=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;h=Ei(c[j>>2]|0)|0;g=Ri(d,k-d|0,b)|0;if(h|0)Ei(h)|0;switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0}return a|0}function Sq(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Ei(a)|0;if(!a)a=4;else{Ei(a)|0;a=4}}else a=1;return a|0}function Tq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Uq(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Uq(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function Vq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Wq(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Wq(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else l=f;q=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){s=41;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){s=41;break}e=a[n>>0]|0;p=e&255;if(p>>>0>k>>>0){e=2;break}do if(e<<24>>24>-1){b[r>>1]=e&255;c[g>>2]=n+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;c[g>>2]=n+2;break}if((e&255)<240){if((l-n|0)<3){e=1;break a}h=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(p|0){case 224:{if((h&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((h&-32)<<24>>24!=-128){e=2;break a}break}default:if((h&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(h&255)<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;c[g>>2]=n+3;break}if((e&255)>=245){e=2;break a}if((l-n|0)<4){e=1;break a}m=a[n+1>>0]|0;e=a[n+2>>0]|0;h=a[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){e=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){e=2;break a}break}default:if((m&-64)<<24>>24!=-128){e=2;break a}}o=e&255;if((o&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-r|0)<4){e=1;break a}n=p&7;m=m&255;h=o<<6;e=e&63;if((m<<12&258048|n<<18|h&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|h&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((s|0)==41)e=e&1;return e|0}function Xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Yq(a){a=a|0;return 0}function Zq(a){a=a|0;return 0}function _q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $q(c,d,e,1114111,0)|0}function $q(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){m=(a[b+2>>0]|0)==-65?b+3|0:b;h=0}else{m=b;h=0}a:while(1){if(!(h>>>0>>0&m>>>0>>0)){g=m;h=40;break}g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=40;break}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=40;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=40;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=40;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=40;break a}else{g=m+2|0;break}}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=40;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case 237:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}g=i&255;if((g&192|0)!=128){g=m;h=40;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=40;break a}else{g=m+3|0;break}}if((g&255)>=245){g=m;h=40;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=40;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=30;break a}break}case 244:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=i&255;if((i&192|0)!=128){g=m;h=40;break a}g=j&255;if((g&192|0)!=128){g=m;h=40;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=40;break a}g=m+4|0;h=h+1|0}while(0);m=g;h=h+1|0}if((h|0)==19)g=g-b|0;else if((h|0)==21)g=g-b|0;else if((h|0)==23)g=g-b|0;else if((h|0)==30)g=g-b|0;else if((h|0)==32)g=g-b|0;else if((h|0)==34)g=g-b|0;else if((h|0)==40)g=g-b|0;return g|0}function ar(a){a=a|0;return 4}function br(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12612;d=a+8|0;e=a+12|0;f=0;while(1){b=c[d>>2]|0;if(f>>>0>=(c[e>>2]|0)-b>>2>>>0)break;b=c[b+(f<<2)>>2]|0;if(b|0)Us(b)|0;f=f+1|0}jt(a+144|0);cr(d);return}function cr(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{at(d);break}}while(0);return}function dr(a){a=a|0;br(a);at(a);return}function er(b){b=b|0;var d=0;c[b>>2]=12632;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)bt(d);return}function fr(a){a=a|0;er(a);at(a);return}function gr(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(dj()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function hr(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(dj()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function ir(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(cj()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function jr(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(cj()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function kr(a,b){a=a|0;b=b|0;return b|0}function lr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function nr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function or(a){a=a|0;c[a>>2]=12684;jt(a+12|0);return}function pr(a){a=a|0;or(a);at(a);return}function qr(b){b=b|0;return a[b+8>>0]|0}function rr(b){b=b|0;return a[b+9>>0]|0}function sr(a,b){a=a|0;b=b|0;ft(a,b+12|0);return}function tr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gt(a,23303,4);return}function ur(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gt(a,23308,5);return}function vr(a){a=a|0;c[a>>2]=12724;jt(a+16|0);return}function wr(a){a=a|0;vr(a);at(a);return}function xr(a){a=a|0;return c[a+8>>2]|0}function yr(a){a=a|0;return c[a+12>>2]|0}function zr(a,b){a=a|0;b=b|0;ft(a,b+16|0);return}function Ar(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dt(a,12756,xi(12756)|0);return}function Br(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dt(a,12776,xi(12776)|0);return}function Cr(a){a=a|0;at(a);return}function Dr(a){a=a|0;at(a);return}function Er(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)e=(b[(c[(bj()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else e=0;return e|0}function Fr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;h=d;while(1){if((h|0)==(f|0))break;a=c[h>>2]|0;if(a>>>0<128)a=e[(c[(bj()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;h=h+4|0}return d+(i<<2)|0}function Gr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[(c[(bj()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function Hr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(c[(bj()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Ir(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(dj()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;e=b;while(1){if((e|0)==(d|0))break;a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(dj()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}return b+(f<<2)|0}function Kr(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(cj()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;e=b;while(1){if((e|0)==(d|0))break;a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(cj()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}return b+(f<<2)|0}function Mr(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Pr(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;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Qr(a){a=a|0;at(a);return}function Rr(a){a=a|0;at(a);return}function Sr(a){a=a|0;at(a);return}function Tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=12632;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(bj()|0)>>2];return}function Ur(a){a=a|0;return}function Vr(a){a=a|0;ya(23335,23358,304,23614)}function Wr(a){a=a|0;ya(23407,23358,315,23664)}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=12612;b=a+8|0;Yr(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,21339,1);b=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}c[246977]=0;c[246976]=10276;_r(a,987904);c[246979]=0;c[246978]=10308;fs(a,987912);Tr(987920,0,0,1);gs(a,987920);c[246985]=0;c[246984]=12828;hs(a,987936);c[246987]=0;c[246986]=12896;is(a,987944);c[246989]=0;c[246988]=12564;c[246990]=Ml()|0;js(a,987952);c[246993]=0;c[246992]=12944;ks(a,987968);c[246995]=0;c[246994]=12992;ls(a,987976);ms(987984,1);ns(a,987984);os(988008,1);ps(a,988008);c[247011]=0;c[247010]=10340;qs(a,988040);c[247013]=0;c[247012]=10404;rs(a,988048);c[247015]=0;c[247014]=10468;ss(a,988056);c[247017]=0;c[247016]=10520;ts(a,988064);c[247019]=0;c[247018]=12068;us(a,988072);c[247021]=0;c[247020]=12124;vs(a,988080);c[247023]=0;c[247022]=12180;ws(a,988088);c[247025]=0;c[247024]=12236;xs(a,988096);c[247027]=0;c[247026]=12292;ys(a,988104);c[247029]=0;c[247028]=12320;zs(a,988112);c[247031]=0;c[247030]=12348;As(a,988120);c[247033]=0;c[247032]=12376;Bs(a,988128);c[247035]=0;c[247034]=10572;c[247036]=10620;Cs(a,988136);c[247039]=0;c[247038]=10656;c[247040]=10704;Ds(a,988152);c[247043]=0;c[247042]=12808;c[247044]=Ml()|0;c[247042]=12020;Es(a,988168);c[247047]=0;c[247046]=12808;c[247048]=Ml()|0;c[247046]=12044;Fs(a,988184);c[247051]=0;c[247050]=12404;Gs(a,988200);c[247053]=0;c[247052]=12436;Hs(a,988208);return}function Yr(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Zr(b,d);b=c[e>>2]|0;do{c[b>>2]=0;b=(c[e>>2]|0)+4|0;c[e>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function Zr(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Vr(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Zs(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function _r(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306556)|0);return}function $r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Ts(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{as(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)Us(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){e=f+(b<<2)|0;while(1){if((d|0)==(e|0))break a;a=d+-4|0;c[g>>2]=a;d=a}}}else bs(a,b-e|0);while(0);return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)Vr(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;cs(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;Eu(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);ds(a,j);es(j)}else do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);i=k;return}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Zs(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Nu(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function es(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{at(e);break}}while(0);return}function fs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306564)|0);return}function gs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306572)|0);return}function hs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306604)|0);return}function is(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308364)|0);return}function js(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308372)|0);return}function ks(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308380)|0);return}function ls(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308388)|0);return}function ms(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=12684;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function ns(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306584)|0);return}function os(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=12724;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function ps(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306612)|0);return}function qs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306596)|0);return}function rs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306620)|0);return}function ss(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306628)|0);return}function ts(a,b){a=a|0;b=b|0;$r(a,b,Dl(5306636)|0);return}function us(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308284)|0);return}function vs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308292)|0);return}function ws(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308300)|0);return}function xs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308308)|0);return}function ys(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308316)|0);return}function zs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308324)|0);return}function As(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308332)|0);return}function Bs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308340)|0);return}function Cs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5307448)|0);return}function Ds(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308260)|0);return}function Es(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308268)|0);return}function Fs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308276)|0);return}function Gs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308348)|0);return}function Hs(a,b){a=a|0;b=b|0;$r(a,b,Dl(5308356)|0);return}function Is(){if((a[988216]|0)==0?zu(988216)|0:0){Js()|0;c[1327100]=5308396}return c[1327100]|0}function Js(){Xr(988224,1);c[1327099]=988224;return 5308396}function Ks(){var a=0;a=c[(Is()|0)>>2]|0;c[1327101]=a;Ts(a);return 5308404}function Ls(){if((a[988384]|0)==0?zu(988384)|0:0){Ks()|0;c[1327102]=5308404}return c[1327102]|0}function Ms(a){a=a|0;var b=0;b=c[(Ls()|0)>>2]|0;c[a>>2]=b;Ts(b);return}function Ns(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Ts(b);return}function Os(a){a=a|0;Us(c[a>>2]|0)|0;return}function Ps(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Qs(a,Dl(b)|0)|0}function Qs(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)c=0;else c=Yh(a,b,c)|0;return c|0}function Ss(a){a=a|0;return}function Ts(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Us(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){ib[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function Vs(a){a=a|0;Na(a|0)|0;return}function Ws(a){a=a|0;Fu(a|0)|0;return}function Xs(a){a=a|0;if(!(Tu(a|0)|0))return;else ya(23473,23481,48,23529)}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;Fu(5308412)|0;while(1){if((c[a>>2]|0)!=1)break;na(5308440,5308412)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Tu(5308412)|0;ib[d&255](b);Fu(5308412)|0;c[a>>2]=-1;Tu(5308412)|0;Lu(5308440)|0}else Tu(5308412)|0;return}function Zs(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=gj(b)|0;if(a|0)break;a=Bu()|0;if(!a){a=0;break}ob[a&3]()}return a|0}function _s(a,b){a=a|0;b=b|0;return Zs(a)|0}function $s(a){a=a|0;return Zs(a)|0}function at(a){a=a|0;hj(a);return}function bt(a){a=a|0;at(a);return}function ct(){return}function dt(a){a=a|0;ya(23536,23565,1183,23614)}function et(a){a=a|0;ya(23635,23565,1194,23664)}function ft(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else gt(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)dt(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0;if(e)f=6}else{g=e+16&-16;f=Zs(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)Nu(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)dt(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0;if(d)f=6}else{g=d+16&-16;f=Zs(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)Eu(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function it(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)et(b);else{h=h-e|0;gt(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function jt(b){b=b|0;if(a[b>>0]&1)at(c[b+8>>2]|0);return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;lt(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;if(e|0)Ru(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;mt(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function mt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)dt(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Zs(k)|0;if(g|0)Nu(l|0,m|0,g|0)|0;if(i|0)Nu(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))Nu(l+g+i|0,m+g+h|0,e-g|0)|0;if((d|0)!=10)at(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)dt(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=Zs(i+1|0)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;e=e+1|0;if(e|0)Nu(d|0,g|0,e|0)|0;if(h)at(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function ot(a,b){a=a|0;b=b|0;return lt(a,b,$h(b)|0)|0}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else qt(b,d-f|0,e)|0;while(0);return}function qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d|0){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){rt(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;Eu(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function rt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)dt(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Zs(j)|0;if(g|0)Nu(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))Nu(k+g+i|0,l+g+h|0,e-g|0)|0;if((d|0)!=10)at(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function st(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;Nu(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else mt(b,g,e-g+h|0,h,h,0,e,d);return b|0}function tt(a,b){a=a|0;b=b|0;return st(a,b,$h(b)|0)|0}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){rt(b,g,1,g,g,0,0);if(!(a[b>>0]&1))f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0}else if((f|0)==8){e=c[b+8>>2]|0;c[b+4>>2]=h+1}b=e+h|0;a[b>>0]=d;a[b+1>>0]=0;return}function vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)et(b);if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-i|0)>>>0>=f>>>0){if(f|0){if(!(g&1))h=b+1|0;else h=c[b+8>>2]|0;g=h+d|0;if((i|0)!=(d|0)){Ru(g+f|0,g|0,i-d|0)|0;e=g>>>0<=e>>>0&(h+i|0)>>>0>e>>>0?e+f|0:e}Ru(g|0,e|0,f|0)|0;e=i+f|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0}}else mt(b,h,i+f-h|0,i,d,0,f,e);return b|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;return vt(a,b,c,$h(c)|0)|0}function xt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=a[b>>0]|0;j=(i&1)==0;if(j)m=(i&255)>>>1;else m=c[b+4>>2]|0;if(m>>>0>>0)et(b);h=m-d|0;k=h>>>0>>0?h:e;if(j)e=10;else{i=c[b>>2]|0;e=(i&-2)+-1|0;i=i&255}if((k-m+e|0)>>>0>>0)mt(b,e,m+g-k-e|0,m,d,k,g,f);else{if(!(i&1))j=b+1|0;else j=c[b+8>>2]|0;do if((k|0)!=(g|0)){e=h-k|0;if((h|0)==(k|0)){i=d;l=25}else{h=j+d|0;if(k>>>0>g>>>0){if(g|0)Ru(h|0,f|0,g|0)|0;Ru(h+g|0,h+k|0,e|0)|0;h=k;break}do if(h>>>0>>0&(j+m|0)>>>0>f>>>0){if((h+k|0)>>>0<=f>>>0){i=d;h=k;f=f+(g-k)|0;break}if(k|0)Ru(h|0,f|0,k|0)|0;i=k+d|0;h=0;f=f+g|0;g=g-k|0}else{i=d;h=k}while(0);l=j+i|0;Ru(l+g|0,l+h|0,e|0)|0;l=25}}else{h=g;i=d;l=25}while(0);if((l|0)==25)if(!g)g=0;else Ru(j+i|0,f|0,g|0)|0;g=g-h+m|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[j+g>>0]=0}return b|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xt(a,b,c,d,$h(d)|0)|0}function zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}a[h>>0]=d;if(g>>>0>e>>>0){e=At(f+e|0,g-e|0,h)|0;f=(e|0)==0?-1:e-f|0}else f=-1;i=j;return f|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)c=0;else c=Hh(a,d[c>>0]|0,b)|0;return c|0}function Bt(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;h=a[b>>0]|0;j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((g|0)==-1|h>>>0>>0)et(b);i=h-d|0;i=i>>>0>>0?i:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;e=i>>>0>g>>>0;h=Rs(h+d|0,f,e?g:i)|0;if(!h)return (i>>>0>>0?-1:e&1)|0;else return h|0;return 0}function Ct(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)dt(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=Zs(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}if(e|0)Nu(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)dt(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)ya(23685,23722,1734,23771);else{g=Zs(f<<2)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=e;break}}else{a[b>>0]=e<<1;g=b+4|0}while(0);Vj(g,d,e)|0;c[g+(e<<2)>>2]=0;return}function Et(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)dt(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)ya(23685,23722,1734,23771);else{g=Zs(f<<2)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;break}}else{a[b>>0]=d<<1;g=b+4|0}while(0);Ft(g,d,e)|0;c[g+(d<<2)>>2]=0;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Ki(a,c,b)|0;return a|0}function Gt(b){b=b|0;if(a[b>>0]&1)at(c[b+8>>2]|0);return}function Ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;It(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Jt(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=Li(a,b,c)|0;return a|0}function Jt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)dt(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;if(e>>>0>=2){e=e+4&-4;if(e>>>0>1073741823)ya(23685,23722,1734,23771);else l=e}else l=2}else l=1073741807;k=Zs(l<<2)|0;if(g|0)Vj(k,m,g)|0;if(i|0)Vj(k+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))Vj(k+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,e-g|0)|0;if((d|0)!=1)at(m);c[b+8>>2]=k;c[b>>2]=l|1;d=e+i|0;c[b+4>>2]=d;c[k+(d<<2)>>2]=0;return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)dt(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=i+1|0;if(d>>>0>1073741823)ya(23685,23722,1734,23771);d=Zs(d<<2)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;Vj(d,g,e+1|0)|0;if(h)at(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Lt(a,b){a=a|0;b=b|0;return Ht(a,b,xi(b)|0)|0}function Mt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)dt(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;if(e>>>0>=2){e=e+4&-4;if(e>>>0>1073741823)ya(23685,23722,1734,23771);else k=e}else k=2}else k=1073741807;j=Zs(k<<2)|0;if(g|0)Vj(j,l,g)|0;e=f-h|0;if((e|0)!=(g|0))Vj(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e-g|0)|0;if((d|0)!=1)at(l);c[b+8>>2]=j;c[b>>2]=k|1;return}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){Mt(b,g,1,g,g,0,0);if(!(a[b>>0]&1))f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0}else if((f|0)==8){e=c[b+8>>2]|0;c[b+4>>2]=h+1}b=e+(h<<2)|0;c[b>>2]=d;c[b+4>>2]=0;return}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gt(f,23780,4);a=Pt(f,a,b,d)|0;jt(f);i=e;return a|0}function Pt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;k=lh()|0;l=c[k>>2]|0;c[k>>2]=0;f=Ji(g,h,f)|0;d=c[k>>2]|0;c[k>>2]=l;if((d|0)==34)Qt(b);d=c[h>>2]|0;if((d|0)==(g|0))St(b);if(e|0)c[e>>2]=d-g;i=j;return f|0}function Qt(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;e=e+4|0;Rt(e,b,23785);b=c[1532]|0;c[d>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;pi(b,23800,d)|0;ta()}function Rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=a[d>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[d+4>>2]|0;f=$h(e)|0;Ct(b,h?d+1|0:c[d+8>>2]|0,g,g+f|0);st(b,e,f)|0;return}function St(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;e=e+4|0;Rt(e,b,23804);b=c[1532]|0;c[d>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;pi(b,23800,d)|0;ta()}function Tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=m+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[l+(e<<2)>>2]=0;e=e+1|0}if(!(a[l>>0]&1))e=10;else e=(c[l>>2]&-2)+-1|0;pt(l,e,0);g=a[l>>0]|0;h=l+1|0;j=l+8|0;f=g;g=(g&1)==0?(g&255)>>>1:c[l+4>>2]|0;while(1){e=(f&1)==0?h:c[j>>2]|0;c[k>>2]=d;e=_h(e,g+1|0,23820,k)|0;if((e|0)>-1){if(e>>>0<=g>>>0)break}else e=g<<1|1;pt(l,e,0);f=a[l>>0]|0;g=e}pt(l,e,0);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];e=0;while(1){if((e|0)==3)break;c[l+(e<<2)>>2]=0;e=e+1|0}jt(l);i=m;return}function Ut(a,b){a=a|0;b=b|0;return}function Vt(a){a=a|0;if(!(c[a>>2]|0))return;else qu()}function Wt(a){a=a|0;oa(c[a>>2]|0,0)|0;c[a>>2]=0;return}function Xt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Yt()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=24105;$t(24200,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(fb[c[(c[338]|0)+16>>2]&31](1352,e,f)|0){j=c[f>>2]|0;j=mb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[g>>2]=24105;c[g+4>>2]=a;c[g+8>>2]=j;$t(24114,g)}else{c[j>>2]=24105;c[j+4>>2]=a;$t(24159,j)}}$t(24238,h)}function Yt(){var a=0,b=0;a=i;i=i+16|0;if(!(Oa(5308488,2)|0)){b=ma(c[1327123]|0)|0;i=a;return b|0}else $t(23926,a);return 0}function Zt(){var a=0;a=i;i=i+16|0;if(!(ra(5308492,165)|0)){i=a;return}else $t(23876,a)}function _t(a){a=a|0;var b=0;b=i;i=i+16|0;hj(a);if(!(Va(c[1327123]|0,0)|0)){i=b;return}else $t(23823,b)}function $t(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[1532]|0;Lh(b,a,d)|0;aj(10,b)|0;ta()}function au(a){a=a|0;return}function bu(a){a=a|0;return}function cu(a){a=a|0;at(a);return}function du(a){a=a|0;return}function eu(a){a=a|0;return}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=gu(b,1392,1360,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;ub[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function gu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;rb[c[(c[f>>2]|0)+20>>2]&15](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{gb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))iu(0,b,d,e,f);else{a=c[a+8>>2]|0;rb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return} -function fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+1248|0;R=Y+1224|0;S=Y+1236|0;T=Y+1216|0;d=Y+1204|0;e=Y+1152|0;j=Y+1140|0;k=Y+1088|0;l=Y+1076|0;m=Y+1024|0;o=Y+1012|0;n=Y+960|0;p=Y+948|0;q=Y+896|0;r=Y+884|0;s=Y+832|0;t=Y+820|0;u=Y+768|0;v=Y+756|0;w=Y+704|0;x=Y+692|0;y=Y+640|0;z=Y+628|0;A=Y+576|0;B=Y+564|0;C=Y+512|0;D=Y+500|0;E=Y+448|0;F=Y+436|0;G=Y+384|0;H=Y+372|0;I=Y+320|0;J=Y+308|0;K=Y+256|0;L=Y+244|0;M=Y+192|0;P=Y+180|0;Q=Y+128|0;U=Y+116|0;V=Y+64|0;W=Y+52|0;X=Y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,17511,15);c[R>>2]=d;Sb(T,b,d,5374045,R,S);f=c[T>>2]|0;g=e+12|0;h=e+24|0;N=e;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(h,17527,5);O=e+36|0;c[O>>2]=0;c[e+40>>2]=0;c[e+48>>2]=155;kt(e,ot(g,23308)|0)|0;kt(f+28|0,e)|0;kt(f+40|0,g)|0;kt(f+52|0,h)|0;N=f+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[f+72>>2]=N;jt(h);jt(g);jt(e);jt(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gt(j,17533,8);c[R>>2]=j;Sb(T,b,j,5374045,R,S);e=c[T>>2]|0;f=k+12|0;g=k+24|0;N=k;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=k+36|0;c[d>>2]=-100;c[k+40>>2]=100;c[k+48>>2]=0;Tt(R,0);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[k+20>>2]>>0]=0;c[k+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(k,f)|0;jt(R);kt(e+28|0,k)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(k);jt(j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,17542,7);c[R>>2]=l;Sb(T,b,l,5374045,R,S);e=c[T>>2]|0;f=m+12|0;g=m+24|0;N=m;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=m+36|0;c[d>>2]=1;c[m+40>>2]=128;c[m+48>>2]=156;Tt(R,1);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[m+20>>2]>>0]=0;c[m+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(m,f)|0;jt(R);kt(e+28|0,m)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(m);jt(l);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gt(o,17550,4);c[R>>2]=o;Sb(T,b,o,5374045,R,S);e=c[T>>2]|0;f=n+12|0;g=n+24|0;N=n;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=n+36|0;c[d>>2]=1;c[n+40>>2]=2048;c[n+48>>2]=157;Tt(R,16);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[n+20>>2]>>0]=0;c[n+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(n,f)|0;jt(R);kt(e+28|0,n)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];d=c[1326240]|0;c[1326240]=d+1;c[e+72>>2]=d;jt(g);jt(f);jt(n);jt(o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;gt(p,17555,10);c[R>>2]=p;Sb(T,b,p,5374045,R,S);d=c[T>>2]|0;e=q+24|0;N=q;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(e,17566,6);O=q+36|0;c[O>>2]=0;c[q+40>>2]=0;c[q+48>>2]=158;kt(d+28|0,q)|0;f=q+12|0;kt(d+40|0,f)|0;kt(d+52|0,e)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(e);jt(f);jt(q);jt(p);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gt(r,17573,6);c[R>>2]=r;Sb(T,b,r,5374045,R,S);d=c[T>>2]|0;e=s+12|0;f=s+24|0;N=s;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);N=s+36|0;c[N>>2]=0;c[s+40>>2]=0;c[s+48>>2]=0;kt(s,ot(e,23308)|0)|0;kt(d+28|0,s)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;g=d+64|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=c[1326240]|0;c[1326240]=g+1;c[d+72>>2]=g;jt(f);jt(e);jt(s);jt(r);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;gt(t,17580,7);c[R>>2]=t;Sb(T,b,t,5374045,R,S);e=c[T>>2]|0;f=u+12|0;g=u+24|0;N=u;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=u+36|0;c[d>>2]=1;c[u+40>>2]=500;c[u+48>>2]=0;Tt(R,1);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[u+20>>2]>>0]=0;c[u+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(u,f)|0;jt(R);kt(e+28|0,u)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(u);jt(t);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;gt(v,17588,11);c[R>>2]=v;Sb(T,b,v,5374045,R,S);e=c[T>>2]|0;f=w+12|0;g=w+24|0;N=w;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=w+36|0;c[d>>2]=0;c[w+40>>2]=20;c[w+48>>2]=0;Tt(R,20);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[w+20>>2]>>0]=0;c[w+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(w,f)|0;jt(R);kt(e+28|0,w)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(w);jt(v);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;gt(x,17600,13);c[R>>2]=x;Sb(T,b,x,5374045,R,S);e=c[T>>2]|0;f=y+12|0;g=y+24|0;N=y;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=y+36|0;c[d>>2]=0;c[y+40>>2]=5e3;c[y+48>>2]=0;Tt(R,30);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[y+20>>2]>>0]=0;c[y+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(y,f)|0;jt(R);kt(e+28|0,y)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(y);jt(x);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;gt(z,17614,21);c[R>>2]=z;Sb(T,b,z,5374045,R,S);e=c[T>>2]|0;f=A+12|0;g=A+24|0;N=A;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=A+36|0;c[d>>2]=0;c[A+40>>2]=5e3;c[A+48>>2]=0;Tt(R,20);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[A+20>>2]>>0]=0;c[A+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(A,f)|0;jt(R);kt(e+28|0,A)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(A);jt(z);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;gt(B,17636,10);c[R>>2]=B;Sb(T,b,B,5374045,R,S);e=c[T>>2]|0;f=C+12|0;g=C+24|0;N=C;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=C+36|0;c[d>>2]=10;c[C+40>>2]=1e3;c[C+48>>2]=0;Tt(R,89);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[C+20>>2]>>0]=0;c[C+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(C,f)|0;jt(R);kt(e+28|0,C)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[e+72>>2]=N;jt(g);jt(f);jt(C);jt(B);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;gt(D,17647,9);c[R>>2]=D;Sb(T,b,D,5374045,R,S);e=c[T>>2]|0;f=E+12|0;g=E+24|0;N=E;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(g,17506,4);d=E+36|0;c[d>>2]=0;c[E+40>>2]=1e4;c[E+48>>2]=0;Tt(R,0);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[E+20>>2]>>0]=0;c[E+16>>2]=0}nt(f,0);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;kt(E,f)|0;jt(R);kt(e+28|0,E)|0;kt(e+40|0,f)|0;kt(e+52|0,g)|0;N=e+64|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];c[N+12>>2]=c[d+12>>2];d=c[1326240]|0;c[1326240]=d+1;c[e+72>>2]=d;jt(g);jt(f);jt(E);jt(D);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;gt(F,17657,12);c[R>>2]=F;Sb(T,b,F,5374045,R,S);d=c[T>>2]|0;e=G+12|0;f=G+24|0;N=G;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=G+36|0;c[O>>2]=0;c[G+40>>2]=0;c[G+48>>2]=0;kt(G,ot(e,23308)|0)|0;kt(d+28|0,G)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(G);jt(F);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gt(H,17670,10);c[R>>2]=H;Sb(T,b,H,5374045,R,S);d=c[T>>2]|0;e=I+12|0;f=I+24|0;N=I;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=I+36|0;c[O>>2]=0;c[I+40>>2]=0;c[I+48>>2]=0;kt(I,ot(e,23308)|0)|0;kt(d+28|0,I)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(I);jt(H);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;gt(J,17681,9);c[R>>2]=J;Sb(T,b,J,5374045,R,S);d=c[T>>2]|0;e=K+12|0;f=K+24|0;N=K;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=K+36|0;c[O>>2]=0;c[K+40>>2]=0;c[K+48>>2]=0;kt(K,ot(e,23308)|0)|0;kt(d+28|0,K)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(K);jt(J);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;gt(L,17691,9);c[R>>2]=L;Sb(T,b,L,5374045,R,S);d=c[T>>2]|0;e=M+12|0;f=M+24|0;N=M;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=M+36|0;c[O>>2]=0;c[M+40>>2]=0;c[M+48>>2]=0;kt(M,ot(e,23308)|0)|0;kt(d+28|0,M)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(M);jt(L);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;gt(P,17701,17);c[R>>2]=P;Sb(T,b,P,5374045,R,S);d=c[T>>2]|0;e=Q+12|0;f=Q+24|0;N=Q;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=Q+36|0;c[O>>2]=0;c[Q+40>>2]=0;c[Q+48>>2]=0;kt(Q,ot(e,23308)|0)|0;kt(d+28|0,Q)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(Q);jt(P);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;gt(U,17719,8);c[R>>2]=U;Sb(T,b,U,5374045,R,S);d=c[T>>2]|0;e=V+12|0;f=V+24|0;N=V;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);O=V+36|0;c[O>>2]=0;c[V+40>>2]=0;c[V+48>>2]=0;kt(V,ot(e,23308)|0)|0;kt(d+28|0,V)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;N=d+64|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[1326240]|0;c[1326240]=N+1;c[d+72>>2]=N;jt(f);jt(e);jt(V);jt(U);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;gt(W,17728,10);c[R>>2]=W;Sb(T,b,W,5374045,R,S);d=c[T>>2]|0;e=X+12|0;f=X+24|0;N=X;O=N+36|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));gt(f,17527,5);V=X+36|0;c[V>>2]=0;c[X+40>>2]=0;c[X+48>>2]=0;kt(X,ot(e,23308)|0)|0;kt(d+28|0,X)|0;kt(d+40|0,e)|0;kt(d+52|0,f)|0;b=d+64|0;c[b>>2]=c[V>>2];c[b+4>>2]=c[V+4>>2];c[b+8>>2]=c[V+8>>2];c[b+12>>2]=c[V+12>>2];b=c[1326240]|0;c[1326240]=b+1;c[d+72>>2]=b;jt(f);jt(e);jt(X);jt(W);i=Y;return}function gh(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;h=d+8|0;if(!(c[h>>2]|0))return b|0;i=d+4|0;j=0;do{e=c[d>>2]|0;a:do if((e|0)!=(i|0)){f=e;while(1){if((c[f+72>>2]|0)==(j|0))break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0))break a;else f=e}k=f+16|0;l=Xb(b,17739,13)|0;m=a[k>>0]|0;e=(m&1)==0;m=Xb(Xb(l,e?k+1|0:c[f+24>>2]|0,e?(m&255)>>>1:c[f+20>>2]|0)|0,17753,6)|0;e=f+52|0;k=a[e>>0]|0;l=(k&1)==0;g=f+56|0;Xb(m,l?e+1|0:c[f+60>>2]|0,l?(k&255)>>>1:c[g>>2]|0)|0;k=a[e>>0]|0;if(!((((k&1)==0?(k&255)>>>1:c[g>>2]|0)|0)==6?!(Bt(e,0,-1,17566,6)|0):0)){n=Xb(b,17760,9)|0;k=f+28|0;m=a[k>>0]|0;l=(m&1)==0;Xb(n,l?k+1|0:c[f+36>>2]|0,l?(m&255)>>>1:c[f+32>>2]|0)|0}n=a[e>>0]|0;if((((n&1)==0?(n&255)>>>1:c[g>>2]|0)|0)==4?(Bt(e,0,-1,17506,4)|0)==0:0){n=Xb(b,17770,5)|0;n=Xb(Ek(n,c[f+64>>2]|0)|0,17776,5)|0;Ek(n,c[f+68>>2]|0)|0}}while(0);j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);return b|0}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));gt(d,17566,6);c[a+36>>2]=0;c[a+40>>2]=0;c[a+48>>2]=b;return}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+24|0;g=a[h>>0]|0;i=b+28|0;if(!((((g&1)==0?(g&255)>>>1:c[i>>2]|0)|0)==6?!(Bt(h,0,-1,17566,6)|0):0))e=3;if((e|0)==3?(g=a[d>>0]|0,(((g&1)==0?(g&255)>>>1:c[d+4>>2]|0)|0)==0):0)return b|0;g=a[h>>0]|0;do if((((g&1)==0?(g&255)>>>1:c[i>>2]|0)|0)==5?(Bt(h,0,-1,17527,5)|0)==0:0){f=a[d>>0]|0;g=d+4|0;e=c[g>>2]|0;if((((f&1)==0?(f&255)>>>1:e)|0)==4){if(!(Bt(d,0,-1,23303,4)|0))break;f=a[d>>0]|0;e=c[g>>2]|0}if((((f&1)==0?(f&255)>>>1:e)|0)!=5)return b|0;if(Bt(d,0,-1,23308,5)|0)return b|0}while(0);g=a[h>>0]|0;if((((g&1)==0?(g&255)>>>1:c[i>>2]|0)|0)==4?(Bt(h,0,-1,17506,4)|0)==0:0){g=Ot(d,0,10)|0;if((g|0)<(c[b+36>>2]|0))return b|0;g=Ot(d,0,10)|0;if((g|0)>(c[b+40>>2]|0))return b|0}g=a[h>>0]|0;if(!((((g&1)==0?(g&255)>>>1:c[i>>2]|0)|0)==6?!(Bt(h,0,-1,17566,6)|0):0))kt(b+12|0,d)|0;e=c[b+48>>2]|0;if(!e)return b|0;ib[e&255](b);return b|0}function jh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=kh(Xa(6,d|0)|0)|0;i=b;return a|0}function kh(a){a=a|0;if(a>>>0>4294963200){c[(lh()|0)>>2]=0-a;a=-1}return a|0}function lh(){var a=0;if(!(c[1326241]|0))a=5305008;else a=c[(Uu()|0)+64>>2]|0;return a|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[1326241]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=kh(cb(146,n|0)|0)|0}else{sa(159,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=kh(cb(146,m|0)|0)|0;la(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function nh(a){a=a|0;if(!(c[a+68>>2]|0))oh(a);return}function oh(a){a=a|0;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((kh($a(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,Pa(54,f|0)|0):0)a[b+75>>0]=-1;f=mh(b,d,e)|0;i=g;return f|0}function rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[1326241]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=kh(Za(145,h|0)|0)|0}else{sa(160,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=kh(Za(145,g|0)|0)|0;la(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function sh(a){a=a|0;if(!(c[a+68>>2]|0))oh(a);return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function uh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=vh(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function vh(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(wh(a)|0)!=0:0)b=-1;else if((fb[c[a+32>>2]&31](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function wh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function xh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(lh()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0}while((yh(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=uh(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=uh(b)|0;if((d[17783+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){th(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[17783+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;th(b,0);c[(lh()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=uh(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=Qu(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=Gu(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[18039+((e*23|0)>>>5&7)>>0]|0;j=a[17783+i>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;j=a[17783+i>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=Ku(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=Mu(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;j=a[17783+i>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[17783+i>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(R(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;j=a[17783+i>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=Ou(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=Qu(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=Gu(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0;j=a[17783+i>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[17783+i>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uh(b)|0}while((d[17783+i>>0]|0)>>>0>>0);c[(lh()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(lh()|0)>>2]=34;g=Gu(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(lh()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=Du(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function yh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+512|0;I=M;switch(e|0){case 0:{L=24;K=-149;A=4;break}case 1:{L=53;K=-1074;A=4;break}case 2:{L=53;K=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){F=b+4|0;D=b+100|0;do{e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0}while((yh(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0;J=h;break b}else{e=uh(b)|0;J=h;break b}}default:J=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[18048+e>>0]|0))break;do if(e>>>0<7){h=c[F>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[F>>2]=h+1;h=d[h>>0]|0;break}else{h=uh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[20473+e>>0]|0))break d;do if(e>>>0<2){h=c[F>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[F>>2]=h+1;h=d[h>>0]|0;break}else{h=uh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[F>>2]=(c[F>>2]|0)+-1;g=r;break a}while(1){h=c[F>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[F>>2]=h+1;h=d[h>>0]|0}else h=uh(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[F>>2]=(c[F>>2]|0)+-1;if(!k){c[(lh()|0)>>2]=22;th(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[F>>2]=(c[F>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[F>>2]=(c[F>>2]|0)+-1;e=48;break}e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0;k=0}else{e=uh(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=uh(b)|0;k=1;continue}}if((A|0)==74){e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;if((e|0)==48){k=0;h=0;do{e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;k=Gu(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=Gu(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=uh(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[F>>2]=(c[F>>2]|0)+-1;if(f){if(!e?(z=c[F>>2]|0,c[F>>2]=z+-1,o|0):0)c[F>>2]=z+-2}else th(b,0);g=+(J|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=Gu(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=Ah(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){th(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[F>>2]=(c[F>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[F>>2]=(c[F>>2]|0)+-1;h=0;e=0}I=Mu(o|0,n|0,2)|0;I=Gu(I|0,C|0,-32,-1)|0;e=Gu(I|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(J|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-K|0)>>>0){c[(lh()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}I=K+-106|0;H=((I|0)<0)<<31>>31;if((h|0)<(H|0)|(h|0)==(H|0)&e>>>0>>0){c[(lh()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{H=!(g>=.5);I=H&1|k<<1;k=I^1;g=g+(H?g:g+-1.0);e=Gu(e|0,h|0,-1,-1)|0;h=C}while((I|0)>-1);l=e;m=g}else{l=e;m=g}e=Du(32,0,K|0,((K|0)<0)<<31>>31|0)|0;e=Gu(l|0,h|0,e|0,C|0)|0;K=C;if(0>(K|0)|0==(K|0)&L>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(J|0);g=0.0}if((A|0)==127){g=+(J|0);h=e;j=g;g=+Ch(+Bh(1.0,84-e|0),g)}L=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(L?0.0:m)+(g+j*+(((L&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(lh()|0)>>2]=34;g=+Eh(g,l);break a}else e=h;while(0);G=K+L|0;H=0-G|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=uh(b)|0;k=1;continue}}if((A|0)==138){e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Gu(h|0,e|0,-1,-1)|0;k=C;e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[I>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=I+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=Gu(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=I+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[F>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[F>>2]=e+1;e=d[e>>0]|0}else e=uh(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=Ah(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){th(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[F>>2]=(c[F>>2]|0)+-1;n=0;e=0}}h=Gu(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[F>>2]=(c[F>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(lh()|0)>>2]=22;th(b,0);g=0.0}else if((A|0)==173){e=c[I>>2]|0;if(!e){g=+(J|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?L>>>0>30|(e>>>L|0)==0:0){g=+(J|0)*+(e>>>0);break}b=(K|0)/-2|0;F=((b|0)<0)<<31>>31;if((p|0)>(F|0)|(p|0)==(F|0)&h>>>0>b>>>0){c[(lh()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=K+-106|0;F=((b|0)<0)<<31>>31;if((p|0)<(F|0)|(p|0)==(F|0)&h>>>0>>0){c[(lh()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=I+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(J|0)*+((c[I>>2]|0)>>>0);break}if((h|0)<9){g=+(J|0)*+((c[I>>2]|0)>>>0)/+(c[6480+(8-h<<2)>>2]|0);break}b=L+27+(R(h,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(J|0)*+(e>>>0)*+(c[6480+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[6480+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=I+(p<<2)|0;F=c[D>>2]|0;b=((F>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=R((F>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[I+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=I+(k<<2)|0;do{if(!v){if(!w){y=l;break i}if((c[x>>2]|0)>>>0>=9007199){h=18;y=l;break i}}n=0;o=l+127|0;while(1){u=o&127;p=I+(u<<2)|0;o=Mu(c[p>>2]|0,0,29)|0;o=Gu(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=Ou(o|0,n|0,1e9,0)|0;o=Su(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=I+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[I+(b<<2)>>2];l=b}c[I+(k<<2)>>2]=n;h=h+9|0}j:while(1){l=y+1&127;x=I+((y+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(y|0);do if(!p){n=c[I+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(y|0)){A=219;break}n=c[I+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;l=y;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(y|0))k=y;else break}u=(1<>>w;o=k;n=0;p=k;while(1){F=I+(p<<2)|0;b=c[F>>2]|0;k=(b>>>w)+n|0;c[F>>2]=k;n=R(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(y|0))break;else o=k}if(!n)continue;if((l|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[I+(y<<2)>>2]=n;y=l}if((A|0)==220)if(p){c[I+(l+-1<<2)>>2]=0;h=y}else{h=o;l=y}g=+((c[I+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[I+(l+-1<<2)>>2]=0}t=+(J|0);j=t*(g*1.0e9+ +((c[I+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-K|0;u=(p|0)<(L|0);h=u&1;o=u?((p|0)<0?0:p):L;if((o|0)<53){N=+Ch(+Bh(1.0,105-o|0),j);m=+Fh(j,+Bh(1.0,53-o|0));q=N;g=m;m=N+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[I+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+Fh(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-G|0)){if(+E(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(H|0)?!(j!=0.0&(h|0)!=0):0)break;c[(lh()|0)>>2]=34}while(0);g=+Eh(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[F>>2]=(c[F>>2]|0)+-1;c[(lh()|0)>>2]=22;th(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[F>>2]=(c[F>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[F>>2]=(c[F>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(J|0)*s}while(0);i=M;return +g}function Ah(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=uh(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=uh(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=uh(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=Qu(f|0,b|0,10,0)|0;f=C;e=Gu(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=Gu(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=uh(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=uh(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=Du(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function Bh(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=Mu(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Ch(a,b){a=+a;b=+b;return +(+Dh(a,b))}function Dh(a,b){a=+a;b=+b;var d=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;d=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=d;return +(+h[k>>3])}function Eh(a,b){a=+a;b=b|0;return +(+Bh(a,b))}function Fh(a,b){a=+a;b=+b;return +(+Gh(a,b))}function Gh(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=Ku(d|0,m|0,52)|0;e=e&2047;j=Ku(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=Mu(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(r=+E(+b),h[k>>3]=r,g=c[k+4>>2]|0,!(g>>>0>2146435072|(g|0)==2146435072&(c[k>>2]|0)>>>0>0|(e|0)==2047)):0){f=Mu(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=Mu(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=Mu(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=Mu(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=Mu(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=Mu(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=Mu(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=Du(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=Mu(d|0,f|0,1)|0;f=C;e=e+-1|0;l=Du(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=Mu(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=Gu(d|0,f|0,0,-1048576)|0;d=C;e=Mu(e|0,0,52)|0;d=d|C;e=o|e}else{e=Ku(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=R(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;th(j,0);e=xh(j,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function Jh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=6512;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(lh()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=Lh(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Nu(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((Mh(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=Xh(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=Mh(b,d,o,q,r)|0;if(h){fb[c[b+36>>2]&31](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=Mh(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)oh(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function Mh(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;X=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=X+40|0;W=N;X=X+39|0;Y=ha+4|0;Z=ea;_=0-Z|0;$=aa+12|0;aa=aa+11|0;ba=$;O=ba-Z|0;P=-2-Z|0;Q=ba+2|0;S=da+288|0;T=ea+9|0;U=T;V=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(lh()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)Nh(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[18057+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}Ph(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=Ku(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=18537;L=77}else{t=W-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=18537;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=Du(0,0,f|0,o|0)|0;o=C;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=18537;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?18537:18539;L=76}else{p=1;r=18538;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=18537;L=76;break}case 99:{a[X>>0]=c[ca>>2];f=X;u=1;w=0;v=18537;o=N;break}case 109:{o=Rh(c[(lh()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:20439;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[Y>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){Sh(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?20447:20452}else{G=1;H=20449}else{q=-q;G=1;H=20446}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+Vh(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;D=u|32;if((D|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=Qh(f,((f|0)<0)<<31>>31,$)|0;if((f|0)==($|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[18521+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Z|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;Sh(e,32,K,r,I);if(!(c[e>>2]&32))Nh(y,w,e)|0;Sh(e,48,K,r,I^65536);o=f-Z|0;if(!(c[e>>2]&32))Nh(ea,o,e)|0;f=ba-p|0;Sh(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))Nh(t,f,e)|0;Sh(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:S;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=Mu(c[r>>2]|0,0,t|0)|0;B=Gu(B|0,C|0,o|0,0)|0;o=C;A=Su(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=Ou(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(D|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0

>>0){o=(1<>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=R(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0

>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(f|0)!=0;r=f-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);D=r+4|0;z=s;p=p>>>0>D>>>0?D:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;D=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=Qh(r,((r|0)<0)<<31>>31,$)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;Sh(e,32,K,w,I);if(!(c[e>>2]&32))Nh(H,G,e)|0;Sh(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=Qh(c[o>>2]|0,0,T)|0;do if((o|0)==(r|0)){if((p|0)!=(T|0))break;a[V>>0]=48;p=V}else{if(p>>>0<=ea>>>0)break;Eu(ea|0,48,p-Z|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))Nh(p,U-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;Nh(20481,1,e)|0}while(0);if((f|0)>0&o>>>0>>0){p=o;while(1){o=Qh(c[p>>2]|0,0,T)|0;if(o>>>0>ea>>>0){Eu(ea|0,48,o-Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))Nh(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0>>0)){f=o;break}else f=o}}Sh(e,48,f+9|0,9,0)}else{t=y?D:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=Qh(c[r>>2]|0,0,T)|0;if((o|0)==(T|0)){a[V>>0]=48;o=V}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))Nh(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}Nh(20481,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;Eu(ea|0,48,o+_|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=U-o|0;if(!(c[e>>2]&32))Nh(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0>>0&(f|0)>-1)}Sh(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;Nh(u,ba-u|0,e)|0}while(0);Sh(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;Sh(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){Nh(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))Nh(s?(t?20473:20477):t?20465:20469,3,e)|0;Sh(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=18537;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[18521+(o&15)>>0]|r;o=Ku(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=18537;L=77}else{o=t;t=2;r=18537+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=18537;L=77}}else if((L|0)==76){f=Qh(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Hh(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=18537;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=Th(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}Sh(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=Th(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))Nh(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;Sh(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(W-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;Sh(e,32,o,s,p);if(!(c[e>>2]&32))Nh(v,w,e)|0;Sh(e,48,o,s,p^65536);Sh(e,48,r,t,0);if(!(c[e>>2]&32))Nh(f,t,e)|0;Sh(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;Ph(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Oh(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0>>0){f=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((fb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);Nu(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Oh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Qh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Su(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Ou(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Rh(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[18547+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=18635;e=5;break}}if((e|0)==2)if(!c)b=18635;else{b=18635;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Sh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;Eu(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Nh(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Nh(h,f,a)|0}while(0);i=j;return}function Th(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Uh(a,b,0)|0;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(lh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Vh(a,b){a=+a;b=b|0;return +(+Wh(a,b))}function Wh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Ku(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Wh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function Xh(a){a=a|0;return 0}function Yh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Zh(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function _h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Jh(a,b,d,g)|0;i=f;return e|0}function $h(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(Hh(20483,a[d>>0]|0,4)|0){h=bi(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=kh(Ya(5,e|0)|0)|0;if((e|0)>=0){b=ei(e,d)|0;if(!b){c[f>>2]=e;Xa(6,f|0)|0;b=0}}else b=0}else{c[(lh()|0)>>2]=22;b=0}i=g;return b|0}function bi(b){b=b|0;var c=0,d=0,e=0;d=(ci(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ci(b,120)|0)==0;d=e?d:d|128;b=(ci(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ci(b,c){b=b|0;c=c|0;b=di(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($h(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=R(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(Hh(20483,f<<24>>24,4)|0){e=gj(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(ci(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(ci(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;La(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=La(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;La(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Pa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=8;c[e+36>>2]=5;c[e+40>>2]=6;c[e+12>>2]=31;if(!(c[1326242]|0))c[e+76>>2]=-1;Wa(5304992);f=c[1326247]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[1326247]=e;Qa(5304992)}}else{c[(lh()|0)>>2]=22;e=0}i=o;return e|0}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=gi(a,b,f)|0;i=e;return d|0}function gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=29;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=ji(e,b,d)|0;i=g;return h|0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return ii(a,b,c)|0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Hh(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Nu(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function ji(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.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,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;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=Xh(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(yh(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=154;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{th(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=uh(e)|0}while((yh(o)|0)!=0);if(!(c[M>>2]|0))o=c[L>>2]|0;else{o=(c[L>>2]|0)+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}th(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((uh(e)|0)<0){N=154;break b}q=c[M>>2]|0}if(q|0)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r|16|0)==115){Eu(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{r=n+1|0;s=(a[r>>0]|0)==94;o=s&1;n=s?n+2|0:r;Eu(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=n+1|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=n+1|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=gj(r<<2)|0;if(!f){l=0;N=154;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=uh(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(ki(K,y,1,J)|0){case -1:{l=0;N=154;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=jj(f,l<<2)|0;if(!o){l=0;N=154;break b}else{q=r;r=l;f=o;l=q}}if(!(li(J)|0)){l=0;N=154;break b}else{q=l;l=0}}else{if(t){l=gj(r)|0;if(!l){l=0;f=0;N=154;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=uh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=jj(l,f)|0;if(!o){f=0;N=154;break b}else{q=r;r=f;l=o;o=q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=uh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=uh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);if(!(c[M>>2]|0))o=c[L>>2]|0;else{o=(c[L>>2]|0)+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f|0)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=136;break}case 111:{o=8;N=136;break}case 117:case 100:{o=10;N=136;break}case 105:{o=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+zh(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;o=xh(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{v=x;c[v>>2]=o;c[v+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;th(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=uh(e)|0;if((m|0)!=(d[n>>0]|0)){N=22;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(yh(d[m>>0]|0)|0))break;else n=m}th(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=uh(e)|0}while((yh(m)|0)!=0);if(!(c[M>>2]|0))m=c[L>>2]|0;else{m=(c[L>>2]|0)+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==22){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=155}}else if((N|0)==154)if(!k){k=m;N=155}if((N|0)==155){m=k;k=-1}if(m){hj(l);hj(f)}}else k=0;while(0);if(O|0)oh(e);i=P;return k|0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?5305012:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[5924+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(lh()|0)>>2]=84;f=-1}i=l;return f|0}function li(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function mi(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){Wa(5304992);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[1326247]|0)==(a|0))c[1326247]=b;Qa(5304992)}b=ni(a)|0;b=mb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)hj(d);if(!e)hj(a);return b|0}function ni(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=oi(a)|0;break}d=(Xh(a)|0)==0;b=oi(a)|0;if(!d)oh(a)}else{if(!(c[1590]|0))b=0;else b=ni(c[1590]|0)|0;Wa(5304992);a=c[1326247]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Xh(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=oi(a)|0|b;if(d|0)oh(a);a=c[a+56>>2]|0}while((a|0)!=0);Qa(5304992)}while(0);return b|0}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)fb[c[a+40>>2]&31](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Lh(a,b,f)|0;i=e;return d|0}function qi(a,b){a=a|0;b=b|0;return -1|0}function ri(a){a=a|0;var b=0;b=(si(a)|0)==0;return (b?a:a&95)|0}function si(a){a=a|0;return (a+-97|0)>>>0<26|0}function ti(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ui(a){a=a|0;var b=0;b=(vi(a)|0)==0;return (b?a:a|32)|0}function vi(a){a=a|0;return (a+-65|0)>>>0<26|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function xi(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function zi(a){a=a|0;hj(a);return}function Ai(a,b){a=a|0;b=b|0;return Bi(a)|0}function Bi(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(Zh(d,21339)|0)!=0:0)?(Zh(d,20487)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[1326254]|0)){c[1326254]=1;e=5305020;break}else{e=ij(1,4)|0;break}while(0);return e|0}function Di(a){a=a|0;return 0}function Ei(a){a=a|0;var b=0,d=0;b=(Uu()|0)+180|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Gi(a,b,c)|0;return a|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;a=Ih(a,b,c,-1,-1)|0;return a|0}function Hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ii(a,b,c)|0;return a|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;a=Ih(a,b,c,0,-2147483648)|0;return a|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;a=Ih(a,b,c,-2147483648,0)|0;return a|0}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=Ni(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=ki(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function Ni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144|0){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[5924+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){m=c[h>>2]|0;i=m&255;if(!((m+-16843009|m)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[5924+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(lh()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function Oi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f|0){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[5924+(g<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(lh()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function Pi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=Qi(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=Uh(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=Uh(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Uh(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=Uh(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}Uh(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;return ki(0,a,b,c|0?c:5305024)|0}function Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Xh(e)|0)==0;a=Nh(a,f,e)|0;if(!g)oh(e)}else a=Nh(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ti(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Oh(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((fb[c[b+36>>2]&31](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=gj(240)|0;do if(f){c[e>>2]=c[d>>2];e=Jh(f,240,b,e)|0;if(e>>>0<240){b=jj(f,e+1|0)|0;c[a>>2]=b|0?b:f;break}hj(f);if((e|0)>=0?(h=e+1|0,g=gj(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Jh(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Xh(a)|0)==0;b=Wi(a,b,d)|0;if(!e)oh(a)}else b=Wi(a,b,d)|0;return b|0}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((fb[c[a+40>>2]&31](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Xh(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(wh(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;oh(d);break}if(g){oh(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Yi(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Xh(a)|0)==0;a=Zi(a)|0}else a=Zi(a)|0;return a|0}function Zi(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=fb[c[a+40>>2]&31](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function _i(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;j=R(e,d)|0;if((c[f+76>>2]|0)>-1)k=Xh(f)|0;else k=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:j;Nu(b|0,i|0,h|0)|0;c[g>>2]=i+h;b=b+h|0;g=j-h|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(wh(f)|0){e=h;break}g=fb[c[i>>2]&31](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k|0)oh(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)oh(f);return e|0}function $i(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Xh(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=vh(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=vh(a)|0;break}}while(0);return b|0}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Xh(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=Ti(d,b)|0;oh(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=Ti(d,b)|0}while(0);return e|0}function bj(){return 6624}function cj(){return 6628}function dj(){return 8168}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;th(h,0);e=+zh(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function fj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ej(a,b,2))}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;O=i;i=i+16|0;p=O;do if(a>>>0<245){q=a>>>0<11?16:a+11&-8;a=q>>>3;k=c[1326257]|0;b=k>>>a;if(b&3|0){b=(b&1^1)+a|0;d=5305068+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1326261]|0)>>>0)ta();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else ta()}else c[1326257]=k&~(1<>2]=N|3;N=f+N+4|0;c[N>>2]=c[N>>2]|1;N=g;i=O;return N|0}h=c[1326259]|0;if(q>>>0>h>>>0){if(b|0){d=2<>>12&16;d=d>>>j;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|j|g|e|b)+(d>>>b)|0;d=5305068+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[1326261]|0)>>>0)ta();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;l=c[1326259]|0;break}else ta()}else{c[1326257]=k&~(1<>2]=q|3;e=g+q|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(l|0){f=c[1326262]|0;b=l>>>3;d=5305068+(b<<1<<2)|0;a=c[1326257]|0;b=1<>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();else{m=a;n=b}}else{c[1326257]=a|b;m=d+8|0;n=d}c[m>>2]=f;c[n+12>>2]=f;c[f+8>>2]=n;c[f+12>>2]=d}c[1326259]=h;c[1326262]=e;N=j;i=O;return N|0}a=c[1326258]|0;if(a){d=(a&0-a)+-1|0;M=d>>>12&16;d=d>>>M;L=d>>>5&8;d=d>>>L;N=d>>>2&4;d=d>>>N;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[5305332+((L|M|N|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-q|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){k=e;break}}b=(c[a+4>>2]&-8)-q|0;N=b>>>0>>0;d=N?b:d;b=a;e=N?a:e}g=c[1326261]|0;if(k>>>0>>0)ta();j=k+q|0;if(k>>>0>=j>>>0)ta();h=c[k+24>>2]|0;e=c[k+12>>2]|0;do if((e|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){o=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0>>0)ta();else{c[b>>2]=0;o=a;break}}else{f=c[k+8>>2]|0;if(f>>>0>>0)ta();a=f+12|0;if((c[a>>2]|0)!=(k|0))ta();b=e+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=e;c[b>>2]=f;o=e;break}else ta()}while(0);do if(h|0){a=c[k+28>>2]|0;b=5305332+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=o;if(!o){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();a=h+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=o;else c[h+20>>2]=o;if(!o)break}b=c[1326261]|0;if(o>>>0>>0)ta();c[o+24>>2]=h;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)ta();else{c[o+16>>2]=a;c[a+24>>2]=o;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[1326261]|0)>>>0)ta();else{c[o+20>>2]=a;c[a+24>>2]=o;break}}while(0);if(d>>>0<16){N=d+q|0;c[k+4>>2]=N|3;N=k+N+4|0;c[N>>2]=c[N>>2]|1}else{c[k+4>>2]=q|3;c[j+4>>2]=d|1;c[j+d>>2]=d;a=c[1326259]|0;if(a|0){f=c[1326262]|0;b=a>>>3;e=5305068+(b<<1<<2)|0;a=c[1326257]|0;b=1<>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();else{r=a;s=b}}else{c[1326257]=a|b;r=e+8|0;s=e}c[r>>2]=f;c[s+12>>2]=f;c[f+8>>2]=s;c[f+12>>2]=e}c[1326259]=d;c[1326262]=j}N=k+8|0;i=O;return N|0}}}else if(a>>>0<=4294967231){a=a+11|0;q=a&-8;k=c[1326258]|0;if(k){d=0-q|0;a=a>>>8;if(a)if(q>>>0>16777215)j=31;else{s=(a+1048320|0)>>>16&8;G=a<>>16&4;G=G<>>16&2;j=14-(r|s|j)+(G<>>15)|0;j=q>>>(j+7|0)&1|j<<1}else j=0;b=c[5305332+(j<<2)>>2]|0;a:do if(!b){a=0;b=0;G=86}else{f=d;a=0;g=q<<((j|0)==31?0:25-(j>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-q|0;if(d>>>0>>0)if((e|0)==(q|0)){a=h;b=h;G=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){G=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((G|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>n;m=s>>>5&8;s=s>>>m;o=s>>>2&4;s=s>>>o;r=s>>>1&2;s=s>>>r;a=s>>>1&1;a=c[5305332+((m|n|o|r|a)+(s>>>a)<<2)>>2]|0}if(!a){j=d;k=b}else G=90}if((G|0)==90)while(1){G=0;s=(c[a+4>>2]&-8)-q|0;e=s>>>0>>0;d=e?s:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;G=90;continue}a=c[a+20>>2]|0;if(!a){j=d;k=b;break}else G=90}if((k|0)!=0?j>>>0<((c[1326259]|0)-q|0)>>>0:0){f=c[1326261]|0;if(k>>>0>>0)ta();h=k+q|0;if(k>>>0>=h>>>0)ta();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){u=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}}if(b>>>0>>0)ta();else{c[b>>2]=0;u=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)ta();a=e+12|0;if((c[a>>2]|0)!=(k|0))ta();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;u=d;break}else ta()}while(0);do if(g|0){a=c[k+28>>2]|0;b=5305332+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=u;if(!u){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=u;else c[g+20>>2]=u;if(!u)break}b=c[1326261]|0;if(u>>>0>>0)ta();c[u+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)ta();else{c[u+16>>2]=a;c[a+24>>2]=u;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[1326261]|0)>>>0)ta();else{c[u+20>>2]=a;c[a+24>>2]=u;break}}while(0);do if(j>>>0>=16){c[k+4>>2]=q|3;c[h+4>>2]=j|1;c[h+j>>2]=j;a=j>>>3;if(j>>>0<256){d=5305068+(a<<1<<2)|0;b=c[1326257]|0;a=1<>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();else{w=a;x=b}}else{c[1326257]=b|a;w=d+8|0;x=d}c[w>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}a=j>>>8;if(a)if(j>>>0>16777215)d=31;else{M=(a+1048320|0)>>>16&8;N=a<>>16&4;N=N<>>16&2;d=14-(L|M|d)+(N<>>15)|0;d=j>>>(d+7|0)&1|d<<1}else d=0;e=5305332+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[1326258]|0;b=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=j<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(j|0)){d=a;G=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=145;break}else{f=f<<1;a=d}}if((G|0)==145)if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((G|0)==148){a=d+8|0;b=c[a>>2]|0;N=c[1326261]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else ta()}}else{N=j+q|0;c[k+4>>2]=N|3;N=k+N+4|0;c[N>>2]=c[N>>2]|1}while(0);N=k+8|0;i=O;return N|0}}}else q=-1;while(0);d=c[1326259]|0;if(d>>>0>=q>>>0){a=d-q|0;b=c[1326262]|0;if(a>>>0>15){N=b+q|0;c[1326262]=N;c[1326259]=a;c[N+4>>2]=a|1;c[N+a>>2]=a;c[b+4>>2]=q|3}else{c[1326259]=0;c[1326262]=0;c[b+4>>2]=d|3;N=b+d+4|0;c[N>>2]=c[N>>2]|1}N=b+8|0;i=O;return N|0}a=c[1326260]|0;if(a>>>0>q>>>0){L=a-q|0;c[1326260]=L;N=c[1326263]|0;M=N+q|0;c[1326263]=M;c[M+4>>2]=L|1;c[N+4>>2]=q|3;N=N+8|0;i=O;return N|0}if(!(c[1326375]|0)){c[1326377]=4096;c[1326376]=4096;c[1326378]=-1;c[1326379]=-1;c[1326380]=0;c[1326368]=0;x=p&-16^1431655768;c[p>>2]=x;c[1326375]=x}h=q+48|0;g=c[1326377]|0;j=q+47|0;f=g+j|0;g=0-g|0;k=f&g;if(k>>>0<=q>>>0){N=0;i=O;return N|0}a=c[1326367]|0;if(a|0?(w=c[1326365]|0,x=w+k|0,x>>>0<=w>>>0|x>>>0>a>>>0):0){N=0;i=O;return N|0}b:do if(!(c[1326368]&4)){a=c[1326263]|0;c:do if(a){d=5305476;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(t=d+4|0,(b+(c[t>>2]|0)|0)>>>0>a>>>0):0){e=d;d=t;break}d=c[d+8>>2]|0;if(!d){G=171;break c}}a=f-(c[1326260]|0)&g;if(a>>>0<2147483647){b=Da(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;G=191;break b}}else G=181}}else G=171;while(0);do if((G|0)==171?(v=Da(0)|0,(v|0)!=(-1|0)):0){a=v;b=c[1326376]|0;d=b+-1|0;if(!(d&a))a=k;else a=k-a+(d+a&0-b)|0;b=c[1326365]|0;d=b+a|0;if(a>>>0>q>>>0&a>>>0<2147483647){x=c[1326367]|0;if(x|0?d>>>0<=b>>>0|d>>>0>x>>>0:0)break;b=Da(a|0)|0;if((b|0)==(v|0)){h=v;f=a;G=191;break b}else G=181}}while(0);d:do if((G|0)==181){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(y=c[1326377]|0,y=j-a+y&0-y,y>>>0<2147483647):0)if((Da(y|0)|0)==(-1|0)){Da(d|0)|0;break d}else{a=y+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;G=191;break b}}while(0);c[1326368]=c[1326368]|4;G=188}else G=188;while(0);if((((G|0)==188?k>>>0<2147483647:0)?(z=Da(k|0)|0,A=Da(0)|0,z>>>0>>0&((z|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(B=A-z|0,B>>>0>(q+40|0)>>>0):0){h=z;f=B;G=191}if((G|0)==191){a=(c[1326365]|0)+f|0;c[1326365]=a;if(a>>>0>(c[1326366]|0)>>>0)c[1326366]=a;j=c[1326263]|0;do if(j){e=5305476;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){C=a;D=b;E=d;F=e;G=201;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((G|0)==201?(c[F+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=C>>>0:0){c[D>>2]=E+f;N=j+8|0;N=(N&7|0)==0?0:0-N&7;M=j+N|0;N=f-N+(c[1326260]|0)|0;c[1326263]=M;c[1326260]=N;c[M+4>>2]=N|1;c[M+N+4>>2]=40;c[1326264]=c[1326379];break}a=c[1326261]|0;if(h>>>0>>0){c[1326261]=h;k=h}else k=a;d=h+f|0;a=5305476;while(1){if((c[a>>2]|0)==(d|0)){b=a;G=209;break}a=c[a+8>>2]|0;if(!a){b=5305476;break}}if((G|0)==209)if(!(c[a+12>>2]&8)){c[b>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+f;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;l=m+q|0;g=a-m-q|0;c[m+4>>2]=q|3;do if((a|0)!=(j|0)){if((a|0)==(c[1326262]|0)){N=(c[1326259]|0)+g|0;c[1326259]=N;c[1326262]=l;c[l+4>>2]=N|1;c[l+N>>2]=N;break}b=c[a+4>>2]|0;if((b&3|0)==1){j=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){L=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)ta();else{c[d>>2]=0;L=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)ta();b=f+12|0;if((c[b>>2]|0)!=(a|0))ta();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;L=e;break}else ta()}while(0);if(!h)break;b=c[a+28>>2]|0;d=5305332+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[1326261]|0)>>>0)ta();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=L;else c[h+20>>2]=L;if(!L)break e}else{c[d>>2]=L;if(L|0)break;c[1326258]=c[1326258]&~(1<>>0>>0)ta();c[L+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)ta();else{c[L+16>>2]=d;c[d+24>>2]=L;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[L+20>>2]=b;c[b+24>>2]=L;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=5305068+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)ta();if((c[d+12>>2]|0)==(a|0))break;ta()}while(0);if((e|0)==(d|0)){c[1326257]=c[1326257]&~(1<>>0>>0)ta();b=e+8|0;if((c[b>>2]|0)==(a|0)){I=b;break}ta()}while(0);c[d+12>>2]=e;c[I>>2]=d}while(0);a=a+j|0;g=j+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[l+4>>2]=g|1;c[l+g>>2]=g;a=g>>>3;if(g>>>0<256){d=5305068+(a<<1<<2)|0;b=c[1326257]|0;a=1<>2]|0;if(b>>>0>=(c[1326261]|0)>>>0){M=a;N=b;break}ta()}while(0);c[M>>2]=l;c[N+12>>2]=l;c[l+8>>2]=N;c[l+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}M=(a+1048320|0)>>>16&8;N=a<>>16&4;N=N<>>16&2;d=14-(L|M|d)+(N<>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=5305332+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[1326258]|0;b=1<>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;G=279;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=276;break}else{f=f<<1;a=d}}if((G|0)==276)if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[b>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((G|0)==279){a=d+8|0;b=c[a>>2]|0;N=c[1326261]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;c[l+24>>2]=0;break}else ta()}}else{N=(c[1326260]|0)+g|0;c[1326260]=N;c[1326263]=l;c[l+4>>2]=N|1}while(0);N=m+8|0;i=O;return N|0}else b=5305476;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(H=a+(c[b+4>>2]|0)|0,H>>>0>j>>>0):0){b=H;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=j+16|0;d=d>>>0>>0?j:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;N=h+e|0;e=f+-40-e|0;c[1326263]=N;c[1326260]=e;c[N+4>>2]=e|1;c[N+e+4>>2]=40;c[1326264]=c[1326379];e=d+4|0;c[e>>2]=27;c[a>>2]=c[1326369];c[a+4>>2]=c[1326370];c[a+8>>2]=c[1326371];c[a+12>>2]=c[1326372];c[1326369]=h;c[1326370]=f;c[1326372]=0;c[1326371]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((d|0)!=(j|0)){h=d-j|0;c[e>>2]=c[e>>2]&-2;c[j+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=5305068+(a<<1<<2)|0;b=c[1326257]|0;a=1<>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();else{J=a;K=b}}else{c[1326257]=b|a;J=d+8|0;K=d}c[J>>2]=j;c[K+12>>2]=j;c[j+8>>2]=K;c[j+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{M=(a+1048320|0)>>>16&8;N=a<>>16&4;N=N<>>16&2;d=14-(L|M|d)+(N<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=5305332+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[g>>2]=0;a=c[1326258]|0;b=1<>2]=j;c[j+24>>2]=f;c[j+12>>2]=j;c[j+8>>2]=j;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;G=305;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=302;break}else{e=e<<1;a=d}}if((G|0)==302)if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[b>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((G|0)==305){a=d+8|0;b=c[a>>2]|0;N=c[1326261]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;break}else ta()}}}else{N=c[1326261]|0;if((N|0)==0|h>>>0>>0)c[1326261]=h;c[1326369]=h;c[1326370]=f;c[1326372]=0;c[1326266]=c[1326375];c[1326265]=-1;a=0;do{N=5305068+(a<<1<<2)|0;c[N+12>>2]=N;c[N+8>>2]=N;a=a+1|0}while((a|0)!=32);N=h+8|0;N=(N&7|0)==0?0:0-N&7;M=h+N|0;N=f+-40-N|0;c[1326263]=M;c[1326260]=N;c[M+4>>2]=N|1;c[M+N+4>>2]=40;c[1326264]=c[1326379]}while(0);a=c[1326260]|0;if(a>>>0>q>>>0){L=a-q|0;c[1326260]=L;N=c[1326263]|0;M=N+q|0;c[1326263]=M;c[M+4>>2]=L|1;c[N+4>>2]=q|3;N=N+8|0;i=O;return N|0}}c[(lh()|0)>>2]=12;N=0;i=O;return N|0}function hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[1326261]|0;if(d>>>0>>0)ta();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)ta();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)ta();if((k|0)==(c[1326262]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[1326259]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=5305068+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)ta();if((c[b+12>>2]|0)!=(k|0))ta()}if((d|0)==(b|0)){c[1326257]=c[1326257]&~(1<>>0>>0)ta();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else ta()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;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}}if(b>>>0>>0)ta();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)ta();a=e+12|0;if((c[a>>2]|0)!=(k|0))ta();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else ta()}while(0);if(f){a=c[k+28>>2]|0;b=5305332+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[1326261]|0;if(i>>>0>>0)ta();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ta();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[1326261]|0)>>>0)ta();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)ta();a=m+4|0;b=c[a>>2]|0;if(!(b&1))ta();if(!(b&2)){if((m|0)==(c[1326263]|0)){p=(c[1326260]|0)+g|0;c[1326260]=p;c[1326263]=q;c[q+4>>2]=p|1;if((q|0)!=(c[1326262]|0))return;c[1326262]=0;c[1326259]=0;return}if((m|0)==(c[1326262]|0)){p=(c[1326259]|0)+g|0;c[1326259]=p;c[1326262]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;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}}if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();d=b+12|0;if((c[d>>2]|0)!=(m|0))ta();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else ta()}while(0);if(f|0){a=c[m+28>>2]|0;b=5305332+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[1326261]|0;if(n>>>0>>0)ta();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ta();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[1326261]|0)>>>0)ta();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=5305068+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[1326261]|0)>>>0)ta();if((c[b+12>>2]|0)!=(m|0))ta()}if((d|0)==(b|0)){c[1326257]=c[1326257]&~(1<>>0<(c[1326261]|0)>>>0)ta();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else ta()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[1326262]|0)){c[1326259]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=5305068+(a<<1<<2)|0;b=c[1326257]|0;a=1<>2]|0;if(b>>>0<(c[1326261]|0)>>>0)ta();else{o=a;p=b}}else{c[1326257]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;d=14-(n|o|d)+(p<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=5305332+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[1326258]|0;b=1<>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[1326261]|0)>>>0)ta();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[1326261]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else ta()}}else{c[1326258]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[1326265]|0)+-1|0;c[1326265]=q;if(!q)a=5305484;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[1326265]=-1;return}function ij(a,b){a=a|0;b=b|0;var d=0;if(a){d=R(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=gj(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Eu(b|0,0,d|0)|0;return b|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=gj(b)|0;return a|0}if(b>>>0>4294967231){c[(lh()|0)>>2]=12;a=0;return a|0}d=kj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=gj(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Nu(d|0,a|0,(e>>>0>>0?e:b)|0)|0;hj(a);a=d;return a|0}function kj(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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[1326261]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))ta();f=c[k+4>>2]|0;if(!(f&1))ta();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[1326377]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;lj(m,d);return a|0}if((k|0)==(c[1326263]|0)){d=(c[1326260]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[1326263]=l;c[1326260]=m;return a|0}if((k|0)==(c[1326262]|0)){e=(c[1326259]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1326259]=d;c[1326262]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ta();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)ta();d=g+12|0;if((c[d>>2]|0)!=(k|0))ta();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else ta()}while(0);if(h|0){d=c[k+28>>2]|0;e=5305332+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[1326261]|0;if(j>>>0>>0)ta();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)ta();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[1326261]|0)>>>0)ta();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=5305068+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)ta();if((c[e+12>>2]|0)!=(k|0))ta()}if((f|0)==(e|0)){c[1326257]=c[1326257]&~(1<>>0>>0)ta();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else ta()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;lj(l,m);return a|0}return 0}function lj(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;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[1326261]|0;if(l>>>0>>0)ta();if((l|0)==(c[1326262]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[1326259]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=5305068+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)ta();if((c[a+12>>2]|0)!=(l|0))ta()}if((b|0)==(a|0)){c[1326257]=c[1326257]&~(1<>>0>>0)ta();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else ta()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)ta();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)ta();d=e+12|0;if((c[d>>2]|0)!=(l|0))ta();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else ta()}while(0);if(f){d=c[l+28>>2]|0;a=5305332+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[1326261]|0;if(j>>>0>>0)ta();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)ta();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[1326261]|0)>>>0)ta();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[1326261]|0;if(o>>>0>>0)ta();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[1326263]|0)){q=(c[1326260]|0)+g|0;c[1326260]=q;c[1326263]=r;c[r+4>>2]=q|1;if((r|0)!=(c[1326262]|0))return;c[1326262]=0;c[1326259]=0;return}if((o|0)==(c[1326262]|0)){q=(c[1326259]|0)+g|0;c[1326259]=q;c[1326262]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0>>0)ta();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)ta();d=e+12|0;if((c[d>>2]|0)!=(o|0))ta();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else ta()}while(0);if(f|0){d=c[o+28>>2]|0;a=5305332+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1326258]=c[1326258]&~(1<>>0<(c[1326261]|0)>>>0)ta();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[1326261]|0;if(n>>>0>>0)ta();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)ta();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[1326261]|0)>>>0)ta();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=5305068+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0>>0)ta();if((c[a+12>>2]|0)!=(o|0))ta()}if((b|0)==(a|0)){c[1326257]=c[1326257]&~(1<>>0>>0)ta();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else ta()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[1326262]|0)){c[1326259]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=5305068+(d<<1<<2)|0;a=c[1326257]|0;d=1<>2]|0;if(a>>>0<(c[1326261]|0)>>>0)ta();else{p=d;q=a}}else{c[1326257]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=5305332+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[1326258]|0;a=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[1326261]|0)>>>0)ta();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[1326261]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))ta();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function mj(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Aa(1,a|0)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;d=Qu(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=Gu(d|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function nj(a){a=a|0;_a(a|0)|0;return}function oj(a){a=a|0;Ma(a|0)|0;return}function pj(a,b){a=a|0;b=b|0;na(a|0,c[b>>2]|0)|0;return}function qj(a){a=a|0;rj(a);return}function rj(a){a=a|0;c[a>>2]=9716;tj(a,0);Os(a+28|0);hj(c[a+32>>2]|0);hj(c[a+36>>2]|0);hj(c[a+48>>2]|0);hj(c[a+60>>2]|0);return}function sj(a){a=a|0;rj(a);at(a);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;nb[c[(c[d>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function uj(a){a=a|0;c[a>>2]=9732;Os(a+4|0);return}function vj(a){a=a|0;c[a>>2]=9732;Os(a+4|0);at(a);return}function wj(a,b){a=a|0;b=b|0;return}function xj(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function yj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Aj(a){a=a|0;return 0}function Bj(a){a=a|0;return 0}function Cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=d;d=0;while(1){if((d|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=f&255}a[g>>0]=f;g=g+1|0;d=d+1|0}return d|0}function Dj(a){a=a|0;return -1}function Ej(a){a=a|0;var b=0;if((mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Fj(a,b){a=a|0;b=b|0;return -1}function Gj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((sb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}g=g-f|0;k=e-b|0;g=(k|0)<(g|0)?k:g;if(g){Nu(f|0,h|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;h=h+g|0;b=g+b|0}return b|0}function Hj(a,b){a=a|0;b=b|0;return -1}function Ij(a){a=a|0;c[a>>2]=9796;Os(a+4|0);return}function Jj(a){a=a|0;c[a>>2]=9796;Os(a+4|0);at(a);return}function Kj(a,b){a=a|0;b=b|0;return}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Oj(a){a=a|0;return 0}function Pj(a){a=a|0;return 0}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;f=b;b=0;while(1){if((b|0)>=(d|0))break;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;f=f+4|0;b=b+1|0}return b|0}function Rj(a){a=a|0;return -1}function Sj(a){a=a|0;var b=0;if((mb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function Tj(a,b){a=a|0;b=b|0;return -1}function Uj(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;h=a+24|0;i=a+28|0;e=b;b=0;while(1){if((b|0)>=(d|0))break;f=c[h>>2]|0;g=c[i>>2]|0;if(f>>>0>>0){g=g-f>>2;j=d-b|0;g=(j|0)<(g|0)?j:g;Vj(f,e,g)|0;c[h>>2]=(c[h>>2]|0)+(g<<2);e=e+(g<<2)|0;b=g+b|0;continue}if((sb[c[(c[a>>2]|0)+52>>2]&63](a,c[e>>2]|0)|0)==-1)break;e=e+4|0;b=b+1|0}return b|0}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=yi(a,b,c)|0;return a|0}function Wj(a,b){a=a|0;b=b|0;return -1}function Xj(a){a=a|0;rj(a+8|0);return}function Yj(a){a=a|0;rj(a+8|0);at(a);return}function Zj(a){a=a|0;rj(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function _j(a){a=a|0;Yj(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $j(a){a=a|0;rj(a+8|0);return}function ak(a){a=a|0;rj(a+8|0);at(a);return}function bk(a){a=a|0;rj(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function ck(a){a=a|0;ak(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dk(a){a=a|0;rj(a+4|0);return}function ek(a){a=a|0;rj(a+4|0);at(a);return}function fk(a){a=a|0;rj(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function gk(a){a=a|0;ek(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hk(a){a=a|0;rj(a+4|0);return}function ik(a){a=a|0;rj(a+4|0);at(a);return}function jk(a){a=a|0;rj(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function kk(a){a=a|0;ik(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lk(a){a=a|0;rj(a+12|0);return}function mk(a){a=a|0;rj(a+12|0);at(a);return}function nk(a){a=a|0;rj(a+-8+12|0);return}function ok(a){a=a|0;mk(a+-8|0);return}function pk(a){a=a|0;rj(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function qk(a){a=a|0;mk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rk(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function sk(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Ms(d);return}function tk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ns(b,a+28|0);i=d;return c[b>>2]|0}function uk(a){a=a|0;c[a>>2]=9732;Ms(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function vk(a){a=a|0;c[a>>2]=9796;Ms(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function wk(a,b){a=a|0;b=b|0;return} -function Vf(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,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,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;wa=i;i=i+2816|0;pa=wa+2544|0;ma=wa+88|0;x=wa+2800|0;la=wa+424|0;ka=wa;ja=c[f+5216>>2]|0;na=f+5220|0;r=c[na>>2]|0;ta=r+64|0;ta=(c[ta>>2]|0)!=0|(c[ta+4>>2]|0)!=0;oa=f+5224|0;q=c[oa>>2]|0;if(!(q&64))_=0;else{n=c[f+5212>>2]|0;o=(q&8|0)!=0;do if(o&(n|0)==0)m=64;else{if(q&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0){m=64;break}m=c[f+400+(n<<11)+1536>>2]|0}while(0);p=m>>3;m=n^1;do if((n|0)==1&o)m=64;else{if(q&4|0?(c[f+336+(m<<5)+24>>2]|0)==0:0){m=64;break}m=c[f+400+(m<<11)+1536>>2]|0}while(0);_=(m>>3)+p|0}if(!(q&128))z=0;else z=(c[r+40>>2]|0)+(c[r+36>>2]|0)|0;ha=g+32|0;c[ha>>2]=0;ua=g+4|0;c[ua>>2]=(c[g+-36>>2]|0)+1;m=ja+13596|0;if(!(a[m>>0]&1)){ra=ja+148|0;sa=c[ra>>2]|0;c[ra>>2]=sa+1;if((sa|0)>4095){m=c[1326228]|0;n=c[1326229]|0;if((m|0)!=(n|0))do{a[(c[m>>2]|0)+13596>>0]=1;m=m+4|0}while((m|0)!=(n|0));Uf()}}else{a[m>>0]=0;c[ja+148>>2]=1}r=c[oa>>2]|0;do if(r&32|0){m=c[f+5212>>2]|0;n=(r&8|0)!=0;do if(!(n&(m|0)==0)){if(r&4|0?(c[f+336+(m<<5)+24>>2]|0)==0:0)break;sa=c[f+400+(m<<11)+1536>>2]|0;if(((sa>>3)+-3|0)>>>0<2?((sa&7)+-3|0)>>>0<2:0){k=31999-(c[ua>>2]|0)|0;i=wa;return k|0}}while(0);o=m^1;if(!((m|0)==1&n)){if(r&4|0?(c[f+336+(o<<5)+24>>2]|0)==0:0)break;sa=c[f+400+(o<<11)+1536>>2]|0;if(((sa>>3)+-3|0)>>>0<2?((sa&7)+-3|0)>>>0<2:0){k=(c[ua>>2]|0)+-32e3|0;i=wa;return k|0}}}while(0);do if(r&64|0){o=c[f+5212>>2]|0;p=(r&8|0)!=0;q=(o|0)==0;do if(!(p&q)){m=(r&4|0)==0;if(!(!m?!(c[f+336+(o<<5)+24>>2]|0):0))va=36;a:do if((va|0)==36?(s=c[f+400+(o<<11)+1536>>2]|0,(s&-8|0)==56):0){do if(q)if(m)m=1;else{m=1;va=44}else if(m){if(p&(o|0)==1|(s>>3|0)>5)break a;m=o^1;break}else{if(p&(o|0)==1|((s>>3|0)>5?1:(c[f+336+(o<<5)+24>>2]|0)==0))break a;m=o^1;va=44;break}while(0);if((va|0)==44)if(!(c[f+336+(m<<5)+24>>2]|0))break;if((c[f+400+(m<<11)+1536>>2]&-8|0)==56){k=c[1044696+(o<<2)>>2]|0;i=wa;return k|0}}while(0);if(r&4|0?(c[f+336+(o<<5)+24>>2]|0)==0:0)break;if((c[f+400+(o<<11)+1536>>2]&-8|0)==56){k=31999-(c[ua>>2]|0)|0;i=wa;return k|0}}while(0);n=r&4;if(!q){if(n|0?(c[f+336+(o<<5)+24>>2]|0)==0:0)break;if((c[f+400+(o<<11)+1536>>2]>>3|0)>5|(o|0)==1&p)break}m=o^1;if(n|0?(c[f+336+(m<<5)+24>>2]|0)==0:0)break;if((c[f+400+(m<<11)+1536>>2]&-8|0)==56){k=(c[ua>>2]|0)+-32e3|0;i=wa;return k|0}}while(0);if(r&128|0){m=c[f+5212>>2]|0;n=c[na>>2]|0;if((c[n+36+(m<<2)>>2]|0)==3){k=31999-(c[ua>>2]|0)|0;i=wa;return k|0}if((c[n+36+((m^1)<<2)>>2]|0)==3){k=(c[ua>>2]|0)+-32e3|0;i=wa;return k|0}}if(r&8|0?(c[f+336>>2]|0)==0:0){k=(c[ua>>2]|0)+-32e3|0;i=wa;return k|0}if(r&4|0?(c[f+336+(c[f+5212>>2]<<5)+24>>2]|0)==0:0){k=(c[ua>>2]|0)+-32e3|0;i=wa;return k|0}if(((a[5374038]&1)==0?!(Kf(f)|0):0)?(t=c[ua>>2]|0,(t|0)<=127):0){ia=t+-32e3|0;ia=(ia|0)<(h|0)?h:ia;qa=31999-t|0;qa=(qa|0)>(j|0)?j:qa;if((ia|0)>=(qa|0)){k=ia;i=wa;return k|0}aa=g+40|0;c[g+52>>2]=0;ba=g+8|0;c[ba>>2]=0;ca=g+36|0;c[ca>>2]=0;r=g+68|0;a[r>>0]=0;c[g+100>>2]=0;c[g+96>>2]=0;da=g+12|0;ea=c[da>>2]|0;ga=(ea|0)!=0;if(ga){ra=ef(f)|0;sa=C}else{sa=(c[na>>2]|0)+56|0;ra=c[sa>>2]|0;sa=c[sa+4>>2]|0}v=Pg(5304928,ra,sa,x)|0;q=(a[x>>0]|0)==0;if(!q){m=b[v+4>>1]|0;n=m<<16>>16;o=c[ua>>2]|0;do if(m<<16>>16!=32002)if(m<<16>>16>31743){m=n-o|0;break}else{m=(m<<16>>16<-31743?o:0)+n|0;break}else m=32002;while(0);n=b[v+2>>1]|0;p=n&65535;if(((m|0)!=32002?(a[v+9>>0]|0)>=(k|0):0)?(u=(m|0)>=(qa|0),(d[v+8>>0]&(u?2:1)|0)!=0):0){c[ba>>2]=p;if(!(u&n<<16>>16!=0)){k=m;i=wa;return k|0}b:do if(!(c[oa>>2]&64)){n=p&49152;if((n|0)>=49152){switch(n|0){case 49152:break b;default:{}}i=wa;return m|0}switch(n|0){case 0:break;default:{k=m;i=wa;return k|0}}if(!(c[f+((p&63)<<2)>>2]|0))break;i=wa;return m|0}else{n=p>>>6&63;o=p&63;do if((c[f+(n<<2)>>2]&7|0)==6){if(o>>>3>>>0>>3>>>0)break;i=wa;return m|0}while(0);if(!(c[f+(o<<2)>>2]|0))break;i=wa;return m|0}while(0);Wf(f,g,p,k,0,0);k=m;i=wa;return k|0}else j=p}else{m=32002;j=0}do if(!ta){do if(q){if((c[g+-32>>2]|0)==65)n=40-(c[g+-16>>2]|0)|0;else n=Jd(f)|0;c[g+24>>2]=n;p=a[5304940]|0;q=Ku(ra|0,sa|0,48)|0;if((C|0)==0?(q|0)==(e[v>>1]|0):0){o=v+9|0;if(((a[o>>0]|0)+-4|0)>=-6){t=m;break}}else{b[v+2>>1]=0;o=v+9|0}b[v>>1]=q;b[v+4>>1]=32002;b[v+6>>1]=n;a[v+8>>0]=p;a[o>>0]=-6;t=m}else{fa=b[v+6>>1]|0;n=fa<<16>>16;o=g+24|0;c[o>>2]=n;if(fa<<16>>16==32002){n=Jd(f)|0;c[o>>2]=n}if((m|0)==32002){t=32002;break}t=m;n=(d[v+8>>0]&((m|0)>(n|0)?2:1)|0)==0?n:m}while(0);h=g+28|0;if(!(a[h>>0]|0)){m=c[oa>>2]|0;if(!(m&64))o=1;else o=((_|0)/2|0)+1|0;o=(m&128|0?z:0)+o|0;do if((k|0)>=4){if((k|0)<7)va=119}else{m=R(c[5884+(k<<2)>>2]|0,o)|0;if(!((j|0)==0&(m+n|0)<=(ia|0))){va=119;break}do if((k|0)<2){if(((o*554|0)+n|0)>(ia|0))break;k=Xf(f,g,ia,qa,0)|0;i=wa;return k|0}while(0);va=ia-m|0;m=Xf(f,g,va,va+1|0,0)|0;if((m|0)>(va|0)){va=119;break}i=wa;return m|0}while(0);do if((va|0)==119){m=n-(R(k*200|0,o)|0)|0;if(!((n|0)<1e4&(m|0)>=(qa|0)))break;if(!(c[(c[na>>2]|0)+16+(c[f+5212>>2]<<2)>>2]|0))break;i=wa;return m|0}while(0);do if(!((k|0)<2|(n|0)<(qa|0))){if(!(c[(c[na>>2]|0)+16+(c[f+5212>>2]<<2)>>2]|0))break;c[ba>>2]=65;c[ca>>2]=0;p=(n-qa|0)/198|0;Ff(f,ma);a[r>>0]=1;p=(((k*67|0)+823|0)/-256|0)+k-((p|0)>3?3:p)|0;q=(p|0)<1;o=0-qa|0;m=1-qa|0;if(q)m=Xf(f,aa,o,m,0)|0;else m=Vf(f,aa,o,m,p,l^1)|0;n=0-m|0;a[r>>0]=0;Gf(f);if((qa|0)>(n|0))break;m=(m|0)<-31743?qa:n;do if((k|0)<12){if((((qa|0)>-1?qa:o)|0)>=1e4)break;i=wa;return m|0}while(0);a[h>>0]=1;n=qa+-1|0;if(q)n=Xf(f,g,n,qa,0)|0;else n=Vf(f,g,n,qa,p,0)|0;a[h>>0]=0;if((n|0)<(qa|0))break;i=wa;return m|0}while(0);do if((_+5+z|0)<=(k|0)){if((((qa|0)>-1?qa:0-qa|0)|0)>=31744)break;n=qa+200|0;n=(n|0)>32001?32001:n;o=k+-4|0;Ve(la,f,j,c[4840+(c[(c[na>>2]|0)+72>>2]<<2)>>2]|0);ff(ka,f);m=Ye(la)|0;c:do if(m|0){p=ka+8|0;q=0-n|0;r=1-n|0;s=l^1;while(1){fa=p;if(yf(f,m,c[fa>>2]|0,c[fa+4>>2]|0)|0?(c[ba>>2]=m,c[ca>>2]=1045072+(c[f+((m>>>6&63)<<2)>>2]<<18)+((m&63)<<12),Bf(f,m,ma,zf(f,m,ka)|0),w=0-(Vf(f,aa,q,r,o,s)|0)|0,Df(f,m),(n|0)<=(w|0)):0){m=w;break}m=Ye(la)|0;if(!m)break c}k=m;i=wa;return k|0}while(0)}while(0);if((k|0)<8|(j|0)!=0){m=t;fa=v;break}if(((c[g+24>>2]|0)+256|0)<(qa|0)){m=t;j=0;fa=v;break}a[h>>0]=1;Vf(f,g,ia,qa,k+-2+((k|0)/-4|0)|0,1)|0;a[h>>0]=0;n=Pg(5304928,ra,sa,x)|0;if(!(a[x>>0]|0)){m=t;j=0;fa=n;break}m=t;j=e[n+2>>1]|0;fa=n}else{m=t;fa=v}}else{c[g+24>>2]=32002;fa=v}while(0);X=g+-32|0;Y=c[X>>2]&63;Z=f+(Y<<2)|0;W=c[Z>>2]|0;Te(la,f,j,k,g);ff(ka,f);$=g+24|0;V=c[$>>2]|0;n=c[g+-56>>2]|0;n=(n|0)==32002|((V|0)==32002|(V|0)>=(n|0));if(((8-_-z|0)<=(k|0)&(j|0)!=0?!(ga|(((m|0)>-1?m:0-m|0)|0)>9999):0)?(y=b[fa+8>>1]|0,(y&2)!=0):0)V=(((y&65535)>>>8&65535)<<24>>24|0)>=(k+-3|0);else V=0;r=Ye(la)|0;d:do if(r){U=ka+8|0;J=m-(k<<1)|0;K=g+28|0;L=J+-1|0;M=(k|0)/2|0;N=k+-1|0;T=(_+3+z|0)>(k|0);O=~ia;P=0-ia|0;Q=l^1;S=(k|0)>63?63:k;A=n&1;B=g+-44|0;D=g+-124|0;E=l&1;F=f+5212|0;G=(16-_-z|0)>(k|0);H=1044944+(A<<6)+(k<<2)|0;I=(4-_-z|0)<(k|0);y=7-_-z|0;z=g+16|0;m=-32001;t=0;o=0;e:while(1){f:do if((r|0)==(ea|0))n=t;else{n=t+1|0;c[ha>>2]=n;q=c[oa>>2]|0;do if(!(q&64)){p=r&49152;if(!p)p=(c[f+((r&63)<<2)>>2]|0)!=0;else p=(p|0)!=49152;do if(!(r&49152)){_=ka;if((q&4|0)!=0|((c[_>>2]|0)!=0|(c[_+4>>2]|0)!=0)){va=164;break}s=ka+16+((c[f+((r>>>6&63)<<2)>>2]&7)<<3)|0;_=26376+((r&63)<<3)|0;q=c[_>>2]&c[s>>2];s=c[_+4>>2]&c[s+4>>2]}else va=164;while(0);if((va|0)==164){va=0;q=(zf(f,r,ka)|0)&1;s=0}if((q|0)==0&(s|0)==0){q=0;x=0}else va=167}else{_=r>>>6&63;p=r&63;if((c[f+(_<<2)>>2]&7|0)==6?p>>>3>>>0>=_>>>3>>>0:0)p=1;else p=(c[f+(p<<2)>>2]|0)!=0;q=r>>>6&63;if((c[f+(q<<2)>>2]&7|0)!=6){q=0;x=0;break}if((r>>>3&7)>>>0>q>>>3>>>0)va=167;else{q=0;x=0}}while(0);if((va|0)==167){va=0;q=(If(f,r)|0)>>>31^1;x=1}do if(V){if((r|0)!=(j|0)|(q|0)!=0)break;_=U;if(!(yf(f,j,c[_>>2]|0,c[_+4>>2]|0)|0)){q=0;break}c[da>>2]=j;a[K>>0]=1;q=Vf(f,g,L,J,M,l)|0;a[K>>0]=0;c[da>>2]=0;q=(q|0)<(J|0)&1}while(0);w=N+q|0;do if(!(ta|p|x)){q=r>>>6&63;h=c[f+(q<<2)>>2]|0;s=h&7;do if(!(c[oa>>2]&64)){if((s|0)!=1){q=0;break}q=((c[F>>2]|0)*7^q>>>3|0)>3}else q=q>>>0>31&(s|0)==6;while(0);if(!((m|0)>-31744&(q^1)))break;if(G?(n|0)>=(c[H>>2]|0):0)break f;do if(!I){if((r|0)==(c[z>>2]|0))break;q=r&63;if((c[ja+5400+(h<<8)+(q<<2)>>2]|0)>=0)break;if((c[1045072+(W<<18)+(Y<<12)+(h<<8)+(q<<2)>>2]|0)<0)break f}while(0);q=w-(c[5239376+(A<<14)+(S<<8)+(((n|0)>63?63:n)<<2)>>2]|0)|0;q=(q|0)<0?0:q;do if((q|0)<(y|0)){s=(q*200|0)+256+(c[$>>2]|0)|0;if((s|0)>(ia|0))break;m=(m|0)<(s|0)?s:m;break f}while(0);if((q|0)>=4)break;if((If(f,r)|0)<0)break f}while(0);_=U;if(!(yf(f,r,c[_>>2]|0,c[_+4>>2]|0)|0)){c[ha>>2]=t;n=t;break}c[ba>>2]=r;u=r&63;v=r>>>6&63;c[ca>>2]=1045072+(c[f+(v<<2)>>2]<<18)+(u<<12);Bf(f,r,ma,x);if(!(T|(t|0)<1|p)){t=c[f+(u<<2)>>2]|0;q=c[B>>2]|0;s=c[D>>2]|0;if(!q)h=0;else h=c[q+(t<<8)+(u<<2)>>2]|0;if(!s)q=0;else q=c[s+(t<<8)+(u<<2)>>2]|0;s=(c[5239376+(A<<14)+(S<<8)+(((n|0)>63?63:n)<<2)>>2]|0)+E+(((c[ja+5400+(t<<8)+(u<<2)>>2]|0)+-1e4+(c[1045072+(W<<18)+(Y<<12)+(t<<8)+(u<<2)>>2]|0)+h+q|0)/-2e4|0)|0;do if((s|0)<1)s=0;else{if((r&49152|0)!=0|(t&7|0)==1)break;if((Jf(f,u<<6|v)|0)>=0)break;s=s+-1|0;s=(s|0)>0?s:0}while(0);q=w-s|0;q=0-(Vf(f,aa,O,P,(q|0)<1?1:q,1)|0)|0;if((s|0)!=0&(ia|0)<(q|0))va=202}else va=202;do if((va|0)==202){va=0;if((w|0)>=1){q=0-(Vf(f,aa,O,P,w,Q)|0)|0;break}if(x){q=0-(Yf(f,aa,O,P,0)|0)|0;break}else{q=0-(Xf(f,aa,O,P,0)|0)|0;break}}while(0);Df(f,r);if(a[5374038]&1){m=0;break d}if((q|0)>(m|0))if((q|0)>(ia|0)){m=q;break e}else m=q;if(!((o|0)<64&(p^1)))break;c[pa+(o<<2)>>2]=r;o=o+1|0}while(0);r=Ye(la)|0;if(!r){r=0;break}else t=n}if(!n)va=213;else{if(r|0){g:do if(!(c[oa>>2]&64)){n=r&49152;if((n|0)>=49152)switch(n|0){case 49152:break g;default:{va=294;break d}}switch(n|0){case 0:break;default:{va=294;break d}}if(c[f+((r&63)<<2)>>2]|0){va=294;break d}}else{va=r>>>6&63;n=r&63;if((c[f+(va<<2)>>2]&7|0)==6?n>>>3>>>0>=va>>>3>>>0:0){va=294;break d}if(c[f+(n<<2)>>2]|0){va=294;break d}}while(0);Wf(f,g,r,k,pa,o);va=294;break}if(ta|(k|0)<3){r=0;va=294;break}if(c[(c[na>>2]|0)+72>>2]|0){va=294;break}va=c[X>>2]|0;if(!((va>>>6^va)&63)){va=294;break}p=(R(k,k)|0)+k|0;q=p+-1|0;n=c[g+-44>>2]|0;do if(n|0){o=(p|0)>0?q:1-p|0;if((o|0)>323)break;va=n+(c[Z>>2]<<8)+(Y<<2)|0;f=c[va>>2]|0;c[va>>2]=f+(q<<5)+((R(f,o)|0)/-936|0)}while(0);n=c[g+-84>>2]|0;do if(n|0){o=(p|0)>0?q:1-p|0;if((o|0)>323)break;va=n+(c[Z>>2]<<8)+(Y<<2)|0;f=c[va>>2]|0;c[va>>2]=f+(q<<5)+((R(f,o)|0)/-936|0)}while(0);o=c[g+-164>>2]|0;if(!o){va=294;break}n=(p|0)>0?q:1-p|0;if((n|0)>323){va=294;break}va=o+(c[Z>>2]<<8)+(Y<<2)|0;f=c[va>>2]|0;c[va>>2]=f+(q<<5)+((R(f,n)|0)/-936|0);va=294}}else{r=0;va=213}while(0);h:do if((va|0)==213){q=c[oa>>2]|0;do if(!(q&64))m=q&8;else{t=c[f+5212>>2]|0;m=q&8;h=(m|0)!=0;s=(t|0)==0;p=h&s;i:do if(!p){n=(q&4|0)==0;if(!n?(c[f+336+(t<<5)+24>>2]|0)==0:0)va=228;else va=218;j:do if((va|0)==218){o=c[f+400+(t<<11)+1536>>2]|0;if((o&-8|0)!=56){va=228;break}do if(s)if(n)n=1;else{n=1;va=226}else if(n){if(h&(t|0)==1|(o>>3|0)>5)break j;n=t^1;break}else{if(h&(t|0)==1|((o>>3|0)>5?1:(c[f+336+(t<<5)+24>>2]|0)==0))break j;n=t^1;va=226;break}while(0);if((va|0)==226)if(!(c[f+336+(n<<5)+24>>2]|0)){va=228;break}if((c[f+400+(n<<11)+1536>>2]&-8|0)==56)break i;else va=228}while(0);if((va|0)==228?(t|0)==0:0){va=229;break}n=q&4;if(n|0?(c[f+336+(t<<5)+24>>2]|0)==0:0){va=236;break}if((c[f+400+(t<<11)+1536>>2]>>3|0)>5|(t|0)==1&h)va=236;else{o=t;va=233}}else va=229;while(0);if((va|0)==229){n=q&4;o=0;va=233}do if((va|0)==233){o=o^1;if(n|0?(c[f+336+(o<<5)+24>>2]|0)==0:0){va=236;break}if((c[f+400+(o<<11)+1536>>2]&-8|0)!=56)va=236}while(0);if((va|0)==236){if(p)break;if(q&4|0?(c[f+336+(t<<5)+24>>2]|0)==0:0)break;if((c[f+400+(t<<11)+1536>>2]&-8|0)!=56)break}if(ga){m=ia;va=294;break h}k:do if(p)va=255;else{m=(q&4|0)==0;if(!m?(c[f+336+(t<<5)+24>>2]|0)==0:0){va=255;break}n=c[f+400+(t<<11)+1536>>2]|0;if((n&-8|0)!=56){va=255;break}do if(s)if(m)m=1;else{m=1;va=252}else if(m){if((t|0)==1&h|(n>>3|0)>5){va=257;break k}m=t^1;break}else{if((t|0)==1&h|((n>>3|0)>5?1:(c[f+336+(t<<5)+24>>2]|0)==0)){va=257;break k}m=t^1;va=252;break}while(0);if((va|0)==252)if(!(c[f+336+(m<<5)+24>>2]|0)){va=255;break}if((c[f+400+(m<<11)+1536>>2]&-8|0)!=56){va=255;break}m=c[1044696+(t<<2)>>2]|0;va=294;break h}while(0);do if((va|0)==255){if(!s){va=257;break}m=q&4;va=260}while(0);do if((va|0)==257){m=q&4;if(m|0?(c[f+336+(t<<5)+24>>2]|0)==0:0){va=262;break}if((c[f+400+(t<<11)+1536>>2]>>3|0)>5|(t|0)==1&h)va=262;else va=260}while(0);do if((va|0)==260){n=t^1;if(m|0?(c[f+336+(n<<5)+24>>2]|0)==0:0){va=262;break}m=c[ua>>2]|0;if((c[f+400+(n<<11)+1536>>2]&-8|0)!=56)break;m=m+-32e3|0;va=294;break h}while(0);if((va|0)==262)m=c[ua>>2]|0;m=31999-m|0;va=294;break h}while(0);do if(m|0){if(c[f+336>>2]|0)break;if(ga){m=ia;va=294;break h}m=(c[ua>>2]|0)+-32e3|0;va=294;break h}while(0);if(ga){m=ia;va=294;break}if(ta){m=(c[ua>>2]|0)+-32e3|0;va=294;break}else{m=c[1044696+(c[f+5212>>2]<<2)>>2]|0;va=294;break}}while(0);do if((va|0)==294){n=c[ua>>2]|0;if((m|0)>31743)j=n+m|0;else j=m-((m|0)<-31743?n:0)|0;t=(m|0)>=(qa|0)?2:1;s=c[$>>2]|0;h=a[5304940]|0;if(!r){p=Ku(ra|0,sa|0,48)|0;o=C;n=b[fa>>1]|0;if((p|0)==(n&65535|0)&(o|0)==0){q=fa;r=n}else{q=fa;va=300}}else{n=b[fa>>1]|0;p=Ku(ra|0,sa|0,48)|0;q=fa;o=C;va=300}if((va|0)==300){b[fa+2>>1]=r;r=n}n=fa+9|0;if((p|0)==(r&65535|0)&(o|0)==0?((a[n>>0]|0)+-4|0)>=(k|0):0)break;b[q>>1]=p;b[fa+4>>1]=j;b[fa+6>>1]=s;a[fa+8>>0]=h&255|t;a[n>>0]=k}while(0);k=m;i=wa;return k|0}if(ta|(c[ua>>2]|0)<128){k=c[1044696+(c[f+5212>>2]<<2)>>2]|0;i=wa;return k|0}else{k=Jd(f)|0;i=wa;return k|0}return 0}function Wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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;h=b+16|0;i=c[h>>2]|0;if((i|0)!=(d|0)){c[b+20>>2]=i;c[h>>2]=d}k=(R(e,e)|0)+e|0;m=k+-1|0;A=c[b+-32>>2]&63;o=c[b+-4>>2]|0;p=c[b+-44>>2]|0;q=c[b+-124>>2]|0;r=c[a+5216>>2]|0;i=a+((d>>>6&63)<<2)|0;j=d&63;x=1-k|0;k=(k|0)>0?m:x;l=(k|0)>323;if(!l){s=r+5400+(c[i>>2]<<8)+(j<<2)|0;h=c[s>>2]|0;c[s>>2]=h+(m<<5)+((R(h,k)|0)/-324|0)}s=(o|0)!=0;do if(s){c[r+9496+(c[a+(A<<2)>>2]<<8)+(A<<2)>>2]=d;if(l){k=(q|0)!=0;d=(p|0)!=0;break}else{n=o+(c[i>>2]<<8)+(j<<2)|0;d=c[n>>2]|0;c[n>>2]=d+(m<<5)+((R(d,k)|0)/-936|0);n=9;break}}else n=9;while(0);if((n|0)==9){d=(p|0)!=0;if(!(l|d^1)){n=p+(c[i>>2]<<8)+(j<<2)|0;h=c[n>>2]|0;c[n>>2]=h+(m<<5)+((R(h,k)|0)/-936|0)}h=(q|0)!=0;if(l|h^1)k=h;else{n=q+(c[i>>2]<<8)+(j<<2)|0;l=c[n>>2]|0;c[n>>2]=l+(m<<5)+((R(l,k)|0)/-936|0);k=h}}if((g|0)>0?(v=(x|0)>-1?x:m,w=x<<5,(v|0)<=323):0){j=0;do{i=c[f+(j<<2)>>2]|0;h=i&63;i=c[a+((i>>>6&63)<<2)>>2]|0;n=r+5400+(i<<8)+(h<<2)|0;m=c[n>>2]|0;c[n>>2]=m+w+((R(m,v)|0)/-324|0);if(s){n=o+(i<<8)+(h<<2)|0;m=c[n>>2]|0;c[n>>2]=m+w+((R(m,v)|0)/-936|0)}if(d){n=p+(i<<8)+(h<<2)|0;m=c[n>>2]|0;c[n>>2]=m+w+((R(m,v)|0)/-936|0)}if(k){n=q+(i<<8)+(h<<2)|0;m=c[n>>2]|0;c[n>>2]=m+w+((R(m,v)|0)/-936|0)}j=j+1|0}while((j|0)!=(g|0))}if((c[b+-8>>2]|0)!=1)return;if(c[(c[a+5220>>2]|0)+72>>2]|0)return;if(p|0?(t=(R(e,-2)|0)+-2+x|0,u=(t|0)>-1?t:0-t|0,(u|0)<=323):0){g=p+(c[a+(A<<2)>>2]<<8)+(A<<2)|0;f=c[g>>2]|0;c[g>>2]=f+(t<<5)+((R(f,u)|0)/-936|0)}h=c[b+-84>>2]|0;if(h|0?(y=(R(e,-2)|0)+-2+x|0,z=(y|0)>-1?y:0-y|0,(z|0)<=323):0){g=h+(c[a+(A<<2)>>2]<<8)+(A<<2)|0;f=c[g>>2]|0;c[g>>2]=f+(y<<5)+((R(f,z)|0)/-936|0)}j=c[b+-164>>2]|0;if(!j)return;h=(R(e,-2)|0)+-2+x|0;i=(h|0)>-1?h:0-h|0;if((i|0)>323)return;a=j+(c[a+(A<<2)>>2]<<8)+(A<<2)|0;e=c[a>>2]|0;c[a>>2]=e+(h<<5)+((R(e,i)|0)/-936|0);return}function Xf(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2544|0;I=M+88|0;t=M+2540|0;H=M+424|0;G=M;E=g+8|0;c[E>>2]=0;s=c[g+-36>>2]|0;J=g+4|0;c[J>>2]=s+1;F=f+5224|0;r=c[F>>2]|0;do if(r&32|0){l=c[f+5212>>2]|0;m=(r&8|0)!=0;do if(!(m&(l|0)==0)){if(r&4|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;K=c[f+400+(l<<11)+1536>>2]|0;if(((K>>3)+-3|0)>>>0<2?((K&7)+-3|0)>>>0<2:0){L=31998-s|0;i=M;return L|0}}while(0);n=l^1;if(!((l|0)==1&m)){if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;K=c[f+400+(n<<11)+1536>>2]|0;if(((K>>3)+-3|0)>>>0<2?((K&7)+-3|0)>>>0<2:0){L=s+-31999|0;i=M;return L|0}}}while(0);do if(r&64|0){n=c[f+5212>>2]|0;o=(r&8|0)!=0;p=(n|0)==0;do if(!(o&p)){l=(r&4|0)==0;if(!(!l?!(c[f+336+(n<<5)+24>>2]|0):0))L=18;a:do if((L|0)==18?(q=c[f+400+(n<<11)+1536>>2]|0,(q&-8|0)==56):0){do if(p)if(l)l=1;else{l=1;L=26}else if(l){if(o&(n|0)==1|(q>>3|0)>5)break a;l=n^1;break}else{if(o&(n|0)==1|((q>>3|0)>5?1:(c[f+336+(n<<5)+24>>2]|0)==0))break a;l=n^1;L=26;break}while(0);if((L|0)==26)if(!(c[f+336+(l<<5)+24>>2]|0))break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){L=c[1044696+(n<<2)>>2]|0;i=M;return L|0}}while(0);if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){L=31998-s|0;i=M;return L|0}}while(0);m=r&4;if(!p){if(m|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]>>3|0)>5|(n|0)==1&o)break}l=n^1;if(m|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){L=s+-31999|0;i=M;return L|0}}while(0);if(r&128|0){l=c[f+5212>>2]|0;m=c[f+5220>>2]|0;if((c[m+36+(l<<2)>>2]|0)==3){L=31998-s|0;i=M;return L|0}if((c[m+36+((l^1)<<2)>>2]|0)==3){L=s+-31999|0;i=M;return L|0}}if(r&8|0?(c[f+336>>2]|0)==0:0){L=s+-31999|0;i=M;return L|0}if(r&4|0){l=c[f+5212>>2]|0;if(!(c[f+336+((l^1)<<5)+24>>2]|0)){L=31998-s|0;i=M;return L|0}if(!(c[f+336+(l<<5)+24>>2]|0)){L=s+-31999|0;i=M;return L|0}}K=Kf(f)|0;l=(c[J>>2]|0)>127;if(K){if(!l){L=c[1044696+(c[f+5212>>2]<<2)>>2]|0;i=M;return L|0}}else if(!l){D=k>>31;p=f+5220|0;B=(c[p>>2]|0)+56|0;A=c[B>>2]|0;B=c[B+4>>2]|0;K=Pg(5304928,A,B,t)|0;if(a[t>>0]|0){o=e[K+2>>1]|0;l=b[K+4>>1]|0;m=l<<16>>16;n=c[J>>2]|0;if(l<<16>>16!=32002){if(l<<16>>16>31743)l=m-n|0;else l=(l<<16>>16<-31743?n:0)+m|0;if(((l|0)!=32002?(a[K+9>>0]|0)>=(D|0):0)?(d[K+8>>0]&((l|0)>=(j|0)?2:1)|0)!=0:0){c[E>>2]=o;L=l;i=M;return L|0}}else l=32002;z=b[K+6>>1]|0;m=z<<16>>16;n=g+24|0;c[n>>2]=m;if(z<<16>>16==32002){m=Jd(f)|0;c[n>>2]=m}if((l|0)==32002){q=m;n=o;l=m}else{q=m;n=o;l=(d[K+8>>0]&((l|0)>(m|0)?2:1)|0)==0?m:l}}else{if((c[g+-32>>2]|0)==65)l=40-(c[g+-16>>2]|0)|0;else l=Jd(f)|0;c[g+24>>2]=l;q=l;n=0}if((l|0)>=(j|0)){if(a[t>>0]|0){L=l;i=M;return L|0}n=(c[p>>2]|0)+56|0;m=c[J>>2]|0;if((l|0)>31743)p=m+l|0;else p=l-((l|0)<-31743?m:0)|0;o=a[5304940]|0;n=Ku(c[n>>2]|0,c[n+4>>2]|0,48)|0;if((C|0)==0?(n|0)==(e[K>>1]|0):0){m=K+9|0;if(((a[m>>0]|0)+-4|0)>=-6){L=l;i=M;return L|0}}else{b[K+2>>1]=0;m=K+9|0}b[K>>1]=n;b[K+4>>1]=p;b[K+6>>1]=q;a[K+8>>0]=o&255|2;a[m>>0]=-6;L=l;i=M;return L|0}z=l+128|0;Ue(H,f,n,k,c[g+-32>>2]&63);ff(G,f);r=Ye(H)|0;b:do if(!r)L=120;else{s=(z|0)>-1e4;v=f+5212|0;w=(z|0)>(h|0);x=G+8|0;y=g+40|0;j=0-j|0;u=0-h|0;t=k+-1|0;q=s^1;s=s^1;p=l;while(1){c:while(1){n=c[F>>2]|0;if(!(n&64)){if((r&49152|0)==0?(k=G,!((n&4|0)!=0|((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0))):0){m=G+16+((c[f+((r>>>6&63)<<2)>>2]&7)<<3)|0;k=26376+((r&63)<<3)|0;l=c[k>>2]&c[m>>2];m=c[k+4>>2]&c[m+4>>2]}else{l=(zf(f,r,G)|0)&1;m=0}l=(l|0)!=0|(m|0)!=0;if(!(l|q)){l=r>>>6&63;m=l;l=f+(l<<2)|0;n=c[F>>2]|0;L=95}}else{m=r>>>6&63;o=f+(m<<2)|0;l=(r&56|0)==56?(c[o>>2]&7|0)==6:0;if(!(l|s)){l=o;L=95}}do if((L|0)==95){L=0;l=c[l>>2]&7;if(!(n&64)){if((l|0)==1?((c[v>>2]|0)*7^m>>>3|0)>3:0){l=0;break}}else if(m>>>0>31&(l|0)==6){l=0;break}l=(c[4904+(c[f+((r&63)<<2)>>2]<<2)>>2]|0)+z|0;if((l|0)<=(h|0)){L=100;break c}if(!w?(Jf(f,r)|0)<1:0){L=103;break c}else l=0}while(0);if(!((r&49152|0)!=16384?(If(f,r)|0)<0:0))L=107;if((L|0)==107?(L=0,k=x,yf(f,r,c[k>>2]|0,c[k+4>>2]|0)|0):0){c[E>>2]=r;Bf(f,r,I,l);if(l)n=Yf(f,y,j,u,t)|0;else n=Xf(f,y,j,u,t)|0;l=0-n|0;Df(f,r);if((p|0)<(l|0)){L=112;break}}r=Ye(H)|0;if(!r){l=p;L=120;break b}}if((L|0)==100){L=0;l=(p|0)<(l|0)?l:p}else if((L|0)==103){L=0;l=(p|0)<(z|0)?z:p}else if((L|0)==112){L=0;if((l|0)>(h|0))break}r=Ye(H)|0;if(!r){L=120;break b}else p=l}m=c[J>>2]|0;if((n|0)<-31743)q=m-n|0;else q=l-((n|0)>31743?m:0)|0;o=c[g+24>>2]|0;p=a[5304940]|0;g=b[K>>1]|0;n=Ku(A|0,B|0,48)|0;b[K+2>>1]=r;m=K+9|0;if((n|0)==(g&65535|0)&(C|0)==0?((a[m>>0]|0)+-4|0)>=(D|0):0)break;b[K>>1]=n;b[K+4>>1]=q;b[K+6>>1]=o;a[K+8>>0]=p&255|2;a[m>>0]=D}while(0);do if((L|0)==120){m=c[J>>2]|0;if((l|0)>31743)q=m+l|0;else q=l-((l|0)<-31743?m:0)|0;o=c[g+24>>2]|0;p=a[5304940]|0;n=Ku(A|0,B|0,48)|0;if((C|0)==0?(n|0)==(e[K>>1]|0):0){m=K+9|0;if(((a[m>>0]|0)+-4|0)>=(D|0))break}else{b[K+2>>1]=0;m=K+9|0}b[K>>1]=n;b[K+4>>1]=q;b[K+6>>1]=o;a[K+8>>0]=p&255|1;a[m>>0]=D}while(0);L=l;i=M;return L|0}L=Jd(f)|0;i=M;return L|0}function Yf(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+2544|0;F=I+88|0;t=I+2540|0;E=I+424|0;D=I;y=g+8|0;c[y>>2]=0;s=c[g+-36>>2]|0;G=g+4|0;c[G>>2]=s+1;B=f+5224|0;r=c[B>>2]|0;do if(r&32|0){l=c[f+5212>>2]|0;m=(r&8|0)!=0;do if(!(m&(l|0)==0)){if(r&4|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;z=c[f+400+(l<<11)+1536>>2]|0;if(((z>>3)+-3|0)>>>0<2?((z&7)+-3|0)>>>0<2:0){H=31998-s|0;i=I;return H|0}}while(0);n=l^1;if(!((l|0)==1&m)){if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;z=c[f+400+(n<<11)+1536>>2]|0;if(((z>>3)+-3|0)>>>0<2?((z&7)+-3|0)>>>0<2:0){H=s+-31999|0;i=I;return H|0}}}while(0);do if(r&64|0){n=c[f+5212>>2]|0;o=(r&8|0)!=0;p=(n|0)==0;do if(!(o&p)){l=(r&4|0)==0;if(!(!l?!(c[f+336+(n<<5)+24>>2]|0):0))H=18;a:do if((H|0)==18?(q=c[f+400+(n<<11)+1536>>2]|0,(q&-8|0)==56):0){do if(p)if(l)l=1;else{l=1;H=26}else if(l){if(o&(n|0)==1|(q>>3|0)>5)break a;l=n^1;break}else{if(o&(n|0)==1|((q>>3|0)>5?1:(c[f+336+(n<<5)+24>>2]|0)==0))break a;l=n^1;H=26;break}while(0);if((H|0)==26)if(!(c[f+336+(l<<5)+24>>2]|0))break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){H=c[1044696+(n<<2)>>2]|0;i=I;return H|0}}while(0);if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){H=31998-s|0;i=I;return H|0}}while(0);m=r&4;if(!p){if(m|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]>>3|0)>5|(n|0)==1&o)break}l=n^1;if(m|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){H=s+-31999|0;i=I;return H|0}}while(0);if(r&128|0){l=c[f+5212>>2]|0;m=c[f+5220>>2]|0;if((c[m+36+(l<<2)>>2]|0)==3){H=31998-s|0;i=I;return H|0}if((c[m+36+((l^1)<<2)>>2]|0)==3){H=s+-31999|0;i=I;return H|0}}if(r&8|0?(c[f+336>>2]|0)==0:0){H=s+-31999|0;i=I;return H|0}if(r&4|0){l=c[f+5212>>2]|0;if(!(c[f+336+((l^1)<<5)+24>>2]|0)){H=31998-s|0;i=I;return H|0}if(!(c[f+336+(l<<5)+24>>2]|0)){H=s+-31999|0;i=I;return H|0}}if(!(Kf(f)|0)?(c[G>>2]|0)<=127:0){x=(c[f+5220>>2]|0)+56|0;w=c[x>>2]|0;x=c[x+4>>2]|0;z=Pg(5304928,w,x,t)|0;if(a[t>>0]|0){o=e[z+2>>1]|0;l=b[z+4>>1]|0;m=l<<16>>16;n=c[G>>2]|0;if(l<<16>>16!=32002){if(l<<16>>16>31743)l=m-n|0;else l=(l<<16>>16<-31743?n:0)+m|0;if((l|0)!=32002&(a[z+9>>0]|0)>-1?(d[z+8>>0]&((l|0)>=(j|0)?2:1)|0)!=0:0){c[y>>2]=o;H=l;i=I;return H|0}else l=o}else l=o}else l=0;v=g+24|0;c[v>>2]=32002;Ue(E,f,l,k,c[g+-32>>2]&63);ff(D,f);u=D+8|0;g=g+40|0;s=0-j|0;t=0-h|0;q=k+-1|0;p=-32001;b:while(1){r=Ye(E)|0;if(!r){l=p;H=93;break}o=(p|0)>-31744;while(1){l=c[B>>2]|0;if(l&64)if((c[f+((r>>>6&63)<<2)>>2]&7|0)==6)l=(r&56|0)==56;else l=0;else{if((r&49152|0)==0?(k=D,!((l&4|0)!=0|((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0))):0){m=D+16+((c[f+((r>>>6&63)<<2)>>2]&7)<<3)|0;k=26376+((r&63)<<3)|0;l=c[k>>2]&c[m>>2];m=c[k+4>>2]&c[m+4>>2]}else{l=(zf(f,r,D)|0)&1;m=0}l=(l|0)!=0|(m|0)!=0}c:do if(o?(A=r&49152,!((A|0)!=49152?(c[f+((r&63)<<2)>>2]|0)!=0:0)):0){if((A|0)<32768)switch(A|0){case 16384:{H=81;break c}default:{}}else switch(A|0){case 32768:{H=81;break c}default:{}}if((If(f,r)|0)>=0)H=81}else H=81;while(0);if((H|0)==81?(H=0,k=u,yf(f,r,c[k>>2]|0,c[k+4>>2]|0)|0):0){c[y>>2]=r;Bf(f,r,F,l);if(l)n=Yf(f,g,s,t,q)|0;else n=Xf(f,g,s,t,q)|0;l=0-n|0;Df(f,r);if((p|0)<(l|0))break}r=Ye(E)|0;if(!r){l=p;H=93;break b}}if((l|0)>(h|0)){H=87;break}else p=l}do if((H|0)==87){m=c[G>>2]|0;if((n|0)<-31743)q=m-n|0;else q=l-((n|0)>31743?m:0)|0;o=c[v>>2]|0;p=a[5304940]|0;H=b[z>>1]|0;n=Ku(w|0,x|0,48)|0;b[z+2>>1]=r;m=z+9|0;if((n|0)==(H&65535|0)&(C|0)==0?(a[m>>0]|0)>=4:0)break;b[z>>1]=n;b[z+4>>1]=q;b[z+6>>1]=o;a[z+8>>0]=p&255|2;a[m>>0]=0}else if((H|0)==93){m=c[G>>2]|0;if((l|0)==-32001){l=m+-32e3|0;break}if((l|0)>31743)q=m+l|0;else q=l-((l|0)<-31743?m:0)|0;o=c[v>>2]|0;p=a[5304940]|0;n=Ku(w|0,x|0,48)|0;if((C|0)==0?(n|0)==(e[z>>1]|0):0){m=z+9|0;if((a[m>>0]|0)>=4)break}else{b[z+2>>1]=0;m=z+9|0}b[z>>1]=n;b[z+4>>1]=q;b[z+6>>1]=o;a[z+8>>0]=p&255|1;a[m>>0]=0}while(0);H=l;i=I;return H|0}H=c[1044696+(c[f+5212>>2]<<2)>>2]|0;i=I;return H|0}function Zf(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+3072|0;G=K+88|0;s=K+3056|0;F=K+424|0;E=K;y=f+40|0;c[y>>2]=K+2540;c[c[f>>2]>>2]=0;z=f+8|0;c[z>>2]=0;r=c[f+-36>>2]|0;H=f+4|0;c[H>>2]=r+1;D=d+5224|0;q=c[D>>2]|0;do if(q&32|0){k=c[d+5212>>2]|0;l=(q&8|0)!=0;do if(!(l&(k|0)==0)){if(q&4|0?(c[d+336+(k<<5)+24>>2]|0)==0:0)break;I=c[d+400+(k<<11)+1536>>2]|0;if(((I>>3)+-3|0)>>>0<2?((I&7)+-3|0)>>>0<2:0){J=31998-r|0;i=K;return J|0}}while(0);m=k^1;if(!((k|0)==1&l)){if(q&4|0?(c[d+336+(m<<5)+24>>2]|0)==0:0)break;I=c[d+400+(m<<11)+1536>>2]|0;if(((I>>3)+-3|0)>>>0<2?((I&7)+-3|0)>>>0<2:0){J=r+-31999|0;i=K;return J|0}}}while(0);do if(q&64|0){m=c[d+5212>>2]|0;n=(q&8|0)!=0;o=(m|0)==0;do if(!(n&o)){k=(q&4|0)==0;if(!(!k?!(c[d+336+(m<<5)+24>>2]|0):0))J=18;a:do if((J|0)==18?(p=c[d+400+(m<<11)+1536>>2]|0,(p&-8|0)==56):0){do if(o)if(k)k=1;else{k=1;J=26}else if(k){if(n&(m|0)==1|(p>>3|0)>5)break a;k=m^1;break}else{if(n&(m|0)==1|((p>>3|0)>5?1:(c[d+336+(m<<5)+24>>2]|0)==0))break a;k=m^1;J=26;break}while(0);if((J|0)==26)if(!(c[d+336+(k<<5)+24>>2]|0))break;if((c[d+400+(k<<11)+1536>>2]&-8|0)==56){J=c[1044696+(m<<2)>>2]|0;i=K;return J|0}}while(0);if(q&4|0?(c[d+336+(m<<5)+24>>2]|0)==0:0)break;if((c[d+400+(m<<11)+1536>>2]&-8|0)==56){J=31998-r|0;i=K;return J|0}}while(0);l=q&4;if(!o){if(l|0?(c[d+336+(m<<5)+24>>2]|0)==0:0)break;if((c[d+400+(m<<11)+1536>>2]>>3|0)>5|(m|0)==1&n)break}k=m^1;if(l|0?(c[d+336+(k<<5)+24>>2]|0)==0:0)break;if((c[d+400+(k<<11)+1536>>2]&-8|0)==56){J=r+-31999|0;i=K;return J|0}}while(0);if(q&128|0){k=c[d+5212>>2]|0;l=c[d+5220>>2]|0;if((c[l+36+(k<<2)>>2]|0)==3){J=31998-r|0;i=K;return J|0}if((c[l+36+((k^1)<<2)>>2]|0)==3){J=r+-31999|0;i=K;return J|0}}if(q&8|0?(c[d+336>>2]|0)==0:0){J=r+-31999|0;i=K;return J|0}if(q&4|0){k=c[d+5212>>2]|0;if(!(c[d+336+((k^1)<<5)+24>>2]|0)){J=31998-r|0;i=K;return J|0}if(!(c[d+336+(k<<5)+24>>2]|0)){J=r+-31999|0;i=K;return J|0}}if(!(Kf(d)|0)?(c[H>>2]|0)<=127:0){x=(c[d+5220>>2]|0)+56|0;w=c[x>>2]|0;x=c[x+4>>2]|0;I=Pg(5304928,w,x,s)|0;if(!(a[s>>0]|0))k=0;else k=e[I+2>>1]|0;v=f+24|0;c[v>>2]=32002;Ue(F,d,k,j,c[f+-32>>2]&63);ff(E,d);t=E+8|0;u=0-h|0;j=j+-1|0;s=g;p=0;k=-32001;b:while(1){r=0-s|0;o=k;while(1){q=Ye(F)|0;if(!q){k=o;J=92;break b}n=(o|0)>-31744;while(1){k=c[D>>2]|0;if(k&64)if((c[d+((q>>>6&63)<<2)>>2]&7|0)==6)k=(q&56|0)==56;else k=0;else{if((q&49152|0)==0?(m=E,!((k&4|0)!=0|((c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0))):0){l=E+16+((c[d+((q>>>6&63)<<2)>>2]&7)<<3)|0;m=26376+((q&63)<<3)|0;k=c[m>>2]&c[l>>2];l=c[m+4>>2]&c[l+4>>2]}else{k=(zf(d,q,E)|0)&1;l=0}k=(k|0)!=0|(l|0)!=0}c:do if(n?(A=q&49152,!((A|0)!=49152?(c[d+((q&63)<<2)>>2]|0)!=0:0)):0){if((A|0)<32768)switch(A|0){case 16384:{J=76;break c}default:{}}else switch(A|0){case 32768:{J=76;break c}default:{}}if((If(d,q)|0)>=0)J=76}else J=76;while(0);if((J|0)==76?(J=0,m=t,yf(d,q,c[m>>2]|0,c[m+4>>2]|0)|0):0){c[z>>2]=q;Bf(d,q,G,k);if(k)m=Zf(d,y,u,r,j)|0;else m=_f(d,y,u,r,j)|0;k=0-m|0;Df(d,q);if((o|0)<(k|0))break}q=Ye(F)|0;if(!q){k=o;J=92;break b}}if((s|0)<(k|0))break;else o=k}l=c[f>>2]|0;n=c[y>>2]|0;c[l>>2]=q;l=l+4|0;if((n|0)!=0?(B=c[n>>2]|0,(B|0)!=0):0){o=B;do{n=n+4|0;c[l>>2]=o;l=l+4|0;o=c[n>>2]|0}while((o|0)!=0)}c[l>>2]=0;if((k|0)<(h|0)){s=k;p=q}else{J=86;break}}do if((J|0)==86){l=c[H>>2]|0;if((m|0)<-31743)p=l-m|0;else p=k-((m|0)>31743?l:0)|0;n=c[v>>2]|0;o=a[5304940]|0;J=b[I>>1]|0;m=Ku(w|0,x|0,48)|0;b[I+2>>1]=q;l=I+9|0;if((m|0)==(J&65535|0)&(C|0)==0?(a[l>>0]|0)>=4:0)break;b[I>>1]=m;b[I+4>>1]=p;b[I+6>>1]=n;a[I+8>>0]=o&255|2;a[l>>0]=0}else if((J|0)==92){l=c[H>>2]|0;if((k|0)==-32001){k=l+-32e3|0;break}if((k|0)>31743)t=l+k|0;else t=k-((k|0)<-31743?l:0)|0;s=(k|0)>(g|0);j=s?3:1;q=c[v>>2]|0;r=a[5304940]|0;if(!p){n=Ku(w|0,x|0,48)|0;m=C;l=b[I>>1]|0;if((n|0)==(l&65535|0)&(m|0)==0){o=I;p=l}else{o=I;J=100}}else{l=b[I>>1]|0;n=Ku(w|0,x|0,48)|0;o=I;m=C;J=100}if((J|0)==100){b[I+2>>1]=p;p=l}l=I+9|0;if((n|0)==(p&65535|0)&(m|0)==0?!(s|(a[l>>0]|0)<4):0)break;b[o>>1]=n;b[I+4>>1]=t;b[I+6>>1]=q;a[I+8>>0]=r&255|j;a[l>>0]=0}while(0);J=k;i=K;return J|0}J=c[1044696+(c[d+5212>>2]<<2)>>2]|0;i=K;return J|0}function _f(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,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;P=i;i=i+3072|0;K=P+88|0;t=P+3056|0;J=P+424|0;I=P;E=g+40|0;c[E>>2]=P+2540;c[c[g>>2]>>2]=0;F=g+8|0;c[F>>2]=0;s=c[g+-36>>2]|0;L=g+4|0;c[L>>2]=s+1;H=f+5224|0;r=c[H>>2]|0;do if(r&32|0){l=c[f+5212>>2]|0;m=(r&8|0)!=0;do if(!(m&(l|0)==0)){if(r&4|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;N=c[f+400+(l<<11)+1536>>2]|0;if(((N>>3)+-3|0)>>>0<2?((N&7)+-3|0)>>>0<2:0){O=31998-s|0;i=P;return O|0}}while(0);n=l^1;if(!((l|0)==1&m)){if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;N=c[f+400+(n<<11)+1536>>2]|0;if(((N>>3)+-3|0)>>>0<2?((N&7)+-3|0)>>>0<2:0){O=s+-31999|0;i=P;return O|0}}}while(0);do if(r&64|0){n=c[f+5212>>2]|0;o=(r&8|0)!=0;p=(n|0)==0;do if(!(o&p)){l=(r&4|0)==0;if(!(!l?!(c[f+336+(n<<5)+24>>2]|0):0))O=18;a:do if((O|0)==18?(q=c[f+400+(n<<11)+1536>>2]|0,(q&-8|0)==56):0){do if(p)if(l)l=1;else{l=1;O=26}else if(l){if(o&(n|0)==1|(q>>3|0)>5)break a;l=n^1;break}else{if(o&(n|0)==1|((q>>3|0)>5?1:(c[f+336+(n<<5)+24>>2]|0)==0))break a;l=n^1;O=26;break}while(0);if((O|0)==26)if(!(c[f+336+(l<<5)+24>>2]|0))break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){O=c[1044696+(n<<2)>>2]|0;i=P;return O|0}}while(0);if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){O=31998-s|0;i=P;return O|0}}while(0);m=r&4;if(!p){if(m|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]>>3|0)>5|(n|0)==1&o)break}l=n^1;if(m|0?(c[f+336+(l<<5)+24>>2]|0)==0:0)break;if((c[f+400+(l<<11)+1536>>2]&-8|0)==56){O=s+-31999|0;i=P;return O|0}}while(0);if(r&128|0){l=c[f+5212>>2]|0;m=c[f+5220>>2]|0;if((c[m+36+(l<<2)>>2]|0)==3){O=31998-s|0;i=P;return O|0}if((c[m+36+((l^1)<<2)>>2]|0)==3){O=s+-31999|0;i=P;return O|0}}if(r&8|0?(c[f+336>>2]|0)==0:0){O=s+-31999|0;i=P;return O|0}if(r&4|0){l=c[f+5212>>2]|0;if(!(c[f+336+((l^1)<<5)+24>>2]|0)){O=31998-s|0;i=P;return O|0}if(!(c[f+336+(l<<5)+24>>2]|0)){O=s+-31999|0;i=P;return O|0}}N=Kf(f)|0;l=(c[L>>2]|0)>127;if(N){if(!l){O=c[1044696+(c[f+5212>>2]<<2)>>2]|0;i=P;return O|0}}else if(!l){M=k>>31;p=f+5220|0;D=(c[p>>2]|0)+56|0;B=c[D>>2]|0;D=c[D+4>>2]|0;N=Pg(5304928,B,D,t)|0;if(a[t>>0]|0){o=e[N+2>>1]|0;l=b[N+4>>1]|0;m=l<<16>>16;n=c[L>>2]|0;do if(l<<16>>16!=32002)if(l<<16>>16>31743){n=m-n|0;break}else{n=(l<<16>>16<-31743?n:0)+m|0;break}else n=32002;while(0);A=b[N+6>>1]|0;l=A<<16>>16;m=g+24|0;c[m>>2]=l;if(A<<16>>16==32002){l=Jd(f)|0;c[m>>2]=l}if((n|0)==32002){q=l;m=o}else{q=l;m=o;l=(d[N+8>>0]&((n|0)>(l|0)?2:1)|0)==0?l:n}}else{if((c[g+-32>>2]|0)==65)l=40-(c[g+-16>>2]|0)|0;else l=Jd(f)|0;c[g+24>>2]=l;q=l;m=0}if((l|0)>=(j|0)){if(a[t>>0]|0){O=l;i=P;return O|0}n=(c[p>>2]|0)+56|0;m=c[L>>2]|0;if((l|0)>31743)p=m+l|0;else p=l-((l|0)<-31743?m:0)|0;o=a[5304940]|0;n=Ku(c[n>>2]|0,c[n+4>>2]|0,48)|0;if((C|0)==0?(n|0)==(e[N>>1]|0):0){m=N+9|0;if(((a[m>>0]|0)+-4|0)>=-6){O=l;i=P;return O|0}}else{b[N+2>>1]=0;m=N+9|0}b[N>>1]=n;b[N+4>>1]=p;b[N+6>>1]=q;a[N+8>>0]=o&255|2;a[m>>0]=-6;O=l;i=P;return O|0}A=l+128|0;Ue(J,f,m,k,c[g+-32>>2]&63);ff(I,f);v=(A|0)>-1e4;x=f+5212|0;y=I+8|0;z=0-j|0;w=k+-1|0;u=v^1;v=v^1;k=(l|0)>(h|0)?l:h;q=0;b:while(1){r=Ye(J)|0;if(!r){O=122;break}s=(A|0)>(k|0);t=0-k|0;p=l;while(1){c:while(1){n=c[H>>2]|0;if(!(n&64)){if((r&49152|0)==0?(o=I,!((n&4|0)!=0|((c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0))):0){m=I+16+((c[f+((r>>>6&63)<<2)>>2]&7)<<3)|0;o=26376+((r&63)<<3)|0;l=c[o>>2]&c[m>>2];m=c[o+4>>2]&c[m+4>>2]}else{l=(zf(f,r,I)|0)&1;m=0}l=(l|0)!=0|(m|0)!=0;if(!(l|u)){l=r>>>6&63;m=l;l=f+(l<<2)|0;n=c[H>>2]|0;O=93}}else{m=r>>>6&63;o=f+(m<<2)|0;l=(r&56|0)==56?(c[o>>2]&7|0)==6:0;if(!(l|v)){l=o;O=93}}do if((O|0)==93){O=0;l=c[l>>2]&7;if(!(n&64)){if((l|0)==1?((c[x>>2]|0)*7^m>>>3|0)>3:0){l=0;break}}else if(m>>>0>31&(l|0)==6){l=0;break}l=(c[4904+(c[f+((r&63)<<2)>>2]<<2)>>2]|0)+A|0;if((l|0)<=(k|0)){O=98;break c}if(!s?(Jf(f,r)|0)<1:0){O=101;break c}else l=0}while(0);if(!((r&49152|0)!=16384?(If(f,r)|0)<0:0))O=105;if((O|0)==105?(O=0,o=y,yf(f,r,c[o>>2]|0,c[o+4>>2]|0)|0):0){c[F>>2]=r;Bf(f,r,K,l);if(l)n=Zf(f,E,z,t,w)|0;else n=_f(f,E,z,t,w)|0;l=0-n|0;Df(f,r);if((p|0)<(l|0)){O=110;break}}r=Ye(J)|0;if(!r){l=p;O=122;break b}}if((O|0)==98){O=0;l=(p|0)<(l|0)?l:p}else if((O|0)==101){O=0;l=(p|0)<(A|0)?A:p}else if((O|0)==110){O=0;if((k|0)<(l|0))break}r=Ye(J)|0;if(!r){O=122;break b}else p=l}m=c[g>>2]|0;o=c[E>>2]|0;c[m>>2]=r;m=m+4|0;if((o|0)!=0?(G=c[o>>2]|0,(G|0)!=0):0){p=G;do{o=o+4|0;c[m>>2]=p;m=m+4|0;p=c[o>>2]|0}while((p|0)!=0)}c[m>>2]=0;if((l|0)<(j|0)){k=l;q=r}else{O=116;break}}do if((O|0)==116){m=c[L>>2]|0;if((n|0)<-31743)q=m-n|0;else q=l-((n|0)>31743?m:0)|0;o=c[g+24>>2]|0;p=a[5304940]|0;O=b[N>>1]|0;n=Ku(B|0,D|0,48)|0;b[N+2>>1]=r;m=N+9|0;if((n|0)==(O&65535|0)&(C|0)==0?((a[m>>0]|0)+-4|0)>=(M|0):0)break;b[N>>1]=n;b[N+4>>1]=q;b[N+6>>1]=o;a[N+8>>0]=p&255|2;a[m>>0]=M}else if((O|0)==122){m=c[L>>2]|0;if((l|0)>31743)u=m+l|0;else u=l-((l|0)<-31743?m:0)|0;t=(l|0)>(h|0);k=t?3:1;r=c[g+24>>2]|0;s=a[5304940]|0;if(!q){o=Ku(B|0,D|0,48)|0;n=C;m=b[N>>1]|0;if((o|0)==(m&65535|0)&(n|0)==0){p=N;q=m}else{p=N;O=128}}else{m=b[N>>1]|0;o=Ku(B|0,D|0,48)|0;p=N;n=C;O=128}if((O|0)==128){b[N+2>>1]=q;q=m}m=N+9|0;if((o|0)==(q&65535|0)&(n|0)==0?!(t|((a[m>>0]|0)+-4|0)<(M|0)):0)break;b[p>>1]=o;b[N+4>>1]=u;b[N+6>>1]=r;a[N+8>>0]=s&255|k;a[m>>0]=M}while(0);O=l;i=P;return O|0}O=Jd(f)|0;i=P;return O|0}function $f(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;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(e-d>>2>>>0>=b>>>0){Eu(d|0,0,b<<2|0)|0;c[k>>2]=d+(b<<2);return}l=c[a>>2]|0;f=(d-l>>2)+b|0;if(f>>>0>1073741823)Vr(a);d=e-l|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;f=c[k>>2]|0;e=f-l>>2;if(!d){h=0;g=0;d=f}else i=8}else{e=c[k>>2]|0;d=1073741823;f=e;e=e-l>>2;i=8}if((i|0)==8){h=d;g=Zs(d<<2)|0;d=f}f=g+(e<<2)|0;Eu(f|0,0,b<<2|0)|0;d=d-l|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)Nu(e|0,l|0,d|0)|0;c[a>>2]=e;c[k>>2]=f+(b<<2);c[j>>2]=g+(h<<2);if(!l)return;at(l);return}function ag(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;j=a+4|0;k=c[a>>2]|0;d=((c[j>>2]|0)-k>>2)+1|0;if(d>>>0>1073741823)Vr(a);l=a+8|0;e=(c[l>>2]|0)-k|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else i=6}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;i=6}if((i|0)==6){h=d;g=Zs(d<<2)|0;d=f}f=g+(e<<2)|0;c[f>>2]=c[b>>2];d=d-k|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)Nu(e|0,k|0,d|0)|0;c[a>>2]=e;c[j>>2]=f+4;c[l>>2]=g+(h<<2);if(!k)return;at(k);return}function bg(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,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;A=i;i=i+80|0;n=A+64|0;m=A+60|0;l=A+56|0;h=A+52|0;j=A+48|0;s=A+44|0;t=A+40|0;u=A+36|0;v=A+32|0;w=A+28|0;x=A+24|0;y=A+20|0;z=A+16|0;o=A+12|0;p=A+8|0;q=A+4|0;r=A;switch(e|0){case 2:{h=c[b>>2]|0;j=h+-20|0;c[b>>2]=j;f=c[a>>2]|0;if((c[f>>2]|0)>=(c[j>>2]|0)){i=A;return}x=f;w=c[x>>2]|0;x=c[x+4>>2]|0;a=f+8|0;z=c[a>>2]|0;e=f+12|0;d=c[e>>2]|0;y=f+16|0;b=c[y>>2]|0;c[y>>2]=0;c[e>>2]=0;c[a>>2]=0;u=j;v=c[u+4>>2]|0;g=f;c[g>>2]=c[u>>2];c[g+4>>2]=v;g=h+-12|0;c[a>>2]=c[g>>2];a=h+-8|0;c[e>>2]=c[a>>2];e=h+-4|0;c[y>>2]=c[e>>2];y=j;c[y>>2]=w;c[y+4>>2]=x;c[g>>2]=z;c[a>>2]=d;c[e>>2]=b;i=A;return}case 1:case 0:{i=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[j>>2]=c[b>>2];c[m>>2]=c[h>>2];c[n>>2]=c[j>>2];cg(m,n,d);i=A;return}k=(e|0)/2|0;h=c[a>>2]|0;j=h+(k*20|0)|0;if((e|0)>(g|0)){c[x>>2]=h;c[y>>2]=j;c[m>>2]=c[x>>2];c[n>>2]=c[y>>2];bg(m,n,d,k,f,g);c[z>>2]=j;b=c[b>>2]|0;c[o>>2]=b;e=e-k|0;c[m>>2]=c[z>>2];c[n>>2]=c[o>>2];bg(m,n,d,e,f,g);c[p>>2]=h;c[q>>2]=j;c[r>>2]=b;c[l>>2]=c[p>>2];c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];hg(l,m,n,d,k,e,f,g);i=A;return}c[s>>2]=h;c[t>>2]=j;c[m>>2]=c[s>>2];c[n>>2]=c[t>>2];dg(m,n,d,k,f);c[u>>2]=j;c[v>>2]=c[b>>2];b=f+(k*20|0)|0;c[m>>2]=c[u>>2];c[n>>2]=c[v>>2];dg(m,n,d,e-k|0,b);c[w>>2]=h;c[n>>2]=c[w>>2];gg(f,b,b,f+(e*20|0)|0,n,d);if(!f){i=A;return}else m=0;while(1){h=c[f+8>>2]|0;j=h;if(h|0){k=f+12|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-4-j|0)>>>2)<<2);at(h)}m=m+1|0;if((m|0)==(e|0))break;else f=f+20|0}i=A;return}}}function cg(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;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))return;f=d+20|0;if((f|0)==(e|0))return;while(1){e=f;n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;m=d+28|0;q=c[m>>2]|0;l=d+32|0;r=c[l>>2]|0;k=d+36|0;p=c[k>>2]|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{m=f;d=e;do{k=m;m=m+-20|0;if((c[m>>2]|0)>=(o|0))break a;l=d;e=m;j=c[e+4>>2]|0;i=d;c[i>>2]=c[e>>2];c[i+4>>2]=j;i=l+8|0;j=k+-12|0;d=c[i>>2]|0;e=d;h=l+12|0;if(!d)d=l+16|0;else{g=c[h>>2]|0;if((g|0)!=(d|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);at(d);d=l+16|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];i=k+-8|0;c[h>>2]=c[i>>2];k=k+-4|0;c[d>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;d=l+-20|0}while((m|0)!=(c[a>>2]|0))}while(0);j=d;i=d;c[i>>2]=o;c[i+4>>2]=n;i=j+8|0;d=c[i>>2]|0;e=d;h=j+12|0;if(!d)d=j+16|0;else{g=c[h>>2]|0;if((g|0)!=(d|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);at(d);d=j+16|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=q;c[h>>2]=r;c[d>>2]=p;d=f+20|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}return}function dg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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;v=i;i=i+64|0;k=v+52|0;j=v+48|0;h=v+44|0;g=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;s=v+8|0;t=v+4|0;u=v;switch(e|0){case 1:{e=c[a>>2]|0;d=e;b=c[d+4>>2]|0;a=f;c[a>>2]=c[d>>2];c[a+4>>2]=b;a=f+8|0;b=e+8|0;c[a>>2]=0;d=f+12|0;c[d>>2]=0;c[f+16>>2]=0;c[a>>2]=c[b>>2];a=e+12|0;c[d>>2]=c[a>>2];e=e+16|0;c[f+16>>2]=c[e>>2];c[e>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}case 2:{h=c[b>>2]|0;j=h+-20|0;c[b>>2]=j;g=c[a>>2]|0;if((c[g>>2]|0)<(c[j>>2]|0)){a=j;e=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=f+8|0;e=h+-12|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[e>>2];b=h+-8|0;c[a>>2]=c[b>>2];a=h+-4|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;e=g;b=c[e+4>>2]|0;a=f+20|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;a=f+28|0;b=g+8|0;c[a>>2]=0;e=f+32|0;c[e>>2]=0;c[f+36>>2]=0;c[a>>2]=c[b>>2];a=g+12|0;c[e>>2]=c[a>>2];e=g+16|0;c[f+36>>2]=c[e>>2];c[e>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}else{a=g;e=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=f+8|0;e=g+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[e>>2];b=g+12|0;c[a>>2]=c[b>>2];a=g+16|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;e=j;b=c[e+4>>2]|0;a=f+20|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;a=f+28|0;b=h+-12|0;c[a>>2]=0;e=f+32|0;c[e>>2]=0;c[f+36>>2]=0;c[a>>2]=c[b>>2];a=h+-8|0;c[e>>2]=c[a>>2];e=h+-4|0;c[f+36>>2]=c[e>>2];c[e>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}}case 0:{i=v;return}default:if((e|0)<9){c[l>>2]=c[a>>2];c[m>>2]=c[b>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];eg(j,k,f,d);i=v;return}else{l=(e|0)/2|0;m=c[a>>2]|0;a=m+(l*20|0)|0;c[n>>2]=m;c[o>>2]=a;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];bg(j,k,d,l,f,l);c[p>>2]=a;b=c[b>>2]|0;c[q>>2]=b;e=e-l|0;c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];bg(j,k,d,e,f+(l*20|0)|0,e);c[r>>2]=m;c[s>>2]=a;c[t>>2]=a;c[u>>2]=b;c[g>>2]=c[r>>2];c[h>>2]=c[s>>2];c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];fg(g,h,j,k,f,d);i=v;return}}}function eg(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;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0))return;l=e;g=c[l+4>>2]|0;m=d;c[m>>2]=c[l>>2];c[m+4>>2]=g;m=d+8|0;g=e+8|0;c[m>>2]=0;l=d+12|0;c[l>>2]=0;c[d+16>>2]=0;c[m>>2]=c[g>>2];m=e+12|0;c[l>>2]=c[m>>2];l=e+16|0;c[d+16>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[g>>2]=0;g=e+20|0;c[a>>2]=g;if((g|0)==(f|0))return;else m=d;do{f=m;m=m+20|0;if((c[f>>2]|0)<(c[g>>2]|0)){j=f;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=f+8|0;c[f+28>>2]=c[l>>2];k=f+12|0;c[f+32>>2]=c[k>>2];j=f+16|0;c[f+36>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;a:do if((f|0)==(d|0))h=d;else while(1){l=f;f=f+-20|0;if((c[f>>2]|0)>=(c[c[a>>2]>>2]|0)){h=l;break a}e=f;k=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=l+8|0;k=l+-12|0;e=c[j>>2]|0;g=e;i=l+12|0;if(!e)e=l+16|0;else{h=c[i>>2]|0;if((h|0)!=(e|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);at(e);e=l+16|0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];j=l+-8|0;c[i>>2]=c[j>>2];l=l+-4|0;c[e>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[k>>2]=0;if((f|0)==(d|0)){h=d;break}}while(0);j=c[a>>2]|0;e=j;l=c[e+4>>2]|0;k=h;c[k>>2]=c[e>>2];c[k+4>>2]=l;k=h+8|0;l=j+8|0;e=c[k>>2]|0;f=e;i=h+12|0;if(!e)e=h+16|0;else{g=c[i>>2]|0;if((g|0)!=(e|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);at(e);e=h+16|0;c[e>>2]=0;c[i>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=j+12|0;c[i>>2]=c[k>>2];j=j+16|0;c[e>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0}else{j=g;l=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=l;k=f+28|0;l=e+28|0;c[k>>2]=0;j=f+32|0;c[j>>2]=0;c[f+36>>2]=0;c[k>>2]=c[l>>2];k=e+32|0;c[j>>2]=c[k>>2];j=e+36|0;c[f+36>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0}e=c[a>>2]|0;g=e+20|0;c[a>>2]=g}while((g|0)!=(c[b>>2]|0));return}function fg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[a>>2]|0;h=c[b>>2]|0;a:do if((g|0)!=(h|0)){while(1){i=c[d>>2]|0;if((i|0)==(c[e>>2]|0))break;if((c[g>>2]|0)<(c[i>>2]|0)){j=i;g=c[j+4>>2]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=g;h=f+8|0;g=i+8|0;c[h>>2]=0;j=f+12|0;c[j>>2]=0;c[f+16>>2]=0;c[h>>2]=c[g>>2];h=i+12|0;c[j>>2]=c[h>>2];i=i+16|0;c[f+16>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+20;g=c[a>>2]|0}else{h=g;j=c[h+4>>2]|0;i=f;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=f+8|0;j=g+8|0;c[i>>2]=0;h=f+12|0;c[h>>2]=0;c[f+16>>2]=0;c[i>>2]=c[j>>2];i=g+12|0;c[h>>2]=c[i>>2];g=g+16|0;c[f+16>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[j>>2]=0;g=(c[a>>2]|0)+20|0;c[a>>2]=g}f=f+20|0;h=c[b>>2]|0;if((g|0)==(h|0))break a}if((g|0)==(h|0))return;while(1){d=g;j=c[d+4>>2]|0;e=f;c[e>>2]=c[d>>2];c[e+4>>2]=j;e=f+8|0;j=g+8|0;c[e>>2]=0;d=f+12|0;c[d>>2]=0;c[f+16>>2]=0;c[e>>2]=c[j>>2];e=g+12|0;c[d>>2]=c[e>>2];d=g+16|0;c[f+16>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[j>>2]=0;g=(c[a>>2]|0)+20|0;c[a>>2]=g;if((g|0)==(c[b>>2]|0))break;else f=f+20|0}return}while(0);g=c[d>>2]|0;if((g|0)==(c[e>>2]|0))return;while(1){a=g;j=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=j;b=f+8|0;j=g+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[j>>2];b=g+12|0;c[a>>2]=c[b>>2];a=g+16|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;g=(c[d>>2]|0)+20|0;c[d>>2]=g;if((g|0)==(c[e>>2]|0))break;else f=f+20|0}return}function gg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0)){d=a;break}m=c[f>>2]|0;if((c[a>>2]|0)<(c[d>>2]|0)){g=d;l=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=m+8|0;l=d+8|0;g=c[k>>2]|0;h=g;j=m+12|0;if(!g)g=m+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);g=m+16|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=d+12|0;c[j>>2]=c[m>>2];k=d+16|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;d=d+20|0}else{g=a;l=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=m+8|0;l=a+8|0;g=c[k>>2]|0;h=g;j=m+12|0;if(!g)g=m+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);g=m+16|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+12|0;c[j>>2]=c[m>>2];k=a+16|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+20|0}c[f>>2]=(c[f>>2]|0)+20;if((a|0)==(b|0))break a}if((d|0)==(b|0))return;a=c[f>>2]|0;do{g=d;l=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=a+8|0;l=d+8|0;g=c[k>>2]|0;h=g;j=a+12|0;if(!g)a=a+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);a=a+16|0;c[a>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];e=d+12|0;c[j>>2]=c[e>>2];m=d+16|0;c[a>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[l>>2]=0;d=d+20|0;a=(c[f>>2]|0)+20|0;c[f>>2]=a}while((d|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{g=d;l=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=a+8|0;l=d+8|0;g=c[k>>2]|0;h=g;j=a+12|0;if(!g)a=a+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);a=a+16|0;c[a>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];b=d+12|0;c[j>>2]=c[b>>2];m=d+16|0;c[a>>2]=c[m>>2];c[m>>2]=0;c[b>>2]=0;c[l>>2]=0;d=d+20|0;a=(c[f>>2]|0)+20|0;c[f>>2]=a}while((d|0)!=(e|0));return}function hg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;J=i;i=i+48|0;F=J+44|0;E=J+40|0;D=J+36|0;G=J+32|0;H=J+28|0;I=J+24|0;x=J+20|0;y=J+16|0;z=J+12|0;A=J+8|0;B=J+4|0;C=J;if(!g){i=J;return}t=g;a:while(1){if(!((t|0)>(j|0)&(f|0)>(j|0))){g=t;k=6;break}if(!f){k=33;break}g=c[b>>2]|0;l=c[g>>2]|0;w=g;k=f;f=c[a>>2]|0;while(1){if((c[f>>2]|0)<(l|0))break;f=f+20|0;c[a>>2]=f;k=k+-1|0;if(!k){k=33;break a}}r=f;if((k|0)<(t|0)){s=(t|0)/2|0;m=g+(s*20|0)|0;l=m;if((g|0)!=(f|0)){p=c[m>>2]|0;q=f;o=(w-r|0)/20|0;while(1){v=(o|0)/2|0;n=q+(v*20|0)|0;m=(c[n>>2]|0)<(p|0);n=n+20|0;f=m?f:n;o=m?v:o+-1-v|0;if(!o)break;else q=m?q:n}}r=(f-r|0)/20|0}else{if((k|0)==1){k=15;break}r=(k|0)/2|0;l=f+(r*20|0)|0;f=l;m=c[d>>2]|0;if((m|0)==(w|0))l=g;else{p=c[l>>2]|0;q=g;l=g;o=(m-w|0)/20|0;while(1){v=(o|0)/2|0;n=q+(v*20|0)|0;m=(p|0)<(c[n>>2]|0);n=n+20|0;l=m?n:l;o=m?o+-1-v|0:v;if(!o)break;else q=m?n:q}}s=(l-w|0)/20|0}v=k-r|0;k=t-s|0;m=f;u=l;b:do if((m|0)!=(g|0))if((g|0)!=(u|0)){n=f;q=w;g=m;m=w;while(1){w=m;M=g;N=c[M>>2]|0;M=c[M+4>>2]|0;Q=g+8|0;K=c[Q>>2]|0;P=g+12|0;t=c[P>>2]|0;O=g+16|0;o=c[O>>2]|0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;L=m;R=L;m=c[R+4>>2]|0;p=g;c[p>>2]=c[R>>2];c[p+4>>2]=m;p=w+8|0;c[Q>>2]=c[p>>2];m=w+12|0;c[P>>2]=c[m>>2];g=w+16|0;c[O>>2]=c[g>>2];c[L>>2]=N;c[L+4>>2]=M;c[p>>2]=K;c[m>>2]=t;c[g>>2]=o;g=n+20|0;n=g;w=w+20|0;m=w;o=(g|0)==(q|0);if((w|0)==(u|0))break;q=o?m:q}if(!o){p=g;t=q;m=q;while(1){q=t;while(1){o=m;L=p;K=c[L>>2]|0;L=c[L+4>>2]|0;Q=p+8|0;N=c[Q>>2]|0;S=p+12|0;P=c[S>>2]|0;w=p+16|0;R=c[w>>2]|0;c[w>>2]=0;c[S>>2]=0;c[Q>>2]=0;M=m;T=M;m=c[T+4>>2]|0;O=p;c[O>>2]=c[T>>2];c[O+4>>2]=m;O=o+8|0;c[Q>>2]=c[O>>2];Q=o+12|0;c[S>>2]=c[Q>>2];m=o+16|0;c[w>>2]=c[m>>2];c[M>>2]=K;c[M+4>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[m>>2]=R;p=n+20|0;n=p;m=o+20|0;o=(p|0)==(q|0);if((m|0)!=(u|0))break;if(o)break b;else m=t}t=o?m:t}}}else g=m;else g=u;while(0);c[b>>2]=g;if((r+s|0)<(v+k|0)){c[x>>2]=c[a>>2];c[y>>2]=f;c[z>>2]=g;c[D>>2]=c[x>>2];c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];hg(D,E,F,e,r,s,h,j);c[a>>2]=g;g=v;f=l}else{c[A>>2]=g;c[B>>2]=l;c[C>>2]=c[d>>2];c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];hg(D,E,F,e,v,k,h,j);c[d>>2]=g;k=s;g=r}c[b>>2]=f;if(!k){k=33;break}else{f=g;t=k}}if((k|0)==6){c[G>>2]=c[a>>2];c[H>>2]=c[b>>2];c[I>>2]=c[d>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];ig(D,E,F,e,f,g,h);i=J;return}else if((k|0)==15){M=f;L=c[M>>2]|0;M=c[M+4>>2]|0;R=f+8|0;O=c[R>>2]|0;T=f+12|0;Q=c[T>>2]|0;N=f+16|0;S=c[N>>2]|0;c[N>>2]=0;c[T>>2]=0;c[R>>2]=0;b=g;K=c[b+4>>2]|0;P=f;c[P>>2]=c[b>>2];c[P+4>>2]=K;P=g+8|0;c[R>>2]=c[P>>2];R=g+12|0;c[T>>2]=c[R>>2];T=g+16|0;c[N>>2]=c[T>>2];N=g;c[N>>2]=L;c[N+4>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;i=J;return}else if((k|0)==33){i=J;return}}function ig(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;C=i;i=i+112|0;B=C+104|0;A=C+96|0;z=C+88|0;y=C+80|0;m=C+72|0;l=C+64|0;o=C+56|0;p=C+52|0;q=C+48|0;r=C+108|0;s=C+40|0;t=C+32|0;u=C+24|0;v=C+16|0;w=C+8|0;x=C;if((g|0)>(h|0)){k=c[d>>2]|0;h=k;g=c[e>>2]|0;if((h|0)==(g|0)){n=0;h=j}else{g=h;n=0;h=j;while(1){q=k;k=c[q+4>>2]|0;r=h;c[r>>2]=c[q>>2];c[r+4>>2]=k;r=h+8|0;k=g+8|0;c[r>>2]=0;q=h+12|0;c[q>>2]=0;c[h+16>>2]=0;c[r>>2]=c[k>>2];r=g+12|0;c[q>>2]=c[r>>2];q=g+16|0;c[h+16>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[k>>2]=0;n=n+1|0;k=g+20|0;h=h+20|0;g=c[e>>2]|0;if((k|0)==(g|0))break;else g=k}k=c[d>>2]|0}e=g;c[s>>2]=h;c[s+4>>2]=h;c[t>>2]=j;c[t+4>>2]=j;c[u>>2]=k;c[u+4>>2]=k;b=c[b>>2]|0;c[v>>2]=b;c[v+4>>2]=b;c[w>>2]=e;c[w+4>>2]=e;c[x>>2]=f;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[B>>2]=c[x>>2];kg(l,m,y,z,A,B)}else{k=c[b>>2]|0;h=k;g=c[d>>2]|0;if((h|0)==(g|0)){n=0;h=j}else{g=h;n=0;h=j;while(1){x=k;k=c[x+4>>2]|0;f=h;c[f>>2]=c[x>>2];c[f+4>>2]=k;f=h+8|0;k=g+8|0;c[f>>2]=0;x=h+12|0;c[x>>2]=0;c[h+16>>2]=0;c[f>>2]=c[k>>2];f=g+12|0;c[x>>2]=c[f>>2];x=g+16|0;c[h+16>>2]=c[x>>2];c[x>>2]=0;c[f>>2]=0;c[k>>2]=0;n=n+1|0;k=g+20|0;h=h+20|0;g=c[d>>2]|0;if((k|0)==(g|0))break;else g=k}k=c[b>>2]|0}c[o>>2]=g;c[p>>2]=c[e>>2];c[q>>2]=k;c[y>>2]=c[o>>2];c[z>>2]=c[p>>2];c[A>>2]=c[q>>2];a[B>>0]=a[r>>0]|0;jg(j,h,y,z,A,B)}if((j|0)==0|(n|0)==0){i=C;return}else{g=n;m=0}while(1){k=c[j+8>>2]|0;l=k;if(k){g=j+12|0;h=c[g>>2]|0;if((h|0)!=(k|0))c[g>>2]=h+(~((h+-4-l|0)>>>2)<<2);at(k);g=n}m=m+1|0;if(m>>>0>=g>>>0)break;else j=j+20|0}i=C;return}function jg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==(b|0))return;while(1){l=c[d>>2]|0;if((l|0)==(c[e>>2]|0))break;g=c[f>>2]|0;if((c[a>>2]|0)<(c[l>>2]|0)){h=l;n=c[h+4>>2]|0;m=g;c[m>>2]=c[h>>2];c[m+4>>2]=n;m=g+8|0;n=l+8|0;h=c[m>>2]|0;i=h;k=g+12|0;if(!h)h=g+16|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);at(h);h=g+16|0;c[h>>2]=0;c[k>>2]=0;c[m>>2]=0}c[m>>2]=c[n>>2];m=l+12|0;c[k>>2]=c[m>>2];k=l+16|0;c[h>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[d>>2]=l+20}else{h=a;m=c[h+4>>2]|0;l=g;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=g+8|0;m=a+8|0;h=c[l>>2]|0;i=h;k=g+12|0;if(!h)g=g+16|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);at(h);g=g+16|0;c[g>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];n=a+12|0;c[k>>2]=c[n>>2];l=a+16|0;c[g>>2]=c[l>>2];c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;a=a+20|0;g=c[f>>2]|0}c[f>>2]=g+20;if((a|0)==(b|0)){o=25;break}}if((o|0)==25)return;k=c[f>>2]|0;while(1){g=a;m=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=m;l=k+8|0;m=a+8|0;g=c[l>>2]|0;h=g;j=k+12|0;if(!g)g=k+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);g=k+16|0;c[g>>2]=0;c[j>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];f=a+12|0;c[j>>2]=c[f>>2];o=a+16|0;c[g>>2]=c[o>>2];c[o>>2]=0;c[f>>2]=0;c[m>>2]=0;a=a+20|0;if((a|0)==(b|0))break;else k=k+20|0}return}function kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+4|0;g=c[r>>2]|0;s=c[b+4>>2]|0;if((g|0)==(s|0))return;q=d+4|0;o=c[e+4>>2]|0;p=f+4|0;d=c[q>>2]|0;while(1){if((d|0)==(o|0))break;h=d+-20|0;n=g+-20|0;e=c[p>>2]|0;i=e+-20|0;if((c[n>>2]|0)<(c[h>>2]|0)){h=n;m=c[h+4>>2]|0;l=i;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=e+-12|0;m=g+-12|0;h=c[l>>2]|0;i=h;k=e+-8|0;if(!h)h=e+-4|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);at(h);h=e+-4|0;c[h>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];l=g+-8|0;c[k>>2]=c[l>>2];g=g+-4|0;c[h>>2]=c[g>>2];c[g>>2]=0;c[l>>2]=0;c[m>>2]=0;c[r>>2]=n;g=n}else{g=h;l=c[g+4>>2]|0;k=i;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=e+-12|0;l=d+-12|0;g=c[k>>2]|0;h=g;j=e+-8|0;if(!g)g=e+-4|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(g);g=e+-4|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];e=d+-8|0;c[j>>2]=c[e>>2];d=d+-4|0;c[g>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[l>>2]=0;d=(c[q>>2]|0)+-20|0;c[q>>2]=d;e=c[p>>2]|0;g=c[r>>2]|0}c[p>>2]=e+-20;if((g|0)==(s|0)){t=26;break}}if((t|0)==26)return;g=c[a+4>>2]|0;o=c[b+4>>2]|0;if((g|0)==(o|0))return;n=c[f+4>>2]|0;do{d=n;n=n+-20|0;k=g;g=g+-20|0;e=g;m=c[e+4>>2]|0;l=n;c[l>>2]=c[e>>2];c[l+4>>2]=m;l=d+-12|0;m=k+-12|0;e=c[l>>2]|0;h=e;j=d+-8|0;if(!e)d=d+-4|0;else{i=c[j>>2]|0;if((i|0)!=(e|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);at(e);d=d+-4|0;c[d>>2]=0;c[j>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];f=k+-8|0;c[j>>2]=c[f>>2];b=k+-4|0;c[d>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[m>>2]=0}while((g|0)!=(o|0));return}function lg(d,f){d=d|0;f=f|0;var g=0,h=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=i;i=i+43104|0;u=x+43096|0;s=x;w=d+8|0;g=c[w>>2]|0;t=d+12|0;d=c[t>>2]|0;if((g|0)==(d|0))h=g;else{r=f+5220|0;q=x+88|0;while(1){n=c[g>>2]|0;o=(c[r>>2]|0)+56|0;o=Pg(5304928,c[o>>2]|0,c[o+4>>2]|0,u)|0;if(!((a[u>>0]|0)!=0?(e[o+2>>1]|0)==(n|0):0))v=9;do if((v|0)==9){v=0;j=(c[r>>2]|0)+56|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=a[5304940]|0;if(!n){l=Ku(h|0,j|0,48)|0;j=C;h=b[o>>1]|0;if((l|0)==(h&65535|0)&(j|0)==0)m=o;else{k=o;v=12}}else{v=b[o>>1]|0;l=Ku(h|0,j|0,48)|0;k=o;h=v;j=C;v=12}if((v|0)==12){v=0;b[o+2>>1]=n;m=k}k=o+9|0;if((l|0)==(h&65535|0)&(j|0)==0?((a[k>>0]|0)+-4|0)>=-6:0)break;b[m>>1]=l;b[o+4>>1]=32002;b[o+6>>1]=32002;a[o+8>>0]=p;a[k>>0]=-6}while(0);ff(s,f);Bf(f,n,q,zf(f,n,s)|0);g=g+4|0;if((g|0)==(d|0))break;else q=q+336|0}g=c[w>>2]|0;h=g;d=c[t>>2]|0}d=d-h>>2;if(!d){i=x;return}d=d+-1|0;Df(f,c[g+(d<<2)>>2]|0);if(!d){i=x;return}do{d=d+-1|0;Df(f,c[(c[w>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);i=x;return}function mg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,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;Q=i;i=i+208|0;h=Q+192|0;j=Q+184|0;P=Q+24|0;k=Q+168|0;K=Q+12|0;L=Q;M=P+8|0;c[M>>2]=3028;N=P+12|0;c[P>>2]=3232;O=P+64|0;c[O>>2]=3252;c[P+4>>2]=0;sk(P+64|0,N);c[P+136>>2]=0;c[P+140>>2]=-1;c[P>>2]=3008;c[P+64>>2]=3048;c[M>>2]=3028;uk(N);c[N>>2]=3064;M=P+44|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[P+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Yd(N,h);jt(h);if(!(c[245593]|0)){J=mj()|0;J=Ju(J|0,C|0,1e6,0)|0;l=982488;l=Du(J|0,C|0,c[l>>2]|0,c[l+4>>2]|0)|0}else l=Hg(5304912)|0;G=l+1|0;H=d+5216|0;u=c[H>>2]|0;I=u+5384|0;J=c[u+140>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gt(k,17580,7);c[h>>2]=k;Sb(j,5304948,k,5374040,h,Q+204|0);F=bh((c[j>>2]|0)+28|0)|0;u=((c[u+5388>>2]|0)-(c[I>>2]|0)|0)/20|0;F=u>>>0>>0?u:F;jt(k);u=Hg(5304912)|0;v=C;if(!F){e=P+8|0;_d(b,N);c[P>>2]=3008;c[O>>2]=3048;c[e>>2]=3028;c[N>>2]=3064;jt(M);uj(N);qj(O);i=Q;return}t=(e|0)!=1;w=P+24|0;x=P+28|0;h=P+8|0;y=K+8|0;z=K+1|0;A=K+4|0;B=Qu(u|0,v|0,1e3,0)|0;D=C;E=((G|0)<0)<<31>>31;s=(l|0)>999;o=d+5224|0;p=L+8|0;q=L+1|0;r=L+4|0;n=0;while(1){l=n>>>0<=J>>>0;if(t|l){j=c[I>>2]|0;j=l?c[j+(n*20|0)>>2]|0:c[j+(n*20|0)+4>>2]|0;if(!0)m=0;else m=(((j|0)>-1?j:0-j|0)|0)<31872;d=m?0:j;j=c[w>>2]|0;k=c[x>>2]|0;if(j>>>0>>0)j=k-j|0;else j=mb[c[(c[N>>2]|0)+28>>2]&127](N)|0;if(j|0)Xb(h,17156,1)|0;R=Xb(Ek(Xb(Xb(h,16873,4)|0,16878,7)|0,((l^1)<<31>>31)+e|0)|0,16886,10)|0;j=n+1|0;R=Xb(Fk(Xb(Ek(R,c[(c[H>>2]|0)+144>>2]|0)|0,16897,9)|0,j)|0,16907,7)|0;Yg(K,d);l=a[K>>0]|0;k=(l&1)==0;Xb(R,k?z:c[y>>2]|0,k?(l&255)>>>1:c[A>>2]|0)|0;jt(K);if((n|0)==(J|0)&(m^1)){R=(d|0)<(g|0)?((d|0)<=(f|0)?16915:5376118):16927;Xb(h,R,$h(R)|0)|0}m=Xb(Hk(Xb(h,16939,7)|0,u,v)|0,16947,5)|0;R=Ou(B|0,D|0,G|0,E|0)|0;Hk(m,R,C)|0;if(s){R=Xb(h,16953,10)|0;Ek(R,Qg(5304928)|0)|0}Xb(Ek(Xb(Hk(Xb(h,16964,8)|0,0,0)|0,16973,6)|0,G)|0,16980,3)|0;l=c[I>>2]|0;k=c[l+(n*20|0)+8>>2]|0;l=c[l+(n*20|0)+12>>2]|0;if((k|0)!=(l|0))do{R=c[k>>2]|0;m=Xb(h,17404,1)|0;Ug(L,R,(c[o>>2]&2|0)!=0);R=a[L>>0]|0;n=(R&1)==0;Xb(m,n?q:c[p>>2]|0,n?(R&255)>>>1:c[r>>2]|0)|0;jt(L);k=k+4|0}while((k|0)!=(l|0))}else j=n+1|0;if(j>>>0>>0)n=j;else break}_d(b,N);c[P>>2]=3008;c[O>>2]=3048;c[h>>2]=3028;c[N>>2]=3064;jt(M);uj(N);qj(O);i=Q;return}function ng(b){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;d=c[1326228]|0;if((c[1326229]|0)==(d|0))Wr(5304912);d=c[d>>2]|0;if((a[982472]|0)==0?zu(982472)|0:0){l=mj()|0;l=Ju(l|0,C|0,1e6,0)|0;m=988392;c[m>>2]=l;c[m+4>>2]=C}j=c[d+5384>>2]|0;k=c[j>>2]|0;l=k-(c[j+((b+-1|0)*20|0)>>2]|0)|0;l=(l|0)>198?198:l;m=125-(((c[245612]|0)*9|0)/4|0)|0;if(!b){b=c[245613]|0;return b|0}d=988392;i=k;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;h=-32001;while(1){f=R(k-i|0,m)|0;n=Ku(e|0,d|0,12)|0;e=n^e;d=C^d;n=Mu(e|0,d|0,25)|0;e=n^e;d=C^d;n=Ku(e|0,d|0,27)|0;e=n^e;d=C^d;n=Qu(e|0,d|0,1332534557,625341585)|0;f=(((R((n>>>0)%(m>>>0)|0,l)|0)+f|0)>>>7)+i|0;if((f|0)>(h|0))c[245613]=c[c[j+(g*20|0)+8>>2]>>2];else f=h;g=g+1|0;if((g|0)==(b|0))break;i=c[j+(g*20|0)>>2]|0;h=f}n=988392;c[n>>2]=e;c[n+4>>2]=d;n=c[245613]|0;return n|0}function og(a){a=a|0;pg(a);return}function pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;p=r+68|0;g=r+72|0;h=r+48|0;j=r+56|0;l=r+36|0;n=r+24|0;o=r+12|0;q=r;if(c[245593]|0){e=c[982364+(c[259816]<<2)>>2]|0;k=Hg(5304912)|0;k=Du(e|0,((e|0)<0)<<31>>31|0,k|0,C|0)|0;e=982480;e=Gu(k|0,C|0,c[e>>2]|0,c[e+4>>2]|0)|0;k=982480;c[k>>2]=e;c[k+4>>2]=C}if((a[5374038]&1)==0?c[245598]|c[245599]|0:0){a[5374039]=1;Cg(b,5374038)}a[5374038]=1;d=c[1326228]|0;k=c[1326229]|0;if((d|0)!=(k|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))Bg(e);d=d+4|0}while((d|0)!=(k|0));do if(!(a[b+13597>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gt(j,17580,7);c[p>>2]=j;Sb(h,5304948,j,5374040,p,g);k=(bh((c[h>>2]|0)+28|0)|0)!=1;if(k|(c[245595]|0)!=0){jt(j);d=b;break};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,17588,11);c[p>>2]=l;Sb(h,5304948,l,5374040,p,g);if((bh((c[h>>2]|0)+28|0)|0)<20){jt(l);jt(j);d=b;break}k=(c[c[(c[b+5384>>2]|0)+8>>2]>>2]|0)==0;jt(l);jt(j);if(!k?(f=c[1326228]|0,m=c[1326229]|0,(f|0)!=(m|0)):0){d=b;do{e=c[f>>2]|0;if((c[e+13592>>2]|0)>(c[d+13592>>2]|0))d=(c[c[e+5384>>2]>>2]|0)>(c[c[d+5384>>2]>>2]|0)?e:d;f=f+4|0}while((f|0)!=(m|0))}else d=b}else d=b;while(0);f=d+5384|0;c[b+13608>>2]=c[c[f>>2]>>2];if((d|0)!=(b|0)){k=qe(5305700,0)|0;mg(n,d+152|0,c[d+13592>>2]|0,-32001,32001);m=a[n>>0]|0;l=(m&1)==0;m=Xb(k,l?n+1|0:c[n+8>>2]|0,l?(m&255)>>>1:c[n+4>>2]|0)|0;c[p>>2]=tk(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;l=Cl(p,5306572)|0;l=sb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Os(p);Jk(m,l)|0;yk(m)|0;qe(m,1)|0;jt(n)}m=Xb(qe(5305700,0)|0,16996,9)|0;e=b+5376|0;Ug(o,c[c[(c[f>>2]|0)+8>>2]>>2]|0,(c[e>>2]&2|0)!=0);d=a[o>>0]|0;n=(d&1)==0;Xb(m,n?o+1|0:c[o+8>>2]|0,n?(d&255)>>>1:c[o+4>>2]|0)|0;jt(o);d=c[f>>2]|0;if((c[d+12>>2]|0)-(c[d+8>>2]|0)>>2>>>0<=1?!(qg(d,b+152|0)|0):0){b=c[1326425]|0;b=b+-12|0;b=c[b>>2]|0;b=5305700+b|0;b=tk(b)|0;c[p>>2]=b;b=Cl(p,5306572)|0;q=c[b>>2]|0;q=q+28|0;q=c[q>>2]|0;b=sb[q&63](b,10)|0;Os(p);Jk(5305700,b)|0;yk(5305700)|0;qe(5305700,1)|0;i=r;return}n=Xb(5305700,17006,8)|0;Ug(q,c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]|0,(c[e>>2]&2|0)!=0);b=a[q>>0]|0;o=(b&1)==0;Xb(n,o?q+1|0:c[q+8>>2]|0,o?(b&255)>>>1:c[q+4>>2]|0)|0;jt(q);b=c[1326425]|0;b=b+-12|0;b=c[b>>2]|0;b=5305700+b|0;b=tk(b)|0;c[p>>2]=b;b=Cl(p,5306572)|0;q=c[b>>2]|0;q=q+28|0;q=c[q>>2]|0;b=sb[q&63](b,10)|0;Os(p);Jk(5305700,b)|0;yk(5305700)|0;qe(5305700,1)|0;i=r;return}function qg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2496|0;j=m+2480|0;g=m;l=m+2476|0;f=m+424|0;k=b+8|0;h=c[c[k>>2]>>2]|0;if(!h){b=0;i=m;return b|0}ff(g,d);Bf(d,h,m+88|0,zf(d,h,g)|0);g=(c[d+5220>>2]|0)+56|0;g=Pg(5304928,c[g>>2]|0,c[g+4>>2]|0,j)|0;Df(d,c[c[k>>2]>>2]|0);if(!(a[j>>0]|0)){b=0;i=m;return b|0}h=e[g+2>>1]|0;c[l>>2]=h;g=Se(d,f)|0;c[f+2048>>2]=g;a:do if((f|0)!=(g|0)){while(1){if((c[f>>2]|0)==(h|0))break;f=f+8|0;if((f|0)==(g|0))break a}f=b+12|0;g=c[f>>2]|0;if((g|0)==(c[b+16>>2]|0))ag(k,l);else{c[g>>2]=h;c[f>>2]=g+4}b=1;i=m;return b|0}while(0);b=0;i=m;return b|0}function rg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;a=g+24|0;b=g+28|0;d=g+16|0;e=g;f=982344;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));h=Zs(8)|0;c[261176]=h;f=h+8|0;c[261178]=f;c[h>>2]=0;c[h+4>>2]=1;c[261177]=f;f=Zs(8)|0;c[261179]=f;h=f+8|0;c[261181]=h;c[f>>2]=1;c[f+4>>2]=0;c[261180]=h;h=Zs(16)|0;c[261182]=h;f=h+16|0;c[261184]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=1;c[261183]=f;f=Zs(16)|0;c[261185]=f;h=f+16|0;c[261187]=h;c[f>>2]=0;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=0;c[261186]=h;h=Zs(16)|0;c[261188]=h;f=h+16|0;c[261190]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[261189]=f;f=Zs(16)|0;c[261191]=f;h=f+16|0;c[261193]=h;c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;c[261192]=h;h=Zs(24)|0;c[261194]=h;f=h+24|0;c[261196]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1;c[h+16>>2]=1;c[h+20>>2]=1;c[261195]=f;f=Zs(24)|0;c[261197]=f;h=f+24|0;c[261199]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=0;c[261198]=h;h=Zs(24)|0;c[261200]=h;f=h+24|0;c[261202]=f;c[h>>2]=0;c[h+4>>2]=1;c[h+8>>2]=1;c[h+12>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[261201]=f;f=Zs(24)|0;c[261203]=f;h=f+24|0;c[261205]=h;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[261204]=h;h=Zs(24)|0;c[261206]=h;f=h+24|0;c[261208]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=1;c[261207]=f;f=Zs(24)|0;c[261209]=f;h=f+24|0;c[261211]=h;c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;c[f+20>>2]=1;c[261210]=h;h=Zs(32)|0;c[261212]=h;f=h+32|0;c[261214]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1;c[h+20>>2]=1;c[h+24>>2]=1;c[h+28>>2]=1;c[261213]=f;f=Zs(32)|0;c[261215]=f;h=f+32|0;c[261217]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=1;c[f+24>>2]=1;c[f+28>>2]=0;c[261216]=h;h=Zs(32)|0;c[261218]=h;f=h+32|0;c[261220]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=1;c[h+16>>2]=1;c[h+20>>2]=1;c[h+24>>2]=0;c[h+28>>2]=0;c[261219]=f;f=Zs(32)|0;c[261221]=f;h=f+32|0;c[261223]=h;c[f>>2]=0;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[261222]=h;h=Zs(32)|0;c[261224]=h;f=h+32|0;c[261226]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=1;c[h+12>>2]=1;h=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[261225]=f;f=Zs(32)|0;c[261227]=f;h=f+32|0;c[261229]=h;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;j=f+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+28>>2]=1;c[261228]=h;h=Zs(32)|0;c[261230]=h;f=h+32|0;c[261232]=f;c[h>>2]=1;c[h+4>>2]=1;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;c[261231]=f;f=Zs(32)|0;c[261233]=f;h=f+32|0;c[261235]=h;c[f>>2]=1;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+20>>2]=1;c[f+24>>2]=1;c[f+28>>2]=1;c[261234]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gt(e,17588,11);c[a>>2]=e;Sb(d,5304948,e,5374040,a,b);c[245612]=bh((c[d>>2]|0)+28|0)|0;c[245613]=0;jt(e);i=g;return}function sg(){var a=0,b=0.0,d=0.0,e=0,f=0,g=0,h=0;f=1;do{b=+P(+(+(f|0)));g=1;do{d=b*+P(+(+(g|0)))*.5;if(!(d<.8)?(a=~~+Vu(+d),e=5239376+(f<<8)+(g<<2)|0,c[e>>2]=a,h=a+-1|0,c[5272144+(f<<8)+(g<<2)>>2]=(h|0)<0?0:h,(a|0)>=2):0)c[e>>2]=a+1;g=g+1|0}while((g|0)!=64);f=f+1|0}while((f|0)!=64);a=1;do{b=+P(+(+(a|0)));e=1;do{d=b*+P(+(+(e|0)))*.5;if(!(d<.8)){h=~~+Vu(+d);c[5255760+(a<<8)+(e<<2)>>2]=h;h=h+-1|0;c[5288528+(a<<8)+(e<<2)>>2]=(h|0)<0?0:h}e=e+1|0}while((e|0)!=64);a=a+1|0}while((a|0)!=64);a=0;do{d=+(a|0);c[1044944+(a<<2)>>2]=~~(+G(+d,1.8)*.773+2.4);c[1045008+(a<<2)>>2]=~~(+G(+(d+.49),1.8)*1.045+2.9);a=a+1|0}while((a|0)!=16);return}function tg(){var a=0,b=0;Og(5304928);Eu(1045072,0,4194304)|0;a=c[1326228]|0;b=c[1326229]|0;if((a|0)!=(b|0)){do{Eu((c[a>>2]|0)+5400|0,0,8192)|0;a=a+4|0}while((a|0)!=(b|0));b=c[1326229]|0;a=c[1326228]|0}if((b|0)==(a|0))Wr(5304912);else{c[(c[a>>2]|0)+13608>>2]=32001;return}}function ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;x=i;i=i+4544|0;q=x+4540|0;p=x+88|0;o=x;f=x+2488|0;m=x+436|0;v=x+424|0;ff(o,b);n=(d|0)==2;w=Se(b,f)|0;c[f+2048>>2]=w;if((f|0)==(w|0)){v=0;w=0;C=v;i=x;return w|0}r=b+5224|0;s=v+8|0;t=v+1|0;u=v+4|0;j=m+2048|0;k=m;l=d+-1|0;if((d|0)<2){e=(w+-8-f|0)>>>3;d=f;do{o=qe(5305700,0)|0;Ug(v,c[d>>2]|0,(c[r>>2]&2|0)!=0);p=a[v>>0]|0;b=(p&1)==0;p=Hk(Xb(Xb(o,b?t:c[s>>2]|0,b?(p&255)>>>1:c[u>>2]|0)|0,17015,2)|0,1,0)|0;c[q>>2]=tk(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;b=Cl(q,5306572)|0;b=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Os(q);Jk(p,b)|0;yk(p)|0;qe(p,1)|0;jt(v);d=d+8|0}while((d|0)!=(w|0));w=Gu(e|0,0,1,0)|0;v=C;C=v;i=x;return w|0}else{d=0;e=0}do{h=c[f>>2]|0;Bf(b,h,p,zf(b,h,o)|0);if(n){g=Se(b,m)|0;c[j>>2]=g;g=g-k>>3;h=0}else{g=vg(b,l)|0;h=C}d=Gu(g|0,h|0,d|0,e|0)|0;e=C;Df(b,c[f>>2]|0);A=qe(5305700,0)|0;Ug(v,c[f>>2]|0,(c[r>>2]&2|0)!=0);y=a[v>>0]|0;z=(y&1)==0;h=Hk(Xb(Xb(A,z?t:c[s>>2]|0,z?(y&255)>>>1:c[u>>2]|0)|0,17015,2)|0,g,h)|0;c[q>>2]=tk(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=Cl(q,5306572)|0;g=sb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Os(q);Jk(h,g)|0;yk(h)|0;qe(h,1)|0;jt(v);f=f+8|0}while((f|0)!=(w|0));C=e;i=x;return d|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+4528|0;m=n+88|0;l=n;e=n+2476|0;f=n+424|0;ff(l,a);k=Se(a,e)|0;c[e+2048>>2]=k;if((e|0)==(k|0)){a=0;m=0;C=a;i=n;return m|0}g=f+2048|0;h=f;j=b+-1|0;if((b|0)==2){b=0;d=0;do{j=c[e>>2]|0;Bf(a,j,m,zf(a,j,l)|0);j=Se(a,f)|0;c[g>>2]=j;b=Gu(j-h>>3|0,0,b|0,d|0)|0;d=C;Df(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(k|0));C=d;i=n;return b|0}else{b=0;d=0;do{h=c[e>>2]|0;Bf(a,h,m,zf(a,h,l)|0);h=vg(a,j)|0;b=Gu(h|0,C|0,b|0,d|0)|0;d=C;Df(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(k|0));C=d;i=n;return b|0}return 0}function wg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=5908;k=b+8|0;Ws(k);a[b+84>>0]=1;l=b+36|0;oj(l);Xs(k);m=b+4|0;Wt(m);i=b+5384|0;d=c[i>>2]|0;if(d|0){j=b+5388|0;e=c[j>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-20|0;c[j>>2]=e;g=c[f+-12>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);at(g);e=c[j>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[i>>2]|0}at(d)}xg(b+124|0,c[b+128>>2]|0);yg(b+112|0,c[b+116>>2]|0);d=c[b+100>>2]|0;e=d;if(d|0){f=b+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);at(d)}f=c[b+88>>2]|0;if(!f){nj(l);Vs(k);Vt(m);return}d=b+92|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-128-f|0)>>>7)<<7);at(f);nj(l);Vs(k);Vt(m);return}function xg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;xg(a,c[b>>2]|0);xg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);at(b);return}function yg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;yg(a,c[b>>2]|0);yg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);at(b);return}function zg(a){a=a|0;wg(a);at(a);return}function Ag(){c[1326228]=0;c[1326229]=0;c[1326230]=0;c[1326231]=0;return}function Bg(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=b+8|0;c[f>>2]=e;d=f+4|0;a[d>>0]=1;Ws(e);e=b+36|0;b=b+85|0;if(a[b>>0]|0){do pj(e,f);while((a[b>>0]|0)!=0);if(!(a[d>>0]|0)){i=g;return}}Xs(c[f>>2]|0);i=g;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=b+8|0;c[f>>2]=h;e=f+4|0;a[e>>0]=1;Ws(h);b=b+36|0;if(!(a[d>>0]&1))do pj(b,f);while(!(a[d>>0]&1));if(!(a[e>>0]|0)){i=g;return}Xs(c[f>>2]|0);i=g;return}function Dg(b,c){b=b|0;c=c|0;var d=0;d=b+8|0;Ws(d);if(!c)a[b+85>>0]=1;oj(b+36|0);Xs(d);return}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=Zs(13616)|0;c[j>>2]=5908;e=j+88|0;g=j+92|0;d=j+4|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=Zs(2097152)|0;c[g>>2]=d;c[e>>2]=d;c[j+96>>2]=d+2097152;e=16384;do{f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[g>>2]|0)+128|0;c[g>>2]=d;e=e+-1|0}while((e|0)!=0);e=j+104|0;f=Zs(262144)|0;c[e>>2]=f;c[j+100>>2]=f;c[j+108>>2]=f+262144;d=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[e>>2]|0)+32|0;c[e>>2]=f;d=d+-1|0}while((d|0)!=0);kc(j+112|0);c[j+5384>>2]=0;c[j+5388>>2]=0;c[j+5392>>2]=0;a[j+84>>0]=0;a[j+13596>>0]=0;c[j+148>>2]=0;c[j+144>>2]=0;Eu(j+5400|0,0,8192)|0;c[j+136>>2]=(c[1326229]|0)-(c[1326228]|0)>>2;a[j+85>>0]=0;c[j>>2]=5872;c[h>>2]=j;d=b+4|0;e=c[d>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=j;c[d>>2]=(c[d>>2]|0)+4;Gg(b);i=k;return}else{Fg(b,h);Gg(b);i=k;return}}function Fg(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;j=a+4|0;k=c[a>>2]|0;d=((c[j>>2]|0)-k>>2)+1|0;if(d>>>0>1073741823)Vr(a);l=a+8|0;e=(c[l>>2]|0)-k|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else i=6}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;i=6}if((i|0)==6){h=d;g=Zs(d<<2)|0;d=f}f=g+(e<<2)|0;c[f>>2]=c[b>>2];d=d-k|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)Nu(e|0,k|0,d|0)|0;c[a>>2]=e;c[j>>2]=f+4;c[l>>2]=g+(h<<2);if(!k)return;at(k);return}function Gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;l=n+16|0;m=n+4|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gt(m,17542,7);c[f>>2]=m;Sb(l,5304948,m,5374041,f,n+28|0);l=bh((c[l>>2]|0)+28|0)|0;jt(m);m=b+4|0;f=c[m>>2]|0;e=c[b>>2]|0;d=f;if(f-e>>2>>>0>>0){j=b+8|0;do{h=Zs(13600)|0;c[h>>2]=5908;e=h+88|0;g=h+92|0;d=h+4|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=Zs(2097152)|0;c[g>>2]=d;c[e>>2]=d;c[h+96>>2]=d+2097152;e=16384;do{f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[g>>2]|0)+128|0;c[g>>2]=d;e=e+-1|0}while((e|0)!=0);e=h+104|0;f=Zs(262144)|0;c[e>>2]=f;c[h+100>>2]=f;c[h+108>>2]=f+262144;d=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[e>>2]|0)+32|0;c[e>>2]=f;d=d+-1|0}while((d|0)!=0);kc(h+112|0);c[h+5384>>2]=0;c[h+5388>>2]=0;c[h+5392>>2]=0;a[h+84>>0]=0;a[h+13596>>0]=0;c[h+148>>2]=0;c[h+144>>2]=0;Eu(h+5400|0,0,8192)|0;c[h+136>>2]=(c[1326229]|0)-(c[1326228]|0)>>2;a[h+85>>0]=0;c[k>>2]=h;d=c[m>>2]|0;if(d>>>0<(c[j>>2]|0)>>>0){c[d>>2]=h;d=(c[m>>2]|0)+4|0;c[m>>2]=d;f=d}else{Fg(b,k);d=c[m>>2]|0;f=d}e=c[b>>2]|0}while(f-e>>2>>>0>>0)}if(f-e>>2>>>0>l>>>0)f=d;else{i=n;return}do{d=c[f+-4>>2]|0;if(!d)d=f;else{ib[c[(c[d>>2]|0)+4>>2]&255](d);d=c[m>>2]|0;e=c[b>>2]|0}f=d+-4|0;c[m>>2]=f}while(f-e>>2>>>0>l>>>0);i=n;return}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if((d|0)==(e|0)){d=0;e=0;C=d;return e|0}else{a=0;b=0}do{f=(c[d>>2]|0)+5352|0;a=Gu(c[f>>2]|0,c[f+4>>2]|0,a|0,b|0)|0;b=C;d=d+4|0}while((d|0)!=(e|0));C=b;return a|0}function Ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;B=i;i=i+2448|0;A=B+2424|0;k=B+372|0;u=B;y=B+24|0;x=B+360|0;a[5374038]=0;a[5374039]=0;if((f|0)!=982344)Jg(982344,c[f>>2]|0,c[f+4>>2]|0);g=982356;h=f+12|0;j=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;m=Se(d,k)|0;c[k+2048>>2]=m;if((k|0)!=(m|0)){n=f+4|0;o=u+4|0;p=u+8|0;q=u+12|0;r=u+16|0;s=A+8|0;t=u+8|0;do{g=c[f>>2]|0;j=c[n>>2]|0;l=c[k>>2]|0;if((g|0)!=(j|0)){h=g;g=0;do{g=((c[h>>2]|0)==(l|0)&1)+g|0;h=h+4|0}while((h|0)!=(j|0));if(g|0)v=9}else v=9;do if((v|0)==9){v=0;c[u>>2]=-32001;c[o>>2]=-32001;j=Zs(4)|0;c[p>>2]=j;h=j+4|0;c[r>>2]=h;c[j>>2]=l;c[q>>2]=h;g=c[z>>2]|0;if(g>>>0<(c[s>>2]|0)>>>0){D=u;C=c[D+4>>2]|0;l=g;c[l>>2]=c[D>>2];c[l+4>>2]=C;c[g+8>>2]=j;c[g+12>>2]=h;c[g+16>>2]=h;c[r>>2]=0;c[q>>2]=0;c[p>>2]=0;c[z>>2]=(c[z>>2]|0)+20;break}Pf(A,u);g=c[t>>2]|0;h=g;if(g|0){j=c[q>>2]|0;if((j|0)!=(g|0))c[q>>2]=j+(~((j+-4-h|0)>>>2)<<2);at(g)}}while(0);k=k+8|0}while((k|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(D=b+12|0,c[e>>2]=0,w=c[D>>2]|0,c[D>>2]=g,w|0):0){p=w+4|0;h=c[p>>2]|0;o=w+16|0;g=c[o>>2]|0;j=h+(g>>>4<<2)|0;q=w+8|0;D=c[q>>2]|0;m=D;n=h;if((D|0)==(h|0)){g=0;k=0;l=w+20|0}else{l=w+20|0;k=(c[l>>2]|0)+g|0;g=(c[j>>2]|0)+((g&15)*336|0)|0;k=(c[h+(k>>>4<<2)>>2]|0)+((k&15)*336|0)|0}a:while(1){do{if((g|0)==(k|0))break a;g=g+336|0}while((g-(c[j>>2]|0)|0)!=5376);g=j+4|0;j=g;g=c[g>>2]|0}c[l>>2]=0;g=m-n>>2;if(g>>>0>2)do{at(c[h>>2]|0);h=(c[p>>2]|0)+4|0;c[p>>2]=h;g=(c[q>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{c[o>>2]=8;break}case 2:{c[o>>2]=16;break}default:{}}g=c[p>>2]|0;h=c[q>>2]|0;if((g|0)!=(h|0)){do{at(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[p>>2]|0;h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[w>>2]|0;if(g|0)at(g);at(w)}m=b+12|0;g=c[m>>2]|0;j=c[g+20>>2]|0;h=c[g+16>>2]|0;k=j+-1+h|0;g=c[g+4>>2]|0;Nu(y|0,(c[g+(k>>>4<<2)>>2]|0)+((k&15)*336|0)|0,336)|0;k=c[1326228]|0;n=c[1326229]|0;if((k|0)!=(n|0)){l=d+5224|0;j=k;do{g=c[j>>2]|0;c[g+144>>2]=0;c[g+5396>>2]=0;h=g+5384|0;if((h|0)!=(A|0))Kg(h,c[A>>2]|0,c[z>>2]|0);hf(x,d);C=c[m>>2]|0;D=(c[C+20>>2]|0)+-1+(c[C+16>>2]|0)|0;of(g+152|0,x,c[l>>2]|0,(c[(c[C+4>>2]|0)+(D>>>4<<2)>>2]|0)+((D&15)*336|0)|0,g)|0;jt(x);j=j+4|0}while((j|0)!=(n|0));g=c[m>>2]|0;j=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}D=j+-1+h|0;Nu((c[g+(D>>>4<<2)>>2]|0)+((D&15)*336|0)|0,y|0,336)|0;g=c[b>>2]|0;if((c[b+4>>2]|0)==(g|0))Wr(b);g=c[g>>2]|0;ib[c[(c[g>>2]|0)+8>>2]&255](g);g=c[A>>2]|0;if(!g){i=B;return}h=c[z>>2]|0;if((h|0)!=(g|0)){do{j=h+-20|0;c[z>>2]=j;k=c[h+-12>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);at(k);h=c[z>>2]|0}}while((h|0)!=(g|0));g=c[A>>2]|0}at(g);i=B;return}function Jg(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;k=d;i=b;h=k-i|0;m=h>>2;j=a+8|0;e=c[j>>2]|0;n=c[a>>2]|0;l=n;if(m>>>0<=e-n>>2>>>0){j=a+4|0;g=(c[j>>2]|0)-n>>2;h=m>>>0>g>>>0;g=h?b+(g<<2)|0:d;f=g;e=f-i|0;d=e>>2;if(d|0)Ru(n|0,b|0,e|0)|0;d=l+(d<<2)|0;if(h){e=k-f|0;if((e|0)<=0)return;Nu(c[j>>2]|0,g|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>2<<2);return}else{e=c[j>>2]|0;if((e|0)==(d|0))return;c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=n;if(n){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-n|0)>>>2)<<2);at(f);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(m>>>0>1073741823)Vr(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?m:e;if(e>>>0>1073741823)Vr(a);else g=e}else g=1073741823;e=Zs(g<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[j>>2]=e+(g<<2);if((h|0)<=0)return;Nu(e|0,b|0,h|0)|0;c[d>>2]=e+(m<<2);return}function Kg(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;r=(d-b|0)/20|0;t=a+8|0;o=c[t>>2]|0;e=c[a>>2]|0;q=e;if(r>>>0<=((o-e|0)/20|0)>>>0){p=a+4|0;j=((c[p>>2]|0)-e|0)/20|0;i=r>>>0>j>>>0;j=b+(j*20|0)|0;h=i?j:d;if((h|0)==(b|0))k=q;else{g=b;f=q;do{l=g;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;if((f|0)!=(g|0))Jg(f+8|0,c[g+8>>2]|0,c[g+12>>2]|0);g=g+20|0;f=f+20|0}while((g|0)!=(h|0));k=f}if(!i){e=c[p>>2]|0;if((e|0)==(k|0))return;do{f=e+-20|0;c[p>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);at(g);e=c[p>>2]|0}}while((e|0)!=(k|0));return}if((h|0)==(d|0))return;g=c[p>>2]|0;while(1){m=j;h=c[m+4>>2]|0;n=g;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=g+8|0;h=j+8|0;c[n>>2]=0;m=g+12|0;c[m>>2]=0;c[g+16>>2]=0;k=j+12|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;i=f>>2;if(i|0){if(i>>>0>1073741823){f=11;break}l=Zs(f)|0;c[m>>2]=l;c[n>>2]=l;c[g+16>>2]=l+(i<<2);g=c[h>>2]|0;f=(c[k>>2]|0)-g|0;if((f|0)>0){Nu(l|0,g|0,f|0)|0;c[m>>2]=l+(f>>2<<2)}}j=j+20|0;g=(c[p>>2]|0)+20|0;c[p>>2]=g;if((j|0)==(d|0)){f=43;break}}if((f|0)==11)Vr(n);else if((f|0)==43)return}if(!e)e=o;else{i=a+4|0;f=c[i>>2]|0;if((f|0)!=(q|0)){while(1){e=f+-20|0;c[i>>2]=e;h=c[f+-12>>2]|0;g=h;if(h){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(h|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);at(h);e=c[i>>2]|0}if((e|0)==(q|0))break;else f=e}e=c[a>>2]|0}at(e);c[t>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}g=r>>>0>214748364;if(g)Vr(a);e=(e-0|0)/20|0;if(e>>>0<107374182){f=e<<1;e=f>>>0>=r>>>0;if(e|g^1)s=e?f:r;else Vr(a)}else s=214748364;e=Zs(s*20|0)|0;m=a+4|0;c[m>>2]=e;c[a>>2]=e;c[t>>2]=e+(s*20|0);if((b|0)==(d|0))return;while(1){k=b;g=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=g;l=e+8|0;g=b+8|0;c[l>>2]=0;k=e+12|0;c[k>>2]=0;c[e+16>>2]=0;i=b+12|0;f=(c[i>>2]|0)-(c[g>>2]|0)|0;h=f>>2;if(h|0){if(h>>>0>1073741823){f=39;break}j=Zs(f)|0;c[k>>2]=j;c[l>>2]=j;c[e+16>>2]=j+(h<<2);f=c[g>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){Nu(j|0,f|0,e|0)|0;c[k>>2]=j+(e>>2<<2)}}b=b+20|0;e=(c[m>>2]|0)+20|0;c[m>>2]=e;if((b|0)==(d|0)){f=43;break}}if((f|0)==39)Vr(l);else if((f|0)==43)return}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;t=z+72|0;u=z+76|0;x=z+64|0;w=z+48|0;n=z+36|0;g=z+24|0;s=z+12|0;y=z;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;gt(w,17614,21);c[t>>2]=w;Sb(x,5304948,w,5374042,t,u);v=bh((c[x>>2]|0)+28|0)|0;jt(w);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gt(n,17600,13);c[t>>2]=n;Sb(x,5304948,n,5374042,t,u);w=bh((c[x>>2]|0)+28|0)|0;jt(n);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gt(g,17636,10);c[t>>2]=g;Sb(x,5304948,g,5374042,t,u);n=bh((c[x>>2]|0)+28|0)|0;jt(g);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;gt(s,17647,9);c[t>>2]=s;Sb(x,5304948,s,5374042,t,u);g=bh((c[x>>2]|0)+28|0)|0;jt(s);if(!g)h=b+12+(d<<2)|0;else{s=a;f=c[s>>2]|0;h=b+12+(d<<2)|0;if((f|0)==0&(c[s+4>>2]|0)==0){f=R(c[h>>2]|0,g)|0;s=a;c[s>>2]=f;c[s+4>>2]=((f|0)<0)<<31>>31}c[h>>2]=f;s=b+20+(d<<2)|0;c[s>>2]=R(c[s>>2]|0,g)|0;c[b+28>>2]=g}r=b+64|0;s=c[r+4>>2]|0;l=a+8|0;c[l>>2]=c[r>>2];c[l+4>>2]=s;l=c[h>>2]|0;l=(l|0)<(v|0)?v:l;s=a+20|0;c[s>>2]=l;r=a+16|0;c[r>>2]=l;f=b+32|0;g=c[f>>2]|0;if(g){f=c[((g|0)>50?5920:f)>>2]|0;if((f|0)>=1)m=9}else{f=50;m=9}if((m|0)==9){q=b+20+(d<<2)|0;o=+(n|0)*(+G(+(+O(+((+(e|0)+-58.4)/7.64))+1.0),-.183)+2.2250738585072014e-308)/100.0;p=o*7.09;m=l;b=l;d=1;while(1){a=R(c[q>>2]|0,d+-1|0)|0;a=(c[h>>2]|0)-(R(((d|0)>40?40:d)+2|0,w)|0)+a|0;a=(a|0)<0?0:a;l=(d|0)>1;if(l){g=1;j=0.0;do{j=j+(+G(+(+O(+((+((g<<1)+e|0)+-58.4)/7.64))+1.0),-.183)+2.2250738585072014e-308);g=g+1|0}while((g|0)!=(d|0))}else j=0.0;k=o+j;A=o/k;j=(o+j*0.0)/k;k=+(a|0);a=~~(k*(j>2]=m;b=(b|0)<(n|0)?b:n;c[s>>2]=b;if((d|0)==(f|0))break;else d=d+1|0}};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;gt(y,17573,6);c[t>>2]=y;Sb(x,5304948,y,5374042,t,u);e=(bh((c[x>>2]|0)+28|0)|0)==0;jt(y);if(e){i=z;return}e=c[r>>2]|0;c[r>>2]=((e|0)/4|0)+e;i=z;return}function Mg(){return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=Wu(b<<15&134184960|0,0,0)|0;d=1<<63-d;if((d|0)==(c[a>>2]|0)){i=f;return}c[a>>2]=d;g=a+8|0;hj(c[g>>2]|0);d=ij((c[a>>2]<<5)+63|0,1)|0;c[g>>2]=d;if(!d){g=Xb(Fk(Xb(5305868,17018,19)|0,b)|0,17038,27)|0;c[e>>2]=tk(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;b=Cl(e,5306572)|0;b=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Os(e);Jk(g,b)|0;yk(g)|0;ab(1)}c[a+4>>2]=d+63&-64;i=f;return}function Og(a){a=a|0;Eu(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function Pg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=(c[e>>2]|0)+-1&f;n=c[e+4>>2]|0;l=n+(m<<5)|0;k=Ku(f|0,g|0,48)|0;f=b[l>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){j=n+(m<<5)+10|0;f=b[j>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){g=n+(m<<5)+20|0;f=b[g>>1]|0;i=f<<16>>16==0;if(i|(f&65535|0)==(k|0)){o=g;l=g;k=i;g=2}else{o=(d[e+12>>0]|0)+3|0;e=((a[n+(m<<5)+9>>0]|0)-(o-(d[n+(m<<5)+8>>0]|0)<<1&504)|0)>((a[n+(m<<5)+19>>0]|0)-(o-(d[n+(m<<5)+18>>0]|0)<<1&504)|0)?j:l;e=((a[e+9>>0]|0)-(o-(d[e+8>>0]|0)<<1&504)|0)>((a[n+(m<<5)+29>>0]|0)-(o-(d[n+(m<<5)+28>>0]|0)<<1&504)|0)?g:e;o=0;a[h>>0]=o;return e|0}}else{o=j;l=j;k=g;g=1}}else{o=l;k=g;g=0}i=n+(m<<5)+(g*10|0)+8|0;j=d[i>>0]|0;g=d[e+12>>0]|0;if(!(k|(j&252|0)==(g|0))){a[i>>0]=j&3|g;f=b[l>>1]|0}e=o;o=f<<16>>16!=0&1;a[h>>0]=o;return e|0}function Qg(a){a=a|0;var b=0,e=0,f=0;f=c[a+4>>2]|0;b=d[a+12>>0]|0;a=0;e=0;do{a=(((d[f+(e<<5)+28>>0]|0)&252|0)==(b|0)&1)+((((d[f+(e<<5)+18>>0]|0)&252|0)==(b|0)&1)+((((d[f+(e<<5)+8>>0]|0)&252|0)==(b|0)&1)+a))|0;e=e+1|0}while((e|0)!=333);return a|0}function Rg(){var a=0,b=0,d=0,e=0,f=0;d=Zs(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=d+20|0;_b(d,1);a=c[e>>2]|0;b=c[d+4>>2]|0;f=(c[d+16>>2]|0)+a|0;if((c[d+8>>2]|0)==(b|0)){f=0;Eu(f|0,0,336)|0;f=a+1|0;c[e>>2]=f;f=d;c[1326236]=f;return}f=(c[b+(f>>>4<<2)>>2]|0)+((f&15)*336|0)|0;Eu(f|0,0,336)|0;f=a+1|0;c[e>>2]=f;f=d;c[1326236]=f;return}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+1008|0;y=I+424|0;w=I+984|0;x=I+976|0;A=I+952|0;z=I+808|0;s=I+792|0;k=I+768|0;l=I+744|0;q=I+720|0;r=I+696|0;h=I+684|0;j=I+672|0;p=I+660|0;t=I+88|0;u=I;d=I+964|0;H=I+648|0;F=I+636|0;G=I+496|0;g=I+780|0;m=I+756|0;n=I+732|0;o=I+708|0;do if(!(a[5374043]|0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,17066,56);f=c[1326236]|0;e=(c[f+20>>2]|0)+-1+(c[f+16>>2]|0)|0;e=(c[(c[f+4>>2]|0)+(e>>>4<<2)>>2]|0)+((e&15)*336|0)|0;f=c[1326228]|0;if((c[1326229]|0)==(f|0))Wr(5304912);else{of(982504,d,0,e,c[f>>2]|0)|0;jt(d);a[5374043]=1;break}}while(0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;gt(F,b,$h(b)|0);B=G+8|0;c[G>>2]=4756;D=G+60|0;c[D>>2]=4776;c[G+4>>2]=0;sk(G+60|0,B);c[G+132>>2]=0;c[G+136>>2]=-1;c[G>>2]=4796;c[G+60>>2]=4816;uk(B);c[B>>2]=3064;E=G+40|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[G+56>>2]=8;Yd(B,F);if(!(a[H>>0]&1)){a[H+1>>0]=0;a[H>>0]=0;f=H+4|0}else{a[c[H+8>>2]>>0]=0;f=H+4|0;c[f>>2]=0}d=G+(c[(c[G>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]|4096;Db(G,H)|0;d=a[H>>0]|0;e=c[f>>2]|0;if((((d&1)==0?(d&255)>>>1:e)|0)==4){if(Bt(H,0,-1,17123,4)|0){d=a[H>>0]|0;e=c[f>>2]|0;v=11}}else v=11;do if((v|0)==11){if((((d&1)==0?(d&255)>>>1:e)|0)==4){if(!(Bt(H,0,-1,17128,4)|0))break;d=a[H>>0]|0;e=c[f>>2]|0}if(((((d&1)==0?(d&255)>>>1:e)|0)==9?(Bt(H,0,-1,17133,9)|0)==0:0)?a[5374039]&1:0)break;e=a[H>>0]|0;d=c[f>>2]|0;do if((((e&1)==0?(e&255)>>>1:d)|0)==9){if(Bt(H,0,-1,17133,9)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}c[245599]=0;c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==3){if(Bt(H,0,-1,17143,3)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}x=Xb(qe(5305700,0)|0,17147,8)|0;oe(g,1);A=a[g>>0]|0;z=(A&1)==0;A=Xb(gh(Xb(Xb(x,z?g+1|0:c[g+8>>2]|0,z?(A&255)>>>1:c[g+4>>2]|0)|0,17156,1)|0,5304948)|0,17158,6)|0;c[y>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=Cl(y,5306572)|0;z=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Os(y);Jk(A,z)|0;yk(A)|0;qe(A,1)|0;jt(g);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==10){if(Bt(H,0,-1,17165,10)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}tg();A=982480;c[A>>2]=0;c[A+4>>2]=0;c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==7){if(Bt(H,0,-1,17176,7)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}A=Xb(qe(5305700,0)|0,17184,7)|0;c[y>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=Cl(y,5306572)|0;z=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Os(y);Jk(A,z)|0;yk(A)|0;qe(A,1)|0;c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==2){if(Bt(H,0,-1,17192,2)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}d=y;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;z=mj()|0;z=Ju(z|0,C|0,1e6,0)|0;A=y+64|0;c[A>>2]=z;c[A+4>>2]=C;A=Db(G,w)|0;if(!(c[A+(c[(c[A>>2]|0)+-12>>2]|0)+16>>2]&5)){f=w+4|0;b=y+4|0;g=y+8|0;h=y+12|0;j=y+16|0;k=y+20|0;l=y+24|0;m=y+32|0;n=y+36|0;o=y+56|0;p=y+40|0;q=y+44|0;r=y+48|0;s=y+52|0;do{d=a[w>>0]|0;e=c[f>>2]|0;do if((((d&1)==0?(d&255)>>>1:e)|0)==11){if(Bt(w,0,-1,17195,11)|0){d=a[w>>0]|0;e=c[f>>2]|0;v=49;break}A=Db(G,w)|0;if(!(c[A+(c[(c[A>>2]|0)+-12>>2]|0)+16>>2]&5))do{d=Tg(982504,w)|0;c[x>>2]=d;e=c[b>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=d;c[b>>2]=e+4}else Vg(y,x);A=Db(G,w)|0}while(!(c[A+(c[(c[A>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else v=49;while(0);a:do if((v|0)==49){v=0;do if((((d&1)==0?(d&255)>>>1:e)|0)==5)if(!(Bt(w,0,-1,17227,5)|0)){Bk(G,h)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==5)if(!(Bt(w,0,-1,17233,5)|0)){Bk(G,j)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==4)if(!(Bt(w,0,-1,17239,4)|0)){Bk(G,k)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==4)if(!(Bt(w,0,-1,17244,4)|0)){Bk(G,l)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==9)if(!(Bt(w,0,-1,17249,9)|0)){Bk(G,m)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==5)if(!(Bt(w,0,-1,17259,5)|0)){Bk(G,n)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==5)if(!(Bt(w,0,-1,17265,5)|0)){Ck(G,o)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==8)if(!(Bt(w,0,-1,17271,8)|0)){Bk(G,p)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==4)if(!(Bt(w,0,-1,17280,4)|0)){Bk(G,q)|0;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);do if((((d&1)==0?(d&255)>>>1:e)|0)==8)if(!(Bt(w,0,-1,17285,8)|0)){c[r>>2]=1;break a}else{d=a[w>>0]|0;e=c[f>>2]|0;break}while(0);if((((d&1)==0?(d&255)>>>1:e)|0)!=6)break;if(Bt(w,0,-1,17294,6)|0)break;c[s>>2]=1}while(0);A=Db(G,w)|0}while(!(c[A+(c[(c[A>>2]|0)+-12>>2]|0)+16>>2]&5|0))}Ig(5304912,982504,5304944,y);jt(w);f=c[y>>2]|0;b=f;if(f|0){d=y+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);at(f)}c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==8){if(Bt(H,0,-1,17301,8)|0){e=a[H>>0]|0;d=c[f>>2]|0;break};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;gt(s,17657,12);c[y>>2]=s;Sb(x,5304948,s,5374044,y,w);o=(bh((c[x>>2]|0)+28|0)|0)==0;jt(s);o=o?0:2;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gt(k,17670,10);c[y>>2]=k;Sb(x,5304948,k,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(k);o=d?o:o|4;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,17681,9);c[y>>2]=l;Sb(x,5304948,l,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(l);o=d?o:o|8;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;gt(q,17691,9);c[y>>2]=q;Sb(x,5304948,q,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(q);o=d?o:o|16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gt(r,17701,17);c[y>>2]=r;Sb(x,5304948,r,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(r);o=d?o:o|32;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gt(h,17719,8);c[y>>2]=h;Sb(x,5304948,h,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(h);o=d?o:o|64;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gt(j,17728,10);c[y>>2]=j;Sb(x,5304948,j,5374044,y,w);d=(bh((c[x>>2]|0)+28|0)|0)==0;jt(j);o=d?o:o|128;Db(G,A)|0;d=a[A>>0]|0;k=A+4|0;e=c[k>>2]|0;do if((((d&1)==0?(d&255)>>>1:e)|0)==8)if(!(Bt(A,0,-1,17310,8)|0)){ot(z,o&8|0?17319:17066)|0;Db(G,A)|0;v=113;break}else{d=a[A>>0]|0;e=c[k>>2]|0;v=105;break}else v=105;while(0);b:do if(((v|0)==105?(((d&1)==0?(d&255)>>>1:e)|0)==3:0)?(Bt(A,0,-1,17394,3)|0)==0:0){y=Db(G,A)|0;if(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5)){f=A+8|0;b=A+1|0;g=p+8|0;h=p+1|0;j=p+4|0;while(1){d=a[A>>0]|0;e=c[k>>2]|0;if((((d&1)==0?(d&255)>>>1:e)|0)==5){if(!(Bt(A,0,-1,17398,5)|0)){v=113;break b}d=a[A>>0]|0;e=c[k>>2]|0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=(d&1)==0;y=x?(d&255)>>>1:e;Ct(p,x?b:c[f>>2]|0,y,y+1|0);st(p,17404,1)|0;y=a[p>>0]|0;x=(y&1)==0;st(z,x?h:c[g>>2]|0,x?(y&255)>>>1:c[j>>2]|0)|0;jt(p);y=Db(G,A)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0){v=113;break}}}else v=113}while(0);c:do if((v|0)==113){d=Zs(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g=d+20|0;_b(d,1);b=c[g>>2]|0;e=c[d+4>>2]|0;f=(c[d+16>>2]|0)+b|0;if((c[d+8>>2]|0)==(e|0))e=0;else e=(c[e+(f>>>4<<2)>>2]|0)+((f&15)*336|0)|0;Eu(e|0,0,336)|0;c[g>>2]=b+1;n=c[1326236]|0;c[1326236]=d;if(n){l=n+4|0;e=c[l>>2]|0;k=n+16|0;d=c[k>>2]|0;f=e+(d>>>4<<2)|0;m=n+8|0;y=c[m>>2]|0;b=y;g=e;if((y|0)==(e|0)){h=0;j=n+20|0;d=0}else{j=n+20|0;h=(c[j>>2]|0)+d|0;h=(c[e+(h>>>4<<2)>>2]|0)+((h&15)*336|0)|0;d=(c[f>>2]|0)+((d&15)*336|0)|0}d:while(1){do{if((d|0)==(h|0))break d;d=d+336|0}while((d-(c[f>>2]|0)|0)!=5376);d=f+4|0;f=d;d=c[d>>2]|0}c[j>>2]=0;d=b-g>>2;if(d>>>0>2)do{at(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[m>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{c[k>>2]=8;break}case 2:{c[k>>2]=16;break}default:{}}d=c[l>>2]|0;e=c[m>>2]|0;do if((d|0)!=(e|0)){do{at(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[l>>2]|0;e=c[m>>2]|0;if((e|0)==(d|0))break;c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2)}while(0);d=c[n>>2]|0;if(d|0)at(d);at(n);d=c[1326236]|0}e=(c[d+20>>2]|0)+-1+(c[d+16>>2]|0)|0;d=(c[(c[d+4>>2]|0)+(e>>>4<<2)>>2]|0)+((e&15)*336|0)|0;e=c[1326228]|0;if((c[1326229]|0)==(e|0))Wr(5304912);of(982504,z,o,d,c[e>>2]|0)|0;y=Db(G,A)|0;if(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5))do{l=Tg(982504,A)|0;if(!l)break c;d=c[1326236]|0;Eu(t|0,0,336)|0;j=d+8|0;f=c[j>>2]|0;k=d+4|0;e=c[k>>2]|0;b=d+16|0;g=c[b>>2]|0;m=d+20|0;h=c[m>>2]|0;if((((f|0)==(e|0)?0:(f-e<<2)+-1|0)|0)==(h+g|0)){Wg(d);g=c[b>>2]|0;d=c[m>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else d=h;d=d+g|0;if((f|0)==(e|0))d=0;else d=(c[e+(d>>>4<<2)>>2]|0)+((d&15)*336|0)|0;Nu(d|0,t|0,336)|0;c[m>>2]=(c[m>>2]|0)+1;x=c[1326236]|0;y=(c[x+20>>2]|0)+-1+(c[x+16>>2]|0)|0;y=(c[(c[x+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*336|0)|0;ff(u,982504);Bf(982504,l,y,zf(982504,l,u)|0);y=Db(G,A)|0}while(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);jt(z);jt(A);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==9){if(Bt(H,0,-1,17406,9)|0){e=a[H>>0]|0;d=c[f>>2]|0;break};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Db(G,A)|0;u=Db(G,A)|0;e:do if(!(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5)){d=A+4|0;e=z+4|0;f=A+8|0;b=A+1|0;g=k+8|0;h=k+1|0;j=k+4|0;do{u=a[A>>0]|0;if((((u&1)==0?(u&255)>>>1:c[d>>2]|0)|0)==5?(Bt(A,0,-1,17416,5)|0)==0:0)break e;u=a[z>>0]|0;u=(((u&1)==0?(u&255)>>>1:c[e>>2]|0)|0)!=0&1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,17404,u);u=a[A>>0]|0;t=(u&1)==0;u=st(l,t?b:c[f>>2]|0,t?(u&255)>>>1:c[d>>2]|0)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[k>>0]|0;t=(u&1)==0;st(z,t?h:c[g>>2]|0,t?(u&255)>>>1:c[j>>2]|0)|0;jt(k);jt(l);u=Db(G,A)|0}while(!(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);u=Db(G,A)|0;if(!(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5)){d=s+4|0;e=A+8|0;f=A+1|0;b=A+4|0;g=q+8|0;h=q+1|0;j=q+4|0;do{u=a[s>>0]|0;u=(((u&1)==0?(u&255)>>>1:c[d>>2]|0)|0)!=0&1;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gt(r,17404,u);u=a[A>>0]|0;t=(u&1)==0;u=st(r,t?f:c[e>>2]|0,t?(u&255)>>>1:c[b>>2]|0)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[q>>0]|0;t=(u&1)==0;st(s,t?h:c[g>>2]|0,t?(u&255)>>>1:c[j>>2]|0)|0;jt(q);jt(r);u=Db(G,A)|0}while(!(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0))}d=c[1326238]|0;f:do if(!d)v=164;else{while(1){e=d+16|0;if(!(eh(5304956,z,e)|0)){if(!(eh(5304956,e,z)|0))break;d=d+4|0}d=c[d>>2]|0;if(!d){v=164;break f}}c[y>>2]=z;Xg(x,5304948,z,5374044,y,w);ih((c[x>>2]|0)+28|0,s)|0}while(0);if((v|0)==164){v=Xb(qe(5305700,0)|0,17422,16)|0;x=a[z>>0]|0;w=(x&1)==0;x=Xb(v,w?z+1|0:c[z+8>>2]|0,w?(x&255)>>>1:c[z+4>>2]|0)|0;c[y>>2]=tk(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;w=Cl(y,5306572)|0;w=sb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Os(y);Jk(x,w)|0;yk(x)|0;qe(x,1)|0}jt(s);jt(z);jt(A);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==4){if(Bt(H,0,-1,17439,4)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}Lf(982504);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==5){if(Bt(H,0,-1,17444,5)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}Cb(982504,G);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==1){if(Bt(H,0,-1,17450,1)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}A=gf(qe(5305700,0)|0,982504)|0;c[y>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=Cl(y,5306572)|0;z=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Os(y);Jk(A,z)|0;yk(A)|0;qe(A,1)|0;c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);do if((((e&1)==0?(e&255)>>>1:d)|0)==4){if(Bt(H,0,-1,17452,4)|0){e=a[H>>0]|0;d=c[f>>2]|0;break}x=qe(5305700,0)|0;Kd(m,982504);A=a[m>>0]|0;z=(A&1)==0;A=Xb(x,z?m+1|0:c[m+8>>2]|0,z?(A&255)>>>1:c[m+4>>2]|0)|0;c[y>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=Cl(y,5306572)|0;z=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Os(y);Jk(A,z)|0;yk(A)|0;qe(A,1)|0;jt(m);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);if((((e&1)==0?(e&255)>>>1:d)|0)==5?(Bt(H,0,-1,17457,5)|0)==0:0){t=z+8|0;c[t>>2]=3028;u=z+12|0;c[z>>2]=3232;v=z+64|0;c[v>>2]=3252;c[z+4>>2]=0;sk(z+64|0,u);c[z+136>>2]=0;c[z+140>>2]=-1;c[z>>2]=3008;c[z+64>>2]=3048;c[t>>2]=3028;uk(u);c[u>>2]=3064;t=z+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[z+60>>2]=24;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Yd(u,y);jt(y);Bk(G,A)|0;s=z+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gt(n,17550,4);c[y>>2]=n;Sb(x,5304948,n,5374044,y,w);r=Xb(Ek(s,bh((c[x>>2]|0)+28|0)|0)|0,17404,1)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gt(o,17542,7);c[y>>2]=o;Sb(x,5304948,o,5374044,y,w);y=Xb(Ek(r,bh((c[x>>2]|0)+28|0)|0)|0,17404,1)|0;Xb(Ek(y,c[A>>2]|0)|0,17463,14)|0;jt(o);jt(n);Cb(982504,z);c[z>>2]=3008;c[v>>2]=3048;c[s>>2]=3028;c[u>>2]=3064;jt(t);uj(u);qj(v);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}x=Xb(qe(5305700,0)|0,17478,17)|0;A=a[F>>0]|0;z=(A&1)==0;A=Xb(x,z?F+1|0:c[F+8>>2]|0,z?(A&255)>>>1:c[F+4>>2]|0)|0;c[y>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=Cl(y,5306572)|0;z=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Os(y);Jk(A,z)|0;yk(A)|0;qe(A,1)|0;c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}while(0);a[5374038]=1;d=c[1326228]|0;if((c[1326229]|0)==(d|0))Wr(5304912);Dg(c[d>>2]|0,1);c[G>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);jt(F);jt(H);i=I;return}function Tg(d,e){d=d|0;e=e|0;var f=0,g=0,h=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=i;i=i+2064|0;f=x+12|0;w=x;t=a[e>>0]|0;g=(t&1)==0;u=e+4|0;if(((g?(t&255)>>>1:c[u>>2]|0)|0)==5){t=e+8|0;s=e+1|0;r=(ui(a[(g?s:c[t>>2]|0)+4>>0]|0)|0)&255;a[((a[e>>0]&1)==0?s:c[t>>2]|0)+4>>0]=r}t=Se(d,f)|0;c[f+2048>>2]=t;if((f|0)==(t|0)){w=0;i=x;return w|0}n=d+5224|0;o=w+4|0;p=e+8|0;q=e+1|0;r=w+8|0;s=w+1|0;a:while(1){Ug(w,c[f>>2]|0,(c[n>>2]&2|0)!=0);l=b[e>>1]|0;j=(l&1)==0;d=(l&254)>>>1;k=j?d:c[u>>2]|0;m=a[w>>0]|0;g=(m&1)==0;l=(l&65535)>>>8&255;do if((k|0)==((g?(m&255)>>>1:c[o>>2]|0)|0)){m=j?q:c[p>>2]|0;g=g?s:c[r>>2]|0;h=(k|0)==0;if(!j){if(h){v=12;break a}m=(Yh(m,g,k)|0)==0;jt(w);if(m)break a;else break}if(h){v=12;break a}if(l<<24>>24==(a[g>>0]|0)){h=q;while(1){d=d+-1|0;h=h+1|0;if(!d){v=12;break a}g=g+1|0;if((a[h>>0]|0)!=(a[g>>0]|0)){v=13;break}}}else v=13}else v=13;while(0);if((v|0)==13){v=0;jt(w)}f=f+8|0;if((f|0)==(t|0)){f=0;v=17;break}}if((v|0)==12)jt(w);else if((v|0)==17){i=x;return f|0}w=c[f>>2]|0;i=x;return w|0}function Ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+24|0;g=n+12|0;h=n;j=d>>>6;k=j&63;f=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;gt(b,17207,6);i=n;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;gt(b,17214,4);i=n;return}default:{l=d&49152;if(!((l|0)!=49152|e))f=(f>>>0>k>>>0?6:2)|j&56;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g>>0]=4;a[g+1>>0]=(j&7)+97;a[g+2>>0]=(k>>>3)+49;a[g+3>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h>>0]=4;k=h+1|0;a[k>>0]=(f&7)+97;a[h+2>>0]=(f>>>3)+49;a[h+3>>0]=0;k=st(g,k,2)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jt(h);jt(g);if((l|0)==16384)ut(m,a[17219+((d>>>12&3)+2)>>0]|0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(m);i=n;return}}}function Vg(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;j=a+4|0;k=c[a>>2]|0;d=((c[j>>2]|0)-k>>2)+1|0;if(d>>>0>1073741823)Vr(a);l=a+8|0;e=(c[l>>2]|0)-k|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0>>0?d:f;f=c[j>>2]|0;e=f-k>>2;if(!d){h=0;g=0;d=f}else i=6}else{e=c[j>>2]|0;d=1073741823;f=e;e=e-k>>2;i=6}if((i|0)==6){h=d;g=Zs(d<<2)|0;d=f}f=g+(e<<2)|0;c[f>>2]=c[b>>2];d=d-k|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)Nu(e|0,k|0,d|0)|0;c[a>>2]=e;c[j>>2]=f+4;c[l>>2]=g+(h<<2);if(!k)return;at(k);return}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q+4|0;g=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>15){c[b>>2]=d+-16;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;b=c[n>>2]|0;l=a+12|0;p=c[l>>2]|0;d=p;g=b;do if((b|0)==(p|0)){f=c[a>>2]|0;e=f;if(k>>>0>f>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{Ru(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}j=d-e>>1;j=(j|0)==0?1:j;p=Zs(j<<2)|0;g=p;d=p+(j>>>2<<2)|0;h=d;j=p+(j<<2)|0;if((k|0)==(b|0)){d=f;b=h}else{f=k;e=h;do{c[d>>2]=c[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(b|0));b=e;d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[l>>2]=j;if(d){at(d);b=c[n>>2]|0}}while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;d=c[p>>2]|0;o=a+4|0;h=c[o>>2]|0;j=d-h|0;m=j>>2;n=a+12|0;e=c[n>>2]|0;b=e-(c[a>>2]|0)|0;k=d;if(m>>>0>2>>>0){b=Zs(5376)|0;if((e|0)!=(d|0)){c[f>>2]=b;$b(a,f);i=q;return}c[g>>2]=b;ac(a,g);k=c[o>>2]|0;l=c[k>>2]|0;k=k+4|0;c[o>>2]=k;b=c[p>>2]|0;m=c[n>>2]|0;e=m;g=b;do if((b|0)==(m|0)){d=c[a>>2]|0;f=d;if(k>>>0>d>>>0){b=k;e=((b-f>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{Ru(f|0,k|0,b|0)|0;b=c[o>>2]|0}a=f+(d<<2)|0;c[p>>2]=a;c[o>>2]=b+(e<<2);b=a;break}j=e-f>>1;j=(j|0)==0?1:j;m=Zs(j<<2)|0;g=m;e=m+(j>>>2<<2)|0;h=e;j=m+(j<<2)|0;if((k|0)==(b|0))b=h;else{f=k;d=h;do{c[e>>2]=c[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(b|0));b=d;d=c[a>>2]|0}c[a>>2]=g;c[o>>2]=h;c[p>>2]=b;c[n>>2]=j;if(d){at(d);b=c[p>>2]|0}}while(0);c[b>>2]=l;c[p>>2]=(c[p>>2]|0)+4;i=q;return}g=b>>1;g=(g|0)==0?1:g;e=Zs(g<<2)|0;f=e;b=e+(m<<2)|0;d=e+(g<<2)|0;l=Zs(5376)|0;do if((m|0)==(g|0))if((j|0)>0){g=f;b=b+(((m+1|0)/-2|0)<<2)|0;break}else{d=j>>1;d=(d|0)==0?1:d;m=Zs(d<<2)|0;at(e);k=c[p>>2]|0;h=c[o>>2]|0;g=m;b=m+(d>>>2<<2)|0;d=m+(d<<2)|0;break}else g=f;while(0);f=b;c[b>>2]=l;e=b+4|0;if((k|0)!=(h|0))while(1){k=k+-4|0;b=f;do if((b|0)==(g|0)){l=e;if(l>>>0>>0){h=l+((((d-e>>2)+1|0)/2|0)<<2)|0;b=e-f|0;e=b>>2;if(!e)b=h;else{m=h+(0-e<<2)|0;Ru(m|0,f|0,b|0)|0;b=m}j=b;f=b;e=h;break}d=d-g>>1;d=(d|0)==0?1:d;h=Zs(d<<2)|0;g=h;j=h+((d+3|0)>>>2<<2)|0;m=j;d=h+(d<<2)|0;if((b|0)==(l|0))e=m;else{h=j;e=m;do{c[h>>2]=c[b>>2];h=e+4|0;e=h;b=b+4|0}while((b|0)!=(l|0))}if(!f)f=m;else{at(f);f=m}}else j=b;while(0);c[j+-4>>2]=c[k>>2];b=f+-4|0;if((k|0)==(c[o>>2]|0)){f=b;break}else f=b}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=f;c[p>>2]=e;c[n>>2]=d;if(!b){i=q;return}at(b);i=q;return}function Xg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;f=d+4|0;h=c[f>>2]|0;do if(h){l=d+8|0;while(1){f=h+16|0;if(eh(l,e,f)|0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if(!(eh(l,f,e)|0)){f=h;j=10;break}j=h+4|0;f=c[j>>2]|0;if(!f){f=j;j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=f;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=f;k=f;h=f}while(0);f=c[k>>2]|0;if(f|0){g=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}j=Zs(80)|0;ft(j+16|0,c[g>>2]|0);hh(j+28|0,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[k>>2]|0}Tb(c[d+4>>2]|0,f);g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+160|0;d=j+144|0;h=j;g=h+8|0;c[g>>2]=3028;e=h+12|0;c[h>>2]=3232;f=h+64|0;c[f>>2]=3252;c[h+4>>2]=0;sk(h+64|0,e);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3008;c[h+64>>2]=3048;c[g>>2]=3028;uk(e);c[e>>2]=3064;g=h+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Yd(e,d);jt(d);d=h+8|0;if((((b|0)>-1?b:0-b|0)|0)<31872)Ek(Xb(d,17496,3)|0,(b*100|0)/258|0)|0;else{k=Xb(d,17500,5)|0;Ek(k,(((b|0)>0?32001:-32e3)-b|0)/2|0)|0}_d(a,e);c[h>>2]=3008;c[f>>2]=3048;c[d>>2]=3028;c[e>>2]=3064;jt(g);uj(e);qj(f);i=j;return}function Zg(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b>>0]=4;a[b+1>>0]=(d&7)+97;a[b+2>>0]=(d>>>3)+49;a[b+3>>0]=0;return}function _g(){c[1326238]=0;c[1326239]=0;c[1326237]=5304952;return}function $g(a){a=a|0;tg();return}function ah(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e>>0]|0;if((((d&1)==0?(d&255)>>>1:c[b+28>>2]|0)|0)==4){d=b+12|0;if(!(Bt(e,0,-1,17506,4)|0)){b=Ot(d,0,10)|0;Ng(5304928,b);return}}else d=b+12|0;e=a[d>>0]|0;if((((e&1)==0?(e&255)>>>1:c[b+16>>2]|0)|0)==4)d=(Bt(d,0,-1,23303,4)|0)==0;else d=0;b=d&1;Ng(5304928,b);return}function bh(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e>>0]|0;if((((d&1)==0?(d&255)>>>1:c[b+28>>2]|0)|0)==4){d=b+12|0;if(!(Bt(e,0,-1,17506,4)|0)){b=Ot(d,0,10)|0;return b|0}}else d=b+12|0;e=a[d>>0]|0;if((((e&1)==0?(e&255)>>>1:c[b+16>>2]|0)|0)==4)d=(Bt(d,0,-1,23303,4)|0)==0;else d=0;b=d&1;return b|0}function ch(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e>>0]|0;if((((d&1)==0?(d&255)>>>1:c[b+28>>2]|0)|0)==4){d=b+12|0;if(!(Bt(e,0,-1,17506,4)|0)){b=Ot(d,0,10)|0;b=(b|0)!=0;re(b);return}}else d=b+12|0;e=a[d>>0]|0;if((((e&1)==0?(e&255)>>>1:c[b+16>>2]|0)|0)==4)d=(Bt(d,0,-1,23303,4)|0)==0;else d=0;b=d&1;b=(b|0)!=0;re(b);return}function dh(a){a=a|0;Gg(5304912);return}function eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[d>>0]|0;h=(g&1)==0;f=h?d+1|0:c[d+8>>2]|0;g=f+(h?(g&255)>>>1:c[d+4>>2]|0)|0;d=a[e>>0]|0;h=(d&1)==0;b=h?e+1|0:c[e+8>>2]|0;d=h?(d&255)>>>1:c[e+4>>2]|0;e=b+d|0;if(!d){h=0;return h|0}else d=f;while(1){if((d|0)==(g|0)){b=1;d=6;break}h=a[b>>0]|0;f=ui(a[d>>0]|0)|0;if((f|0)<(ui(h<<24>>24)|0)){b=1;d=6;break}h=a[d>>0]|0;f=ui(a[b>>0]|0)|0;if((f|0)<(ui(h<<24>>24)|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(e|0)){b=0;d=6;break}else d=d+1|0}if((d|0)==6)return b|0;return 0} -function vb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function wb(){return i|0}function xb(a){a=a|0;i=a}function yb(a,b){a=a|0;b=b|0;i=a;j=b}function zb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Ab(a){a=a|0;C=a}function Bb(){return C|0}function Cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,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;T=i;i=i+5712|0;w=T+5708|0;x=T+5696|0;B=T+5508|0;S=T+5376|0;R=T+5364|0;P=T+5232|0;O=T+5352|0;N=T+5340|0;K=T+5328|0;J=T+5316|0;L=T+5304|0;e=T+5496|0;f=T+5484|0;j=T+5472|0;M=T;F=T+5460|0;G=T+5448|0;H=T+5436|0;I=T+5424|0;y=T+5412|0;z=T+5400|0;A=T+5388|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[R>>2]=0;Q=R+4|0;c[Q>>2]=0;c[R+8>>2]=0;g=P;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));v=Db(d,S)|0;if(!(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5))ft(O,S);else{c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;gt(O,15741,2)}v=Db(d,S)|0;if(!(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5))ft(N,S);else{c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;gt(N,15744,1)}v=Db(d,S)|0;if(!(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5))ft(K,S);else{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;gt(K,15746,2)}v=Db(d,S)|0;if(!(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5))ft(J,S);else{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;gt(J,15749,7)}v=Db(d,S)|0;if(!(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5))ft(L,S);else{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;gt(L,17259,5)};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gt(e,17550,4);c[w>>2]=e;Sb(B,5304948,e,5308500,w,x);ih((c[B>>2]|0)+28|0,O)|0;jt(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gt(f,17542,7);c[w>>2]=f;Sb(B,5304948,f,5308500,w,x);ih((c[B>>2]|0)+28|0,N)|0;jt(f);tg();e=a[L>>0]|0;v=L+4|0;f=c[v>>2]|0;do if((((e&1)==0?(e&255)>>>1:f)|0)==4)if(!(Bt(L,0,-1,15757,4)|0)){c[P+40>>2]=Ot(K,0,10)|0;break}else{e=a[L>>0]|0;f=c[v>>2]|0;k=20;break}else k=20;while(0);a:do if((k|0)==20){do if((((e&1)==0?(e&255)>>>1:f)|0)==5)if(!(Bt(L,0,-1,17265,5)|0)){t=Ot(K,0,10)|0;u=P+56|0;c[u>>2]=t;c[u+4>>2]=((t|0)<0)<<31>>31;break a}else{f=c[v>>2]|0;e=a[L>>0]|0;break}while(0);if((((e&1)==0?(e&255)>>>1:f)|0)==4){u=(Bt(L,0,-1,17280,4)|0)==0;e=Ot(K,0,10)|0;if(u){c[P+44>>2]=e;break}}else e=Ot(K,0,10)|0;c[P+36>>2]=e}while(0);e=a[J>>0]|0;d=J+4|0;f=c[d>>2]|0;do if((((e&1)==0?(e&255)>>>1:f)|0)==7)if(!(Bt(J,0,-1,15749,7)|0)){Ub(R,c[247100]|0,c[247101]|0);k=55;break}else{e=a[J>>0]|0;f=c[d>>2]|0;k=33;break}else k=33;while(0);do if((k|0)==33){if((((e&1)==0?(e&255)>>>1:f)|0)==7?(Bt(J,0,-1,15762,7)|0)==0:0){hf(j,b);e=c[Q>>2]|0;if((e|0)==(c[R+8>>2]|0))Vb(R,j);else{ft(e,j);c[Q>>2]=(c[Q>>2]|0)+12}jt(j);k=55;break};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=B+8|0;c[B>>2]=1500;h=B+108|0;c[h>>2]=1520;c[B+4>>2]=0;sk(B+108|0,g);c[B+180>>2]=0;c[B+184>>2]=-1;c[B>>2]=1444;c[B+108>>2]=1464;Wb(g);e=J+8|0;f=J+1|0;b=B+72|0;if((c[b>>2]|0)==0?(u=ai((a[J>>0]&1)==0?f:c[e>>2]|0,15892)|0,c[b>>2]=u,(u|0)!=0):0)c[B+96>>2]=8;else k=42;if((k|0)==42?(u=B+(c[(c[B>>2]|0)+-12>>2]|0)|0,rk(u,c[u+16>>2]|4),(c[b>>2]|0)==0):0){H=Xb(5305868,15770,20)|0;M=a[J>>0]|0;I=(M&1)==0;M=Xb(H,I?f:c[e>>2]|0,I?(M&255)>>>1:c[d>>2]|0)|0;c[w>>2]=tk(M+(c[(c[M>>2]|0)+-12>>2]|0)|0)|0;I=Cl(w,5306572)|0;I=sb[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;Os(w);Jk(M,I)|0;yk(M)|0;c[B>>2]=1444;c[h>>2]=1464;Ib(g);qj(h);jt(x);break}e=x+4|0;f=R+8|0;while(1){c[w>>2]=tk(B+(c[(c[B>>2]|0)+-12>>2]|0)|0)|0;u=Cl(w,5306572)|0;u=sb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Os(w);u=Zb(B,x,u)|0;if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;u=a[x>>0]|0;if(!(((u&1)==0?(u&255)>>>1:c[e>>2]|0)|0))continue;d=c[Q>>2]|0;if((d|0)==(c[f>>2]|0)){Vb(R,x);continue}else{ft(d,x);c[Q>>2]=(c[Q>>2]|0)+12;continue}}e=c[b>>2]|0;if(!(((e|0)!=0?(l=mb[c[(c[g>>2]|0)+24>>2]&127](g)|0,(mi(e)|0)==0):0)?(c[b>>2]=0,!(l|0)):0)){u=B+(c[(c[B>>2]|0)+-12>>2]|0)|0;rk(u,c[u+16>>2]|4)}c[B>>2]=1444;c[h>>2]=1464;Ib(g);qj(h);jt(x);k=55}while(0);if((k|0)==55){t=mj()|0;t=Ju(t|0,C|0,1e6,0)|0;u=C;b:do if((c[Q>>2]|0)!=(c[R>>2]|0)){q=P+36|0;r=P+64|0;m=0;l=0;s=0;while(1){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;gt(F,17657,12);c[w>>2]=F;Sb(B,5304948,F,5308500,w,x);k=(bh((c[B>>2]|0)+28|0)|0)==0;jt(F);k=k?0:2;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;gt(G,17670,10);c[w>>2]=G;Sb(B,5304948,G,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(G);k=h?k:k|4;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gt(H,17681,9);c[w>>2]=H;Sb(B,5304948,H,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(H);k=h?k:k|8;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;gt(I,17691,9);c[w>>2]=I;Sb(B,5304948,I,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(I);k=h?k:k|16;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;gt(y,17701,17);c[w>>2]=y;Sb(B,5304948,y,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(y);k=h?k:k|32;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;gt(z,17719,8);c[w>>2]=z;Sb(B,5304948,z,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(z);k=h?k:k|64;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;gt(A,17728,10);c[w>>2]=A;Sb(B,5304948,A,5308500,w,x);h=(bh((c[B>>2]|0)+28|0)|0)==0;jt(A);f=Zs(24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=f+20|0;_b(f,1);e=c[d>>2]|0;p=c[f+4>>2]|0;b=(c[f+16>>2]|0)+e|0;j=p+(b>>>4<<2)|0;if((c[f+8>>2]|0)==(p|0))g=0;else g=(c[j>>2]|0)+((b&15)*336|0)|0;Eu(g|0,0,336)|0;c[d>>2]=e+1;c[x>>2]=f;e=c[1326228]|0;if((c[1326229]|0)==(e|0)){k=62;break}of(M,(c[R>>2]|0)+(s*12|0)|0,h?k:k|128,(c[j>>2]|0)+((b&15)*336|0)|0,c[e>>2]|0)|0;s=s+1|0;p=Fk(Xb(5305868,15791,11)|0,s)|0;a[w>>0]=47;p=Xb(p,w,1)|0;p=Fk(p,((c[Q>>2]|0)-(c[R>>2]|0)|0)/12|0)|0;c[w>>2]=tk(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;o=Cl(w,5306572)|0;o=sb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Os(w);Jk(p,o)|0;yk(p)|0;p=a[L>>0]|0;if((((p&1)==0?(p&255)>>>1:c[v>>2]|0)|0)==5?(Bt(L,0,-1,17457,5)|0)==0:0){e=ug(M,c[q>>2]|0)|0;f=C}else{p=mj()|0;p=Ju(p|0,C|0,1e6,0)|0;e=r;c[e>>2]=p;c[e+4>>2]=C;Ig(5304912,M,x,P);e=c[1326228]|0;if((c[1326229]|0)==(e|0)){k=67;break}Bg(c[e>>2]|0);e=Hg(5304912)|0;f=C}m=Gu(e|0,f|0,m|0,l|0)|0;l=C;p=c[x>>2]|0;c[x>>2]=0;if(p|0){n=p+4|0;f=c[n>>2]|0;k=p+16|0;e=c[k>>2]|0;d=f+(e>>>4<<2)|0;o=p+8|0;j=c[o>>2]|0;g=j;h=f;if((j|0)==(f|0)){b=0;j=p+20|0;e=0}else{j=p+20|0;b=(c[j>>2]|0)+e|0;b=(c[f+(b>>>4<<2)>>2]|0)+((b&15)*336|0)|0;e=(c[d>>2]|0)+((e&15)*336|0)|0}c:while(1){do{if((e|0)==(b|0))break c;e=e+336|0}while((e-(c[d>>2]|0)|0)!=5376);e=d+4|0;d=e;e=c[e>>2]|0}c[j>>2]=0;e=g-h>>2;if(e>>>0>2)do{at(c[f>>2]|0);f=(c[n>>2]|0)+4|0;c[n>>2]=f;e=(c[o>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{c[k>>2]=8;break}case 2:{c[k>>2]=16;break}default:{}}e=c[n>>2]|0;f=c[o>>2]|0;do if((e|0)!=(f|0)){do{at(c[e>>2]|0);e=e+4|0}while((e|0)!=(f|0));e=c[n>>2]|0;f=c[o>>2]|0;if((f|0)==(e|0))break;c[o>>2]=f+(~((f+-4-e|0)>>>2)<<2)}while(0);e=c[p>>2]|0;if(e|0)at(e);at(p)}if(s>>>0>=(((c[Q>>2]|0)-(c[R>>2]|0)|0)/12|0)>>>0){D=m;E=l;break b}}if((k|0)==62)Wr(5304912);else if((k|0)==67)Wr(5304912)}else{D=0;E=0}while(0);H=mj()|0;H=Ju(H|0,C|0,1e6,0)|0;H=Du(H|0,C|0,t|0,u|0)|0;H=Gu(H|0,C|0,1,0)|0;M=C;pe();I=Xb(Hk(Xb(Gk(Xb(Xb(5305868,15803,28)|0,15832,19)|0,H,M)|0,15852,19)|0,D,E)|0,15872,19)|0;G=Qu(D|0,E|0,1e3,0)|0;M=Ou(G|0,C|0,H|0,M|0)|0;M=Hk(I,M,C)|0;c[w>>2]=tk(M+(c[(c[M>>2]|0)+-12>>2]|0)|0)|0;I=Cl(w,5306572)|0;I=sb[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;Os(w);Jk(M,I)|0;yk(M)|0}jt(L);jt(J);jt(K);jt(N);jt(O);d=c[P>>2]|0;g=d;if(d|0){e=P+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);at(d)}e=c[R>>2]|0;if(!e){jt(S);i=T;return}f=c[Q>>2]|0;if((f|0)!=(e|0)){do{P=f+-12|0;c[Q>>2]=P;jt(P);f=c[Q>>2]|0}while((f|0)!=(e|0));e=c[R>>2]|0}at(e);jt(S);i=T;return}function Db(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;xk(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;rk(f,c[f+16>>2]|4);i=n;return e|0}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[h+12>>2]|0;m=(m|0)<1?2147483647:m;c[g>>2]=tk(h)|0;h=Cl(g,5306572)|0;Os(g);a:do if((m|0)>0){l=h+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1?b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}ut(f,j);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0))mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[j>>2]=k+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;rk(f,c[f+16>>2]|((g|0)==0?h|4:h));i=n;return e|0}function Eb(a){a=a|0;var b=0;c[a>>2]=1444;b=a+108|0;c[b>>2]=1464;Ib(a+8|0);qj(b);return}function Fb(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=1444;a=b+108|0;c[a>>2]=1464;Ib(b+8|0);qj(a);return}function Gb(a){a=a|0;var b=0;c[a>>2]=1444;b=a+108|0;c[b>>2]=1464;Ib(a+8|0);qj(b);at(a);return}function Hb(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=1444;b=a+108|0;c[b>>2]=1464;Ib(a+8|0);qj(b);at(a);return}function Ib(d){d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=1536;e=d+64|0;f=c[e>>2]|0;if(f|0?(Ob(d)|0,(mi(f)|0)==0):0)c[e>>2]=0;f=b[d+96>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24!=0?(g=c[d+32>>2]|0,(g|0)!=0):0){bt(g);e=a[d+97>>0]|0}if(e<<24>>24?(h=c[d+56>>2]|0,h|0):0)bt(h);uj(d);return}function Jb(a){a=a|0;Ib(a);at(a);return}function Kb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;mb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=Cl(e,5308364)|0;c[d+68>>2]=f;g=d+98|0;j=a[g>>0]|0;f=mb[c[(c[f>>2]|0)+28>>2]&127](f)|0;a[g>>0]=f&1;if((j&255|0)==(f&1|0))return;e=d+8|0;j=d+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b[j>>1]|0;g=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(f){f=d+32|0;if(g?(k=c[f>>2]|0,(k|0)!=0):0){bt(k);e=a[d+97>>0]|0}a[j>>0]=e;j=d+60|0;c[d+52>>2]=c[j>>2];k=d+56|0;c[f>>2]=c[k>>2];c[j>>2]=0;c[k>>2]=0;a[d+97>>0]=0;return}if(!g?(h=d+32|0,i=c[h>>2]|0,(i|0)!=(d+44|0)):0){k=c[d+52>>2]|0;c[d+60>>2]=k;c[d+56>>2]=i;a[d+97>>0]=0;c[h>>2]=$s(k)|0;a[j>>0]=1;return}k=c[d+52>>2]|0;c[d+60>>2]=k;c[d+56>>2]=$s(k)|0;a[d+97>>0]=1;return}function Lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+8|0;i=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[i>>2]|0;f=(j&65535)>>>8&255;if((j&255)<<24>>24!=0?(g=c[b+32>>2]|0,(g|0)!=0):0){bt(g);f=a[b+97>>0]|0}g=b+97|0;if(f<<24>>24?(h=c[b+56>>2]|0,h|0):0)bt(h);f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[i>>0]=0;break}else{c[b+32>>2]=$s(e)|0;a[i>>0]=1;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[i>>0]=0;f=a[b+98>>0]|0}while(0);if(f<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[g>>0]=0;return b|0}f=(e|0)<8?8:e;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){c[b+56>>2]=d;a[g>>0]=0;return b|0}else{c[b+56>>2]=$s(f)|0;a[g>>0]=1;return b|0}return 0}function Mb(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;g=c[b+68>>2]|0;g=mb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((c[h>>2]|0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?(mb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}i=c[h>>2]|0;e=Qu(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(Vi(i,(g|0)>0?e:0,f)|0)){f=Yi(c[h>>2]|0)|0;e=b+72|0;b=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=b;i=a+8|0;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;return}else{i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(mb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(Vi(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Ob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;l=b+64|0;if(!(c[l>>2]|0)){l=0;i=m;return l|0}j=b+92|0;d=c[j>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=b+68|0;e=c[f>>2]|0;e=mb[c[(c[e>>2]|0)+24>>2]&127](e)|0;g=b+36|0;h=c[g>>2]|0;d=(c[b+40>>2]|0)-h|0;if((e|0)>0){d=(R((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,e)|0)+d|0;e=0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{n=c[f>>2]|0;f=b+32|0;e=tb[c[(c[n>>2]|0)+32>>2]&31](n,k,c[f>>2]|0,h,e-(c[b+8>>2]|0)|0)|0;d=d-e+(c[g>>2]|0)-(c[f>>2]|0)|0;e=1}}else{d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;e=0}while(0);if(Vi(c[l>>2]|0,0-d|0,1)|0){n=-1;i=m;return n|0}if(e){l=c[k+4>>2]|0;n=b+72|0;c[n>>2]=c[k>>2];c[n+4>>2]=l}n=c[b+32>>2]|0;c[b+40>>2]=n;c[b+36>>2]=n;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(sb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){n=-1;i=m;return n|0}f=b+68|0;g=b+72|0;h=b+32|0;d=b+52|0;a:while(1){b=c[f>>2]|0;e=c[h>>2]|0;e=tb[c[(c[b>>2]|0)+20>>2]&31](b,g,e,e+(c[d>>2]|0)|0,k)|0;b=c[h>>2]|0;n=(c[k>>2]|0)-b|0;if((Si(b,1,n,c[l>>2]|0)|0)!=(n|0)){d=-1;e=22;break}switch(e|0){case 1:break;case 2:{d=-1;e=22;break a}default:{e=8;break a}}}if((e|0)==8){if(!(ni(c[l>>2]|0)|0))break;else d=-1;i=m;return d|0}else if((e|0)==22){i=m;return d|0}}while(0);n=0;i=m;return n|0}function Pb(b){b=b|0;var e=0,f=0,g=0,h=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;t=i;i=i+16|0;s=t+4|0;p=t;o=b+64|0;if(!(c[o>>2]|0)){s=-1;i=t;return s|0}f=b+92|0;if(!(c[f>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){e=c[b+56>>2]|0;g=e+(c[b+60>>2]|0)|0}else{e=c[b+32>>2]|0;g=e+(c[b+52>>2]|0)|0}c[b+8>>2]=e;r=b+12|0;c[r>>2]=g;c[b+16>>2]=g;c[f>>2]=8;f=1;e=g}else{e=b+12|0;f=0;r=e;e=c[e>>2]|0}if(!e){e=s+1|0;c[b+8>>2]=s;c[r>>2]=e;c[b+16>>2]=e}q=b+16|0;if(f){f=c[q>>2]|0;n=0}else{f=c[q>>2]|0;n=(f-(c[b+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((e|0)==(f|0)){f=b+8|0;Ru(c[f>>2]|0,e+(0-n)|0,n|0)|0;if(a[b+98>>0]|0){e=c[f>>2]|0;e=_i(e+n|0,1,(c[q>>2]|0)-n-e|0,c[o>>2]|0)|0;if(!e){e=-1;break}b=(c[f>>2]|0)+n|0;c[r>>2]=b;c[q>>2]=b+e;e=d[b>>0]|0;break}k=b+32|0;l=b+36|0;e=c[l>>2]|0;m=b+40|0;Ru(c[k>>2]|0,e|0,(c[m>>2]|0)-e|0)|0;e=c[k>>2]|0;j=e+((c[m>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=j;if((e|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;u=e+g|0;c[m>>2]=u;g=b+60|0;e=(c[g>>2]|0)-n|0;u=u-j|0;h=b+72|0;x=h;w=c[x+4>>2]|0;v=b+80|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;e=_i(j,1,u>>>0>>0?u:e,c[o>>2]|0)|0;if(!e)e=-1;else{w=(c[l>>2]|0)+e|0;c[m>>2]=w;v=c[b+68>>2]|0;x=c[f>>2]|0;if((pb[c[(c[v>>2]|0)+16>>2]&15](v,h,c[k>>2]|0,w,l,x+n|0,x+(c[g>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;e=(c[f>>2]|0)+n|0;if((g|0)==(e|0))e=-1;else{c[r>>2]=e;c[q>>2]=g;e=d[e>>0]|0}}else{e=c[k>>2]|0;x=c[m>>2]|0;c[f>>2]=e;c[r>>2]=e;c[q>>2]=x;e=d[e>>0]|0}}}else{f=b+8|0;e=d[e>>0]|0}while(0);if((c[f>>2]|0)==(s|0)){c[f>>2]=0;c[r>>2]=0;c[q>>2]=0}x=e;i=t;return x|0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){d=-1;return d|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[g>>2]=f+-1;d=0;return d|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){d=-1;return d|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;return d|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;i=i+16|0;l=x+8|0;v=x+4|0;u=x;w=b+64|0;if(!(c[w>>2]|0)){d=-1;i=x;return d|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){h=c[b+56>>2]|0;j=h+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{h=c[b+32>>2]|0;j=h+(e+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{c[b+24>>2]=0;g=b+20|0;c[g>>2]=0;e=b+28|0;c[e>>2]=0;k=0;j=0;h=0}while(0);c[f>>2]=16;t=g;r=e;s=e;q=g;g=k}else{q=b+20|0;g=c[q>>2]|0;j=b+28|0;t=q;r=j;s=j;h=g;j=c[j>>2]|0}p=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!p){if(!f){c[e>>2]=l;c[q>>2]=l;c[r>>2]=l+1;f=l}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[q>>2]|0}a:do if((f|0)==(g|0))m=31;else{do if(!(a[b+98>>0]|0)){m=b+32|0;k=c[m>>2]|0;c[v>>2]=k;n=b+68|0;o=b+72|0;l=b+52|0;while(1){b=c[n>>2]|0;g=pb[c[(c[b>>2]|0)+12>>2]&15](b,o,g,f,u,k,k+(c[l>>2]|0)|0,v)|0;f=c[q>>2]|0;if((c[u>>2]|0)==(f|0)){m=29;break}if((g|0)==3){m=21;break}if((g|1|0)!=1){m=29;break}k=c[m>>2]|0;b=(c[v>>2]|0)-k|0;if((Si(k,1,b,c[w>>2]|0)|0)!=(b|0)){m=29;break}if((g|0)!=1){m=27;break}f=c[u>>2]|0;k=c[e>>2]|0;c[t>>2]=f;c[r>>2]=k;g=f;f=g+(k-f)|0;c[e>>2]=f;k=c[m>>2]|0}if((m|0)==21){v=(c[e>>2]|0)-f|0;if((Si(f,1,v,c[w>>2]|0)|0)==(v|0))m=28;else m=29}else if((m|0)==27)m=28;if((m|0)==28)break;else if((m|0)==29){e=-1;break a}}else{v=f-g|0;if((Si(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=h;c[t>>2]=h;c[s>>2]=j;m=31}while(0);if((m|0)==31)e=p?0:d;d=e;i=x;return d|0}function Sb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;f=d+4|0;h=c[f>>2]|0;do if(h){l=d+8|0;while(1){f=h+16|0;if(eh(l,e,f)|0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if(!(eh(l,f,e)|0)){f=h;j=10;break}j=h+4|0;f=c[j>>2]|0;if(!f){f=j;j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=f;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=f;k=f;h=f}while(0);f=c[k>>2]|0;if(f|0){g=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}j=Zs(80)|0;e=j+16|0;f=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hh(j+28|0,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[k>>2]|0}Tb(c[d+4>>2]|0,f);g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}function Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;while(1){h=c[d+8>>2]|0;g=h+12|0;if(a[g>>0]|0){d=37;break}j=h+8|0;f=d;d=c[j>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){e=c[d+4>>2]|0;if(!e){e=f;i=j;g=j;f=d;b=d;d=8;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;g=j;f=d;b=d;d=8;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=f;i=j;b=j;f=d;g=d;d=24;break}e=e+12|0;if(a[e>>0]|0){e=f;i=j;b=j;f=d;g=d;d=24;break}a[g>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==8){if((c[h>>2]|0)==(e|0))d=h;else{j=h+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[g>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=h;c[i>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((d|0)==24){if((c[h>>2]|0)==(e|0)){d=c[h>>2]|0;g=d+4|0;e=c[g>>2]|0;c[h>>2]=e;if(!e)e=f;else{c[e+8>>2]=h;e=c[i>>2]|0}f=d+8|0;c[f>>2]=e;e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[i>>2]=d;g=c[f>>2]|0}else d=h;a[d+12>>0]=1;a[g+12>>0]=0;j=g+4|0;f=c[j>>2]|0;d=c[f>>2]|0;c[j>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function Ub(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;j=(d-b|0)/12|0;k=a+8|0;g=c[k>>2]|0;e=c[a>>2]|0;f=e;if(j>>>0<=((g-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;h=j>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{kt(f,b)|0;b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(!h){e=c[i>>2]|0;if((e|0)==(f|0))return;do{d=e+-12|0;c[i>>2]=d;jt(d);e=c[i>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[i>>2]|0;do{ft(b,e);e=e+12|0;b=(c[i>>2]|0)+12|0;c[i>>2]=b}while((e|0)!=(d|0));return}if(!e)e=g;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(f|0)){e=g;do{g=e+-12|0;c[h>>2]=g;jt(g);e=c[h>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}at(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}g=j>>>0>357913941;if(g)Vr(a);e=(e-0|0)/12|0;if(e>>>0<178956970){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)i=e?f:j;else Vr(a)}else i=357913941;e=Zs(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{ft(e,b);b=b+12|0;e=(c[f>>2]|0)+12|0;c[f>>2]=e}while((b|0)!=(d|0));return}function Vb(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;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)Vr(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/12|0;if(!d){h=0;g=0;d=e}else i=6}else{d=357913941;e=((c[j>>2]|0)-f|0)/12|0;i=6}if((i|0)==6){h=d;g=Zs(d*12|0)|0;d=e}f=g+(d*12|0)|0;d=f;i=g+(h*12|0)|0;ft(f,b);h=f+12|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){e=d;f=g;d=g}else{do{b=f+-12|0;e=e+-12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d+-12|0;d=f}while((e|0)!=(g|0));e=d;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;if((d|0)!=(e|0))do{d=d+-12|0;jt(d)}while((d|0)!=(e|0));if(!f)return;at(f);return}function Wb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;j=m+4|0;k=m;uk(d);c[d>>2]=1536;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;l=d+68|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;Ns(h,e);c[j>>2]=c[h>>2];g=Ps(j,5308364)|0;Os(j);if(!g){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;fb[l&31](d,0,4096)|0;i=m;return}Ns(h,e);c[k>>2]=c[h>>2];c[l>>2]=Cl(k,5308364)|0;Os(k);l=c[l>>2]|0;a[d+98>>0]=(mb[c[(c[l>>2]|0)+28>>2]&127](l)|0)&1;l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;fb[l&31](d,0,4096)|0;i=m;return}function Xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+12|0;m=n;k=n+8|0;zk(m,b);if(!(a[m>>0]|0)){Ak(m);i=n;return b|0}l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[k>>2]=c[l+24>>2];g=d+e|0;h=(c[l+4>>2]&176|0)==32?g:d;f=l+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=tk(l)|0;e=Cl(j,5306572)|0;e=sb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Os(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[k>>2];if(Yb(j,d,h,g,l,e&255)|0){Ak(m);i=n;return b|0}d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;rk(d,c[d+16>>2]|5);Ak(m);i=n;return b|0}function Yb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(fb[c[(c[n>>2]|0)+48>>2]&31](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ht(m,k,h);if((fb[c[(c[n>>2]|0)+48>>2]&31](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){jt(m);break}c[b>>2]=0;jt(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(fb[c[(c[n>>2]|0)+48>>2]&31](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function Zb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;xk(l,b,1);if(!(a[l>>0]|0)){i=m;return b|0}if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;l=e+4|0}else{a[c[e+8>>2]>>0]=0;l=e+4|0;c[l>>2]=0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){h=mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[j>>2]=k+1;h=d[k>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}ut(e,h);if((a[e>>0]&1)!=0&(c[l>>2]|0)==-17){h=4;break}}e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|((g|0)==0?h|4:h));i=m;return b|0}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;u=i;i=i+16|0;h=u+4|0;k=u;s=a+8|0;d=c[s>>2]|0;t=a+4|0;e=c[t>>2]|0;b=((d|0)==(e|0)&1)+b|0;b=((b&15|0)!=0&1)+(b>>>4)|0;q=a+16|0;f=c[q>>2]|0;o=f>>>4;o=b>>>0>>0?b:o;j=b-o|0;g=d;if((b|0)==(o|0)){c[q>>2]=f-(b<<4);if(!b){i=u;return}n=a+12|0;while(1){m=c[e>>2]|0;l=e+4|0;c[t>>2]=l;r=c[n>>2]|0;e=r;h=d;do if((d|0)==(r|0)){g=c[a>>2]|0;f=g;if(l>>>0>g>>>0){d=l;f=((d-f>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=l;else{Ru(g|0,l|0,d|0)|0;d=c[t>>2]|0}r=g+(e<<2)|0;c[s>>2]=r;c[t>>2]=d+(f<<2);d=r;break}k=e-f>>1;k=(k|0)==0?1:k;r=Zs(k<<2)|0;h=r;e=r+(k>>>2<<2)|0;j=e;k=r+(k<<2)|0;if((l|0)==(d|0)){e=g;d=j}else{g=l;f=j;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=h;c[t>>2]=j;c[s>>2]=d;c[n>>2]=k;if(e){at(e);d=c[s>>2]|0}}while(0);c[d>>2]=m;d=(c[s>>2]|0)+4|0;c[s>>2]=d;b=b+-1|0;if(!b)break;e=c[t>>2]|0}i=u;return}r=a+12|0;d=c[r>>2]|0;b=d-(c[a>>2]|0)|0;e=g-e>>2;if(j>>>0<=((b>>2)-e|0)>>>0){a:do if((d|0)==(g|0)){d=j;f=18}else{d=j;while(1){c[h>>2]=Zs(5376)|0;$b(a,h);d=d+-1|0;if(!d){f=19;break a}if((c[r>>2]|0)==(c[s>>2]|0)){f=18;break}}}while(0);if((f|0)==18)if(!d)f=19;else{b=o;do{c[k>>2]=Zs(5376)|0;ac(a,k);d=d+-1|0;b=b+1|0;e=(c[q>>2]|0)+16+((((c[s>>2]|0)-(c[t>>2]|0)|0)==4)<<31>>31)|0;c[q>>2]=e}while((d|0)!=0)}if((f|0)==19){e=c[q>>2]|0;b=o}c[q>>2]=e-(b<<4);if(!b){i=u;return}d=c[s>>2]|0;do{l=c[t>>2]|0;m=c[l>>2]|0;l=l+4|0;c[t>>2]=l;q=c[r>>2]|0;e=q;h=d;do if((d|0)==(q|0)){g=c[a>>2]|0;f=g;if(l>>>0>g>>>0){d=l;f=((d-f>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=l;else{Ru(g|0,l|0,d|0)|0;d=c[t>>2]|0}q=g+(e<<2)|0;c[s>>2]=q;c[t>>2]=d+(f<<2);d=q;break}k=e-f>>1;k=(k|0)==0?1:k;q=Zs(k<<2)|0;h=q;e=q+(k>>>2<<2)|0;j=e;k=q+(k<<2)|0;if((l|0)==(d|0)){e=g;d=j}else{g=l;f=j;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=h;c[t>>2]=j;c[s>>2]=d;c[r>>2]=k;if(e){at(e);d=c[s>>2]|0}}while(0);c[d>>2]=m;d=(c[s>>2]|0)+4|0;c[s>>2]=d;b=b+-1|0}while((b|0)!=0);i=u;return}p=o<<4;d=b>>1;n=e+j|0;d=d>>>0>>0?n:d;if(!d)b=0;else b=Zs(d<<2)|0;e=b+(e-o<<2)|0;n=b;k=e;b=b+(d<<2)|0;m=j;while(1){l=Zs(5376)|0;j=e;d=e;do if((j|0)==(b|0)){h=k;if(h>>>0>n>>>0){g=h+((((k-n>>2)+1|0)/-2|0)<<2)|0;d=e-k|0;e=d>>2;if(e|0)Ru(g|0,k|0,d|0)|0;e=g+(e<<2)|0;d=e;f=n;break}b=b-n>>1;b=(b|0)==0?1:b;k=Zs(b<<2)|0;f=k;d=k+(b>>>2<<2)|0;g=d;b=k+(b<<2)|0;if((h|0)==(j|0))e=g;else{e=g;do{c[d>>2]=c[h>>2];d=e+4|0;e=d;h=h+4|0}while((h|0)!=(j|0))}d=e;if(n)at(n)}else{f=n;g=k}while(0);c[d>>2]=l;e=e+4|0;m=m+-1|0;if(!m)break;else{n=f;k=g}}if(!o)d=c[t>>2]|0;else{d=c[t>>2]|0;m=f;l=o;while(1){k=e;f=e;do if((k|0)==(b|0)){f=g;if(f>>>0>m>>>0){h=f+((((g-m>>2)+1|0)/-2|0)<<2)|0;e=e-g|0;f=e>>2;if(f|0)Ru(h|0,g|0,e|0)|0;e=h+(f<<2)|0;f=e;j=m;g=h;break}b=b-m>>1;b=(b|0)==0?1:b;o=Zs(b<<2)|0;j=o;e=o+(b>>>2<<2)|0;g=e;b=o+(b<<2)|0;if((f|0)==(k|0))e=g;else{h=e;e=g;do{c[h>>2]=c[f>>2];h=e+4|0;e=h;f=f+4|0}while((f|0)!=(k|0))}f=e;if(m)at(m)}else j=m;while(0);c[f>>2]=c[d>>2];e=e+4|0;d=(c[t>>2]|0)+4|0;c[t>>2]=d;l=l+-1|0;if(!l){f=j;break}else m=j}}h=c[s>>2]|0;if((h|0)!=(d|0))while(1){h=h+-4|0;d=g;do if((d|0)==(f|0)){l=e;if(l>>>0>>0){j=l+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-g|0;e=d>>2;if(!e)d=j;else{o=j+(0-e<<2)|0;Ru(o|0,g|0,d|0)|0;d=o}k=d;g=d;e=j;break}b=b-f>>1;b=(b|0)==0?1:b;o=Zs(b<<2)|0;f=o;k=o+((b+3|0)>>>2<<2)|0;m=k;b=o+(b<<2)|0;if((d|0)==(l|0))e=m;else{j=k;e=m;do{c[j>>2]=c[d>>2];j=e+4|0;e=j;d=d+4|0}while((d|0)!=(l|0))}if(!g)g=m;else{at(g);g=m}}else k=d;while(0);c[k+-4>>2]=c[h>>2];d=g+-4|0;if((h|0)==(c[t>>2]|0)){g=d;break}else g=d}d=c[a>>2]|0;c[a>>2]=f;c[t>>2]=g;c[s>>2]=e;c[r>>2]=b;c[q>>2]=(c[q>>2]|0)-p;if(!d){i=u;return}at(d);i=u;return}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;d=c[n>>2]|0;l=a+12|0;m=c[l>>2]|0;f=m;h=d;do if((d|0)==(m|0)){m=a+4|0;k=c[m>>2]|0;g=c[a>>2]|0;e=g;if(k>>>0>g>>>0){d=k;f=((d-e>>2)+1|0)/-2|0;g=k+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=k;else{Ru(g|0,k|0,d|0)|0;d=c[m>>2]|0}a=g+(e<<2)|0;c[n>>2]=a;c[m>>2]=d+(f<<2);d=a;break}j=f-e>>1;j=(j|0)==0?1:j;f=Zs(j<<2)|0;h=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((k|0)==(d|0)){e=g;d=i}else{g=k;f=i;do{c[e>>2]=c[g>>2];e=f+4|0;f=e;g=g+4|0}while((g|0)!=(d|0));d=f;e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[l>>2]=j;if(e){at(e);d=c[n>>2]|0}}while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function ac(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;o=a+4|0;i=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((i|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;m=a+12|0;l=c[m>>2]|0;d=l;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-i|0;g=f>>2;if(g){d=d+(0-g<<2)|0;Ru(d|0,i|0,f|0)|0;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}l=d-f>>1;l=(l|0)==0?1:l;h=Zs(l<<2)|0;j=h;d=h+((l+3|0)>>>2<<2)|0;k=d;l=h+(l<<2)|0;if((i|0)==(e|0)){f=i;e=k}else{h=d;g=i;f=k;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=f;f=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=e;c[m>>2]=l;if(f){at(f);d=c[o>>2]|0}}else d=i;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function bc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;Q=i;i=i+448|0;b=Q;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;gt(b,17066,56);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,13924,69);p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;gt(p,13994,42);A=b+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;gt(A,14037,60);J=b+48|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;gt(J,14098,61);L=b+60|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;gt(L,14160,65);M=b+72|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;gt(M,14226,60);N=b+84|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;gt(N,14287,62);O=b+96|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;gt(O,14350,62);P=b+108|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;gt(P,14413,59);e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gt(e,14473,67);f=b+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gt(f,14541,65);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gt(g,14607,61);h=b+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gt(h,14669,60);j=b+168|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gt(j,14730,58);k=b+180|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gt(k,14789,59);l=b+192|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,14849,49);m=b+204|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gt(m,14899,52);n=b+216|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gt(n,14952,35);o=b+228|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gt(o,14988,42);q=b+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;gt(q,15031,39);r=b+252|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gt(r,15071,40);s=b+264|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;gt(s,15112,42);t=b+276|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;gt(t,15155,49);u=b+288|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;gt(u,15205,50);v=b+300|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;gt(v,15256,39);w=b+312|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;gt(w,15296,46);x=b+324|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;gt(x,15343,55);y=b+336|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;gt(y,15399,53);z=b+348|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;gt(z,15453,39);B=b+360|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;gt(B,15493,33);C=b+372|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;gt(C,15527,32);D=b+384|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;gt(D,15560,34);E=b+396|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;gt(E,15595,35);F=b+408|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;gt(F,15631,34);G=b+420|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;gt(G,15666,36);H=b+432|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gt(H,15703,37);K=Zs(444)|0;c[247101]=K;c[247100]=K;c[247102]=K+444;I=b+444|0;a=b;do{ft(K,a);a=a+12|0;K=(c[247101]|0)+12|0;c[247101]=K}while((a|0)!=(I|0));jt(H);jt(G);jt(F);jt(E);jt(D);jt(C);jt(B);jt(z);jt(y);jt(x);jt(w);jt(v);jt(u);jt(t);jt(s);jt(r);jt(q);jt(o);jt(n);jt(m);jt(l);jt(k);jt(j);jt(h);jt(g);jt(f);jt(e);jt(P);jt(O);jt(N);jt(M);jt(L);jt(J);jt(A);jt(p);jt(d);jt(b);i=Q;return}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[988412+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function dc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Zs(3932160)|0;Eu(n|0,0,3932160)|0;k=0;do{f=k&63;h=k>>>6&63;j=k>>>12&1;a=6-(k>>>15&7)<<3;g=a|k>>>13&3;do if((h|0)==(g|0)|((f|0)==(g|0)?1:(c[1012988+(f<<8)+(h<<2)>>2]|0)<2))a=0;else{if(!j){e=27720+(g<<3)|0;d=26376+(h<<3)|0;if(!((c[d>>2]&c[e>>2]|0)==0?(c[d+4>>2]&c[e+4>>2]|0)==0:0)){a=0;break}if((a|0)==48?(i=g+8|0,(f|0)!=(i|0)):0){if((c[1012988+(h<<8)+(i<<2)>>2]|0)>1){a=4;break}e=30280+(f<<3)|0;d=26376+(i<<3)|0;if(!((c[d>>2]&c[e>>2]|0)==0?(c[d+4>>2]&c[e+4>>2]|0)==0:0)){a=4;break}}}else{b=30280+(h<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=30280+(f<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=27720+(g<<3)|0;if((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0){a=2;break}o=26376+(g<<3)|0;if(!((a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0)){a=2;break}}a=1}while(0);c[n+(k*20|0)>>2]=j;c[n+(k*20|0)+4>>2]=f;c[n+(k*20|0)+8>>2]=h;c[n+(k*20|0)+12>>2]=g;c[n+(k*20|0)+16>>2]=a;k=k+1|0}while((k|0)!=196608);a=0;b=0;while(1){j=n+(a*20|0)+16|0;if((c[j>>2]|0)==1){do if(!(c[n+(a*20|0)>>2]|0)){i=c[n+(a*20|0)+4>>2]|0;f=30280+(i<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==0&(f|0)==0){e=c[n+(a*20|0)+12>>2]|0;d=0}else{e=c[n+(a*20|0)+12>>2]|0;h=c[n+(a*20|0)+8>>2]<<6|e<<13&57344|6-(e>>>3)<<15;g=d;d=0;do{o=Ua(g|0,f|0,0)|0;k=Gu(g|0,f|0,-1,-1)|0;g=k&g;f=C&f;d=c[n+((h|o|4096)*20|0)+16>>2]|d}while(!((g|0)==0&(f|0)==0))}if((e>>3|0)<6){o=e+8|0;d=c[n+((i|o<<13&57344|6-(o>>>3)<<15|c[n+(a*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|d}if(((e&-8|0)==8?(l=e+8|0,(l|0)!=(i|0)):0)?(m=c[n+(a*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=e+16|0;d=c[n+((i|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|d}d=(d&4|0)==0?2-(d&1)|0:4}else{e=30280+(c[n+(a*20|0)+8>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=c[n+(a*20|0)+12>>2]|0;g=g<<13&57344|c[n+(a*20|0)+4>>2]|6-(g>>>3)<<15;f=d;d=0;do{o=Ua(f|0,e|0,0)|0;k=Gu(f|0,e|0,-1,-1)|0;f=k&f;e=C&e;d=c[n+((g|o<<6)*20|0)+16>>2]|d}while(!((f|0)==0&(e|0)==0));if(d&2){d=2;break}}else d=0;d=d&1|0?1:4}while(0);c[j>>2]=d;d=(d|0)!=1}else d=0;b=d&1|b;a=a+1|0;if(a>>>0<196608)continue;if(!b){a=0;break}else{a=0;b=0}}do{if((c[n+(a*20|0)+16>>2]|0)==4){o=988412+(a>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(a&31)}a=a+1|0}while((a|0)!=196608);at(n);return}function ec(){var b=0,d=0,e=0,f=0,g=0,h=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;s=i;i=i+32|0;l=s+16|0;k=s;b=0;do{r=b-(b>>>1&21845)|0;r=(r>>>2&13107)+(r&13107)|0;a[5308501+b>>0]=(((r>>>4)+r&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{q=Mu(1,0,b|0)|0;r=26376+(b<<3)|0;c[r>>2]=q;c[r+4>>2]=C;b=b+1|0}while((b|0)!=64);b=2;d=0;do{q=Gu(b|0,d|0,-1,0)|0;q=c[1030396+(q<<2)>>2]|0;r=Gu(b|0,d|0,-1,-1)|0;c[1030396+(b<<2)>>2]=q+((r&b|0)==0&(C&d|0)==0&1);b=Gu(b|0,d|0,1,0)|0;d=C}while(d>>>0<0|(d|0)==0&b>>>0<256);r=26888;c[r>>2]=16843009;c[r+4>>2]=16843009;r=26896;c[r>>2]=33686018;c[r+4>>2]=33686018;r=26904;c[r>>2]=67372036;c[r+4>>2]=67372036;r=26912;c[r>>2]=134744072;c[r+4>>2]=134744072;r=26920;c[r>>2]=269488144;c[r+4>>2]=269488144;r=26928;c[r>>2]=538976288;c[r+4>>2]=538976288;r=26936;c[r>>2]=1077952576;c[r+4>>2]=1077952576;r=26944;c[r>>2]=-2139062144;c[r+4>>2]=-2139062144;r=26952;c[r>>2]=255;c[r+4>>2]=0;r=26960;c[r>>2]=65280;c[r+4>>2]=0;r=26968;c[r>>2]=16711680;c[r+4>>2]=0;r=26976;c[r>>2]=-16777216;c[r+4>>2]=0;r=26984;c[r>>2]=0;c[r+4>>2]=255;r=26992;c[r>>2]=0;c[r+4>>2]=65280;r=27e3;c[r>>2]=0;c[r+4>>2]=16711680;r=27008;c[r>>2]=0;c[r+4>>2]=-16777216;r=27016;c[r>>2]=33686018;c[r+4>>2]=33686018;r=27024;c[r>>2]=84215045;c[r+4>>2]=84215045;r=27032;c[r>>2]=168430090;c[r+4>>2]=168430090;r=27040;c[r>>2]=336860180;c[r+4>>2]=336860180;r=27048;c[r>>2]=673720360;c[r+4>>2]=673720360;r=27056;c[r>>2]=1347440720;c[r+4>>2]=1347440720;r=27064;c[r>>2]=-1600085856;c[r+4>>2]=-1600085856;r=27072;c[r>>2]=1077952576;c[r+4>>2]=1077952576;r=27144;q=c[r>>2]|0;r=c[r+4>>2]|0;b=27152;c[b>>2]=q|255;c[b+4>>2]=r;b=27080;c[b>>2]=q&-256^-256;c[b+4>>2]=~r;b=27160;c[b>>2]=q|65535;c[b+4>>2]=r;b=27088;c[b>>2]=q&-65536^-65536;c[b+4>>2]=~r;b=27168;c[b>>2]=q|16777215;c[b+4>>2]=r;b=27096;c[b>>2]=q&-16777216^-16777216;c[b+4>>2]=~r;b=27176;c[b>>2]=-1;c[b+4>>2]=r;b=27104;c[b>>2]=0;c[b+4>>2]=~r;b=27184;c[b>>2]=-1;c[b+4>>2]=r|255;b=27112;c[b>>2]=0;c[b+4>>2]=r&-256^-256;b=27192;c[b>>2]=-1;c[b+4>>2]=r|65535;b=27120;c[b>>2]=0;c[b+4>>2]=r&-65536^-65536;b=27200;c[b>>2]=-1;c[b+4>>2]=r|16777215;b=27128;c[b>>2]=0;c[b+4>>2]=r&-16777216^-16777216;b=0;do{q=27080+(b>>3<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b&7;p=26888+(r<<3)|0;n=c[p>>2]&o;p=c[p+4>>2]&q;m=105032+(b<<3)|0;c[m>>2]=n;c[m+4>>2]=p;r=27016+(r<<3)|0;o=c[r>>2]&o;q=c[r+4>>2]&q;r=107080+(b<<3)|0;c[r>>2]=o;c[r+4>>2]=q;r=106056+(b<<3)|0;c[r>>2]=n|o;c[r+4>>2]=p|q;b=b+1|0}while((b|0)!=64);b=0;do{q=27144+(b>>3<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b&7;p=26888+(r<<3)|0;n=c[p>>2]&o;p=c[p+4>>2]&q;m=105544+(b<<3)|0;c[m>>2]=n;c[m+4>>2]=p;r=27016+(r<<3)|0;o=c[r>>2]&o;q=c[r+4>>2]&q;r=107592+(b<<3)|0;c[r>>2]=o;c[r+4>>2]=q;r=106568+(b<<3)|0;c[r>>2]=n|o;c[r+4>>2]=p|q;b=b+1|0}while((b|0)!=64);e=0;do{b=e&7;d=e>>3;f=0;do{if((e|0)!=(f|0)){r=f&7;r=b>>>0>>0?r-b|0:b-r|0;p=f>>3;p=(d|0)<(p|0)?p-d|0:d-p|0;r=(r|0)<(p|0)?p:r;c[1012988+(e<<8)+(f<<2)>>2]=r;r=100936+(e<<6)+(r+-1<<3)|0;p=26376+(f<<3)|0;o=r;q=c[o+4>>2]|c[p+4>>2];c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}f=f+1|0}while((f|0)!=64);e=e+1|0}while((e|0)!=64);g=1;do{d=c[1592+(g*36|0)>>2]|0;if(!(57>>>g&1)){h=0;do{e=27208+(g<<9)+(h<<3)|0;b=d;f=0;do{b=b+h|0;if(b>>>0<64?(c[1012988+(h<<8)+(b<<2)>>2]|0)<3:0){p=26376+(b<<3)|0;o=e;q=c[o+4>>2]|c[p+4>>2];r=e;c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}f=f+1|0;b=c[1592+(g*36|0)+(f<<2)>>2]|0}while((b|0)!=0);h=h+1|0}while((h|0)!=64)}g=g+1|0}while((g|0)!=7);h=1;do{d=c[1592+(h*36|0)>>2]|0;e=h|8;if(!(57>>>h&1)){j=0;do{f=27208+(e<<9)+(j<<3)|0;b=d;g=0;do{b=j-b|0;if(b>>>0<64?(c[1012988+(j<<8)+(b<<2)>>2]|0)<3:0){p=26376+(b<<3)|0;o=f;q=c[o+4>>2]|c[p+4>>2];r=f;c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}g=g+1|0;b=c[1592+(h*36|0)+(g<<2)>>2]|0}while((b|0)!=0);j=j+1|0}while((j|0)!=64)}h=h+1|0}while((h|0)!=7);c[l>>2]=c[461];c[l+4>>2]=c[462];c[l+8>>2]=c[463];c[l+12>>2]=c[464];c[k>>2]=c[465];c[k+4>>2]=c[466];c[k+8>>2]=c[467];c[k+12>>2]=c[468];hc(112200,1029372,24840,24328,1029628,l,27);hc(931400,1029884,25864,25352,1030140,k,28);r=0;do{l=c[1029884+(r<<2)>>2]|0;q=l;o=c[q>>2]|0;q=c[q+4>>2]|0;n=109640+(r<<3)|0;c[n>>2]=o;c[n+4>>2]=q;n=110664+(r<<3)|0;m=n;c[m>>2]=o;c[m+4>>2]=q;m=c[1029372+(r<<2)>>2]|0;p=m;k=c[p>>2]|0;p=c[p+4>>2]|0;j=110152+(r<<3)|0;c[j>>2]=k;c[j+4>>2]=p;c[n>>2]=k|o;c[n+4>>2]=p|q;n=26376+(r<<3)|0;q=3;do{b=27208+(q<<9)+(r<<3)|0;p=108104+(q<<9)+(r<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if((q|0)==3){e=0;do{d=26376+(e<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&o|0)==0&(d&p|0)==0)){f=l;t=c[1029884+(e<<2)>>2]|0;g=n;k=c[g>>2]|0;g=c[g+4>>2]|0;j=g|c[t+4>>2]&c[f+4>>2]|d;h=68168+(r<<9)+(e<<3)|0;c[h>>2]=k|c[t>>2]&c[f>>2]|b;c[h+4>>2]=j;h=fc(3,r,b,d)|0;j=C;g=fc(3,e,k,g)|0;k=35400+(r<<9)+(e<<3)|0;c[k>>2]=g&h;c[k+4>>2]=C&j}e=e+1|0}while((e|0)!=64)}else{k=0;do{e=26376+(k<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&o|0)==0&(e&p|0)==0)){switch(q|0){case 5:{h=l;u=m;j=c[1029884+(k<<2)>>2]|0;t=c[1029372+(k<<2)>>2]|0;f=c[u>>2]|c[h>>2];g=c[t>>2]|c[j>>2];h=c[u+4>>2]|c[h+4>>2];j=c[t+4>>2]|c[j+4>>2];break}case 4:{h=m;j=c[1029372+(k<<2)>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0;h=c[h+4>>2]|0;j=c[j+4>>2]|0;break}default:{h=b;j=27208+(q<<9)+(k<<3)|0;f=c[h>>2]|0;g=c[j>>2]|0;h=c[h+4>>2]|0;j=c[j+4>>2]|0}}u=n;v=c[u>>2]|0;u=c[u+4>>2]|0;t=68168+(r<<9)+(k<<3)|0;c[t>>2]=v|g&f|d;c[t+4>>2]=u|j&h|e;j=fc(q,r,d,e)|0;t=C;h=fc(q,k,v,u)|0;u=35400+(r<<9)+(k<<3)|0;c[u>>2]=h&j;c[u+4>>2]=C&t}k=k+1|0}while((k|0)!=64)}q=q+1|0}while((q|0)!=5);r=r+1|0}while((r|0)!=64);i=s;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(a&7|0){case 3:{f=25352+(b<<3)|0;a=25864+(b<<3)|0;a=(R(c[f+4>>2]&e,c[a+4>>2]|0)|0)^(R(c[f>>2]&d,c[a>>2]|0)|0);b=(c[1029884+(b<<2)>>2]|0)+(a>>>(c[1030140+(b<<2)>>2]|0)<<3)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;C=a;return b|0}case 4:{a=24328+(b<<3)|0;f=24840+(b<<3)|0;f=(R(c[a+4>>2]&e,c[f+4>>2]|0)|0)^(R(c[a>>2]&d,c[f>>2]|0)|0);f=(c[1029372+(b<<2)>>2]|0)+(f>>>(c[1029628+(b<<2)>>2]|0)<<3)|0;b=c[f+4>>2]|0;f=c[f>>2]|0;C=b;return f|0}case 5:{g=25352+(b<<3)|0;f=25864+(b<<3)|0;f=(R(c[g+4>>2]&e,c[f+4>>2]|0)|0)^(R(c[g>>2]&d,c[f>>2]|0)|0);f=(c[1029884+(b<<2)>>2]|0)+(f>>>(c[1030140+(b<<2)>>2]|0)<<3)|0;g=24328+(b<<3)|0;a=24840+(b<<3)|0;a=(R(c[g+4>>2]&e,c[a+4>>2]|0)|0)^(R(c[g>>2]&d,c[a>>2]|0)|0);a=(c[1029372+(b<<2)>>2]|0)+(a>>>(c[1029628+(b<<2)>>2]|0)<<3)|0;b=c[a+4>>2]|c[f+4>>2];f=c[a>>2]|c[f>>2];C=b;return f|0}default:{g=27208+(a<<9)+(b<<3)|0;f=c[g+4>>2]|0;g=c[g>>2]|0;C=f;return g|0}}return 0}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=24328+(a<<3)|0;e=24840+(a<<3)|0;d=(R(c[f+4>>2]&d,c[e+4>>2]|0)|0)^(R(c[f>>2]&b,c[e>>2]|0)|0);return d>>>(c[1029628+(a<<2)>>2]|0)|0}function hc(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+81920|0;w=y+32768|0;x=y;v=y+65536|0;Eu(v|0,0,16384)|0;c[b>>2]=a;a=0;u=0;while(1){q=u>>3;l=26952+(q<<3)|0;t=26888+((u&7)<<3)|0;o=c[t>>2]&-2122219135^-2122219135|c[l>>2]&255^255;l=c[t+4>>2]&-2122219135^-2122219135|c[l+4>>2]&-16777216^-16777216;t=ic(h,u,0,0)|0;o=t&~o;l=C&~l;t=f+(u<<3)|0;n=t;c[n>>2]=o;c[n+4>>2]=l;n=Ku(o|0,l|0,16)|0;m=Ku(o|0,l|0,48)|0;c[g+(u<<2)>>2]=32-(d[5308501+(o&65535)>>0]|0)-(d[5308501+(n&65535)>>0]|0)-(d[5308501+(l&65535)>>0]|0)-(d[5308501+m>>0]|0);m=t;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;o=0;p=0;while(1){s=w+(p<<3)|0;c[s>>2]=n;c[s+4>>2]=o;s=ic(h,u,n,o)|0;k=x+(p<<3)|0;c[k>>2]=s;c[k+4>>2]=C;k=p+1|0;s=Du(n|0,o|0,l|0,m|0)|0;n=s&l;o=C&m;if((n|0)==0&(o|0)==0)break;else p=k}r=b+(u<<2)|0;if((u|0)<63)c[b+(u+1<<2)>>2]=(c[r>>2]|0)+(k<<3);k=c[1876+(q<<2)>>2]|0;l=((k|0)<0)<<31>>31;s=e+(u<<3)|0;a:do if((p|0)<0){do{n=Ku(k|0,l|0,12)|0;n=n^k;p=C^l;r=Mu(n|0,p|0,25)|0;n=r^n;p=C^p;r=Ku(n|0,p|0,27)|0;n=r^n;p=C^p;r=Qu(n|0,p|0,1332534557,625341585)|0;q=C;o=Ku(n|0,p|0,12)|0;n=o^n;p=C^p;o=Mu(n|0,p|0,25)|0;n=o^n;p=C^p;o=Ku(n|0,p|0,27)|0;n=o^n;p=C^p;o=Qu(n|0,p|0,1332534557,625341585)|0;q=C&q;m=Ku(n|0,p|0,12)|0;n=m^n;p=C^p;m=Mu(n|0,p|0,25)|0;n=m^n;p=C^p;m=Ku(n|0,p|0,27)|0;k=m^n;l=C^p;p=Qu(k|0,l|0,1332534557,625341585)|0;p=o&r&p;q=q&C;r=s;c[r>>2]=p;c[r+4>>2]=q;r=t;r=Qu(p|0,q|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=Ku(r|0,C|0,56)|0}while((((d[5308501]|0)*3|0)+(d[5308501+r>>0]|0)|0)>>>0<6);a=a+1|0}else{q=a;b:while(1){do{o=Ku(k|0,l|0,12)|0;k=o^k;l=C^l;o=Mu(k|0,l|0,25)|0;k=o^k;l=C^l;o=Ku(k|0,l|0,27)|0;k=o^k;l=C^l;o=Qu(k|0,l|0,1332534557,625341585)|0;n=C;a=Ku(k|0,l|0,12)|0;k=a^k;l=C^l;a=Mu(k|0,l|0,25)|0;k=a^k;l=C^l;a=Ku(k|0,l|0,27)|0;k=a^k;l=C^l;a=Qu(k|0,l|0,1332534557,625341585)|0;n=C&n;m=Ku(k|0,l|0,12)|0;k=m^k;l=C^l;m=Mu(k|0,l|0,25)|0;k=m^k;l=C^l;m=Ku(k|0,l|0,27)|0;k=m^k;l=C^l;m=Qu(k|0,l|0,1332534557,625341585)|0;m=a&o&m;n=n&C;o=s;c[o>>2]=m;c[o+4>>2]=n;o=t;o=Qu(m|0,n|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=Ku(o|0,C|0,56)|0}while((((d[5308501]|0)*3|0)+(d[5308501+o>>0]|0)|0)>>>0<6);a=q+1|0;o=0;while(1){m=w+(o<<3)|0;m=fb[j&31](u,c[m>>2]|0,c[m+4>>2]|0)|0;n=v+(m<<2)|0;if((c[n>>2]|0)>(q|0)){m=(c[r>>2]|0)+(m<<3)|0;n=x+(o<<3)|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){q=a;continue b}}else{c[n>>2]=a;A=x+(o<<3)|0;z=c[A+4>>2]|0;n=(c[r>>2]|0)+(m<<3)|0;c[n>>2]=c[A>>2];c[n+4>>2]=z}if((o|0)<(p|0))o=o+1|0;else break a}}}while(0);u=u+1|0;if((u|0)==64)break}i=y;return}function ic(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;i=c[a>>2]|0;g=i+b|0;a:do if(g>>>0<64){f=0;h=0;do{if((c[1012988+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=26376+(g<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=k|f;h=j|h;g=i+g|0}while((k&d|0)==0&(j&e|0)==0&g>>>0<64)}else{f=0;h=0}while(0);i=c[a+4>>2]|0;g=i+b|0;b:do if(g>>>0<64)do{if((c[1012988+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=26376+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+8>>2]|0;g=i+b|0;c:do if(g>>>0<64)do{if((c[1012988+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=26376+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+12>>2]|0;g=i+b|0;if(g>>>0>=64){j=h;k=f;C=j;return k|0}while(1){if((c[1012988+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=26376+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0;if(!((j&d|0)==0&(k&e|0)==0&g>>>0<64)){g=13;break}}if((g|0)==13){C=h;return f|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=25352+(a<<3)|0;e=25864+(a<<3)|0;d=(R(c[f+4>>2]&d,c[e+4>>2]|0)|0)^(R(c[f>>2]&b,c[e>>2]|0)|0);return d>>>(c[1030140+(a<<2)>>2]|0)|0}function kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+192|0;t=b+180|0;s=b+168|0;r=b+156|0;q=b+144|0;p=b+132|0;o=b+120|0;n=b+108|0;m=b+96|0;l=b+84|0;k=b+72|0;j=b+60|0;h=b+48|0;g=b+36|0;f=b+24|0;e=b+12|0;d=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;gt(t,15894,3);lc(a,t);jt(t);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;gt(s,15924,4);rc(a,s);jt(s);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gt(r,15929,4);vc(a,r);jt(r);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;gt(q,15934,4);zc(a,q);jt(q);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;gt(p,15939,4);Dc(a,p);jt(p);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gt(o,15944,4);Hc(a,o);jt(o);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gt(n,15949,4);Lc(a,n);jt(n);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gt(m,15954,4);Pc(a,m);jt(m);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,15959,4);Tc(a,l);jt(l);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gt(k,15964,5);Yc(a,k);jt(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gt(j,15970,5);ad(a,j);jt(j);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gt(h,15976,5);ed(a,h);jt(h);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gt(g,15982,5);id(a,g);jt(g);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gt(f,15988,5);md(a,f);jt(f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gt(e,15994,6);qd(a,e);jt(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,16001,7);ud(a,d);jt(d);i=b;return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=1948;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=1948;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+5664|0;o=q+5632|0;n=q+5616|0;g=q+5604|0;h=q+5592|0;j=q+5580|0;k=q+5568|0;p=q+5232|0;l=q;it(o,b,zt(b,75,1)|0,-1,b);m=o+12|0;it(m,b,0,zt(b,75,1)|0,b);f=o+(d*12|0)|0;b=a[f>>0]|0;if(!(b&1)){e=f+1|0;d=((b&255)>>>1)+(f+1)|0;b=f+1|0}else{b=c[o+(d*12|0)+8>>2]|0;e=b;d=b+(c[o+(d*12|0)+4>>2]|0)|0}if((e|0)!=(d|0))while(1){a[b>>0]=ui(a[e>>0]|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+1|0}f=a[o>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[o+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ct(k,e?o+1|0:c[o+8>>2]|0,f,f+1|0);ut(k,56-f&255);f=tt(k,15898)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a[m>>0]|0;e=(f&1)==0;d=o+16|0;f=st(j,e?m+1|0:c[o+20>>2]|0,e?(f&255)>>>1:c[d>>2]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=a[m>>0]|0;ut(h,56-((m&1)==0?(m&255)>>>1:c[d>>2]|0)&255);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=tt(g,15912)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(g);jt(h);jt(j);jt(k);Eu(l|0,0,5232)|0;m=(c[(of(l,n,0,p,0)|0)+5220>>2]|0)+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;jt(n);jt(o+12|0);jt(o);C=m;i=q;return p|0}function nc(a){a=a|0;return}function oc(a){a=a|0;at(a);return}function pc(a){a=a|0;return c[a+4>>2]|0}function qc(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;j=a+4|0;k=c[j>>2]|0;g=c[b+5224>>2]|0;e=(g&8|0)!=0;f=(k|0)==0&e;do if(f)d=64;else{if((g&4|0)!=0?(c[b+336+(k<<5)+24>>2]|0)==0:0)d=64;else d=c[b+400+(k<<11)+1536>>2]|0;if(g&4|0?(c[b+336+(k<<5)+4>>2]|0)==0:0)break;d=c[b+400+(k<<11)+256>>2]&4|0?d^7:d}while(0);h=(k|0)==1;i=h?d^56:d;d=c[a+8>>2]|0;do if((d|0)==0&e)d=64;else{if(g&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);do if(f){e=h?d^56:d;d=64}else{if(!((g&4|0)!=0?(c[b+336+(k<<5)+4>>2]|0)==0:0))d=c[b+400+(k<<11)+256>>2]&4|0?d^7:d;a=h?d^56:d;if((g&4|0)!=0?(c[b+336+(k<<5)+4>>2]|0)==0:0)d=64;else d=c[b+400+(k<<11)+256>>2]|0;if(g&4|0?(c[b+336+(k<<5)+4>>2]|0)==0:0){e=a;break}e=a;d=c[b+400+(k<<11)+256>>2]&4|0?d^7:d}while(0);a=h?d^56:d;d=b+5212|0;if(cc(i,a,e,(k|0)!=(c[d>>2]|0)&1)|0){k=a>>3;return ((c[j>>2]|0)==(c[d>>2]|0)?k+10258|0:-10258-k|0)|0}else return 0;return 0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=1972;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=1972;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function sc(a){a=a|0;at(a);return}function tc(a){a=a|0;return c[a+4>>2]|0}function uc(a,b){a=a|0;b=b|0;return 0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=1996;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=1996;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function wc(a){a=a|0;at(a);return}function xc(a){a=a|0;return c[a+4>>2]|0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;e=c[b+5224>>2]|0;d=(e&8|0)!=0;f=(h|0)==0&d;do if(f)g=64;else{if(e&4|0?(c[b+336+(h<<5)+24>>2]|0)==0:0){g=64;break}g=c[b+400+(h<<11)+1536>>2]|0}while(0);a=c[a+8>>2]|0;do if((a|0)==0&d)d=64;else{if(e&4|0?(c[b+336+(a<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(a<<11)+1536>>2]|0}while(0);do if(f)a=64;else{if(e&4|0?(c[b+336+(h<<5)+12>>2]|0)==0:0){a=64;break}a=c[b+400+(h<<11)+768>>2]|0}while(0);e=((a>>>3^a)&1|0)!=0;f=e?d^56:d;g=(c[2012+(c[1012988+((e?g^56:g)<<8)+(f<<2)>>2]<<2)>>2]|0)+1e4+(c[2044+(f<<2)>>2]|0)|0;return ((h|0)==(c[b+5212>>2]|0)?g:0-g|0)|0}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2308;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=2308;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function Ac(a){a=a|0;at(a);return}function Bc(a){a=a|0;return c[a+4>>2]|0}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+4>>2]|0;f=c[b+5224>>2]|0;d=(f&8|0)!=0;e=(l|0)==0&d;do if(e)j=64;else{if(f&4|0?(c[b+336+(l<<5)+24>>2]|0)==0:0){j=64;break}j=c[b+400+(l<<11)+1536>>2]|0}while(0);h=l*56|0;m=j^h;k=c[a+8>>2]|0;d=(k|0)==0&d;do if(d)a=64;else{if(f&4|0?(c[b+336+(k<<5)+24>>2]|0)==0:0){a=64;break}a=c[b+400+(k<<11)+1536>>2]|0}while(0);i=a^h;do if(e)a=64;else{if(f&4|0?(c[b+336+(l<<5)+16>>2]|0)==0:0){a=64;break}a=c[b+400+(l<<11)+1024>>2]|0}while(0);g=a^h;do if(d)a=64;else{if(f&4|0?(c[b+336+(k<<5)+4>>2]|0)==0:0){a=64;break}a=c[b+400+(k<<11)+256>>2]|0}while(0);f=a^h;e=a&7;if((m|0)<(f|0)&(j&7|0)==(e|0)){n=c[b+5212>>2]|0;m=1356-(c[1012988+(m<<8)+(f<<2)>>2]|0)|0;l=(l|0)==(n|0);n=0-m|0;n=l?m:n;return n|0}d=c[1012988+(i<<8)+(f<<2)>>2]|0;a=c[b+5212>>2]|0;if((d|0)>=(((a|0)==(k|0)?4:3)|0)?(c[1012988+(i<<8)+(g<<2)>>2]|0)>2:0){n=a;m=1356-(c[1012988+(m<<8)+(f<<2)>>2]|0)|0;l=(l|0)==(n|0);n=0-m|0;n=l?m:n;return n|0}if(((i>>3|0)<3?(m>>3|0)>2&(d|0)==1:0)?(n=c[1012988+(m<<8)+(f<<2)>>2]|0,(n|0)>(((a|0)==(l|0)?3:2)|0)):0){b=a;m=80-(n<<3)|0;l=(l|0)==(b|0);n=0-m|0;n=l?m:n;return n|0}b=f+-8|0;n=a;m=200-((c[1012988+(m<<8)+(b<<2)>>2]|0)-(c[1012988+(i<<8)+(b<<2)>>2]|0)-(c[1012988+(f<<8)+(e<<2)>>2]|0)<<3)|0;l=(l|0)==(n|0);n=0-m|0;n=l?m:n;return n|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2332;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=2332;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function Ec(a){a=a|0;at(a);return}function Fc(a){a=a|0;return c[a+4>>2]|0}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+5224>>2]|0;do if((d|0)==0&(e&8|0)!=0)d=64;else{if(e&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);e=c[2348+(d<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+5212>>2]|0)?e:0-e|0)|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2612;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=2612;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function Ic(a){a=a|0;at(a);return}function Jc(a){a=a|0;return c[a+4>>2]|0}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[b+5224>>2]|0;do if((e|0)==0&(f&8|0)!=0){e=64;d=64}else{if((f&4|0)!=0?(c[b+336+(e<<5)+24>>2]|0)==0:0)d=64;else d=c[b+400+(e<<11)+1536>>2]|0;if(f&4|0?(c[b+336+(e<<5)+8>>2]|0)==0:0){e=64;break}e=c[b+400+(e<<11)+512>>2]|0}while(0);f=(c[2628+(c[1012988+(d<<8)+(e<<2)>>2]<<2)>>2]|0)+(c[2348+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+5212>>2]|0)?f:0-f|0)|0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2668;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=2668;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function Mc(a){a=a|0;at(a);return}function Nc(a){a=a|0;return c[a+4>>2]|0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;e=c[b+5224>>2]|0;d=(e&8|0)!=0;do if((h|0)==0&d)f=64;else{if(e&4|0?(c[b+336+(h<<5)+24>>2]|0)==0:0){f=64;break}f=c[b+400+(h<<11)+1536>>2]|0}while(0);g=c[a+8>>2]|0;do if((g|0)==0&d){e=64;d=64}else{if((e&4|0)!=0?(c[b+336+(g<<5)+24>>2]|0)==0:0)a=64;else a=c[b+400+(g<<11)+1536>>2]|0;if(e&4|0?(c[b+336+(g<<5)+4>>2]|0)==0:0){e=64;d=a;break}e=c[b+400+(g<<11)+256>>2]|0;d=a}while(0);a=c[2012+(c[1012988+(f<<8)+(d<<2)>>2]<<2)>>2]|0;if(((g*7^e>>3|0)==6?(c[1012988+(d<<8)+(e<<2)>>2]|0)==1:0)?(g=26376+(e<<3)|0,!((c[g>>2]&-1515870811|0)==0?(c[g+4>>2]&-1515870811|0)==0:0)):0){g=a;b=b+5212|0;b=c[b>>2]|0;h=(h|0)==(b|0);b=0-g|0;b=h?g:b;return b|0}g=a+2400|0;b=b+5212|0;b=c[b>>2]|0;h=(h|0)==(b|0);b=0-g|0;b=h?g:b;return b|0}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=mc(b,0)|0;h=C;k=a+4|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2692;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Tb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Zs(12)|0;c[l>>2]=2692;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function Qc(a){a=a|0;at(a);return}function Rc(a){a=a|0;return c[a+4>>2]|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;d=c[b+5224>>2]|0;e=(d&8|0)!=0;do if((g|0)==0&e)f=64;else{if(d&4|0?(c[b+336+(g<<5)+24>>2]|0)==0:0){f=64;break}f=c[b+400+(g<<11)+1536>>2]|0}while(0);a=c[a+8>>2]|0;do if((a|0)==0&e)a=64;else{if(d&4|0?(c[b+336+(a<<5)+24>>2]|0)==0:0){a=64;break}a=c[b+400+(a<<11)+1536>>2]|0}while(0);f=(c[2348+(a<<2)>>2]|0)+1302+(c[2012+(c[1012988+(f<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((g|0)==(c[b+5212>>2]|0)?f:0-f|0)|0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2716;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2716;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Uc(a){a=a|0;return}function Vc(a){a=a|0;at(a);return}function Wc(a){a=a|0;return c[a+4>>2]|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;i=c[b+5224>>2]|0;f=(i&8|0)!=0;j=(g|0)==0&f;do if(j)d=64;else{if((i&4|0)!=0?(c[b+336+(g<<5)+4>>2]|0)==0:0)d=64;else d=c[b+400+(g<<11)+256>>2]|0;if(i&4|0?(c[b+336+(g<<5)+4>>2]|0)==0:0)break;d=c[b+400+(g<<11)+256>>2]&4|0?d^7:d}while(0);h=(g|0)==1;e=h?d^56:d;d=c[a+8>>2]|0;do if((d|0)==0&f)d=64;else{if(i&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);do if(!j){if(i&4|0?(c[b+336+(g<<5)+4>>2]|0)==0:0)break;d=c[b+400+(g<<11)+256>>2]&4|0?d^7:d}while(0);if((e|0)==48?(c[1027324+((h?d^56:d)<<2)>>2]|0)<2:0){b=0;return b|0}b=255;return b|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2740;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2740;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Zc(a){a=a|0;at(a);return}function _c(a){a=a|0;return c[a+4>>2]|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;f=c[b+5224>>2]|0;e=(f&8|0)!=0;do if((h|0)==0&e)g=64;else{if(f&4|0?(c[b+336+(h<<5)+4>>2]|0)==0:0){g=64;break}g=c[b+400+(h<<11)+256>>2]|0}while(0);d=c[a+8>>2]|0;do if((d|0)==0&e){d=64;a=64}else{if((f&4|0)!=0?(c[b+336+(d<<5)+12>>2]|0)==0:0)a=64;else a=c[b+400+(d<<11)+768>>2]|0;if(f&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);h=105032+(h<<9)+(g<<3)|0;f=b+256|0;e=25352+(a<<3)|0;b=25864+(a<<3)|0;b=(R(c[e+4>>2]&c[f+4>>2],c[b+4>>2]|0)|0)^(R(c[e>>2]&c[f>>2],c[b>>2]|0)|0);b=(c[1029884+(a<<2)>>2]|0)+(b>>>(c[1030140+(a<<2)>>2]|0)<<3)|0;if((c[b>>2]&c[h>>2]|0)==0?(c[b+4>>2]&c[h+4>>2]|0)==0:0){b=255;return b|0}b=c[1012988+(d<<8)+(g<<2)>>2]|0;return b|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2764;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2764;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function bd(a){a=a|0;at(a);return}function cd(a){a=a|0;return c[a+4>>2]|0}function dd(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;n=c[a+4>>2]|0;i=c[b+5224>>2]|0;e=(i&8|0)!=0;l=(n|0)==0&e;do if(l)d=64;else{if((i&4|0)!=0?(c[b+336+(n<<5)+24>>2]|0)==0:0)d=64;else d=c[b+400+(n<<11)+1536>>2]|0;if(i&4|0?(c[b+336+(n<<5)+4>>2]|0)==0:0)break;d=c[b+400+(n<<11)+256>>2]&4|0?d^7:d}while(0);h=(n|0)==1;o=h?d^56:d;g=c[a+8>>2]|0;f=(g|0)==0&e;do if(f)d=64;else{if(i&4|0?(c[b+336+(g<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(g<<11)+1536>>2]|0}while(0);do if(l){m=h?120:64;k=h?d^56:d;d=64}else{if(!((i&4|0)!=0?(c[b+336+(n<<5)+4>>2]|0)==0:0))d=c[b+400+(n<<11)+256>>2]&4|0?d^7:d;e=h?d^56:d;if((i&4|0)!=0?(c[b+336+(n<<5)+16>>2]|0)==0:0)d=64;else d=c[b+400+(n<<11)+1024>>2]|0;if(!((i&4|0)!=0?(c[b+336+(n<<5)+4>>2]|0)==0:0))d=c[b+400+(n<<11)+256>>2]&4|0?d^7:d;d=h?d^56:d;if((i&4|0)!=0?(c[b+336+(n<<5)+4>>2]|0)==0:0)a=64;else a=c[b+400+(n<<11)+256>>2]|0;if(i&4|0?(c[b+336+(n<<5)+4>>2]|0)==0:0){m=d;k=e;d=a;break}m=d;k=e;d=c[b+400+(n<<11)+256>>2]&4|0?a^7:a}while(0);j=h?d^56:d;do if(f)d=64;else{if(i&4|0?(c[b+336+(g<<5)+16>>2]|0)==0:0){d=64;break}d=c[b+400+(g<<11)+1024>>2]|0}while(0);do if(!l){if(i&4|0?(c[b+336+(n<<5)+4>>2]|0)==0:0)break;d=c[b+400+(n<<11)+256>>2]&4|0?d^7:d}while(0);f=h?d^56:d;i=j&7;g=j>>3;h=i|56;a=(c[b+5212>>2]|0)==(n|0);e=a&1;d=(g|0)<5;do if(d){if((o|0)<40?(c[1012988+(k<<8)+(h<<2)>>2]|0)<2:0){if((f&-8|0)==40){t=0;return t|0}if(!((m&-8|0)==40|(g|0)>2)){t=0;return t|0}}}else{if(((g|0)==5?(c[1012988+(k<<8)+(h<<2)>>2]|0)<2:0)?(e+(o>>3)|0)<6:0){if(f>>>0<8){t=0;return t|0}if(a)break;b=f&7;if(((b>>>0>>0?i-b|0:b-i|0)|0)>2)d=0;else break;return d|0}if((k|0)==(h|0)&f>>>0<8){if(!a){t=0;return t|0}if((c[1012988+(o<<8)+(j<<2)>>2]|0)>1){t=0;return t|0}}}while(0);if((k|1|0)==55&((m|0)==56&(j|0)==48)&(f&7|0)==0?(o>>3|0)<5|((o&7)>>>0>2|(f>>3|0)<3):0){t=0;return t|0}if(d){if(((k|0)==(j+8|0)?((c[1012988+(o<<8)+(j<<2)>>2]|0)-e|0)>1:0)?((c[1012988+(o<<8)+(f<<2)>>2]|0)-e|0)>1:0){t=0;return t|0}if(i|0)t=63}else{d=(i|0)!=0;if((((g|0)==6&d?!((m&7|0)!=(i|0)|(m|0)==(h|0)):0)?(p=c[1012988+(o<<8)+(h<<2)>>2]|0,(p|0)<((a?-1:-2)+(c[1012988+(k<<8)+(h<<2)>>2]|0)|0)):0)?(p|0)<((c[1012988+(k<<8)+(m<<2)>>2]|0)+e|0):0){t=128-(p<<1)|0;return t|0}if(d)t=63}do if((((t|0)==63?(m|0)<(j|0)&(m&7|0)==(i|0):0)?(q=c[1012988+(o<<8)+(h<<2)>>2]|0,r=a?-1:-2,(q|0)<(r+(c[1012988+(k<<8)+(h<<2)>>2]|0)|0)):0)?(t=j+8|0,s=c[1012988+(o<<8)+(t<<2)>>2]|0,(s|0)<(r+(c[1012988+(k<<8)+(t<<2)>>2]|0)|0)):0){t=(c[1012988+(k<<8)+(m<<2)>>2]|0)+e|0;if((t|0)<=2?!((q|0)<(t|0)&(s|0)<(t|0)):0)break;t=128-(c[1012988+(j<<8)+(h<<2)>>2]<<3)-(q<<1)|0;return t|0}while(0);if(!((k|0)>(j|0)&(g|0)<4)){t=255;return t|0}d=k&7;if((d|0)==(i|0)){t=10;return t|0}if(((d>>>0>>0?i-d|0:d-i|0)|0)!=1){t=255;return t|0}d=c[1012988+(o<<8)+(k<<2)>>2]|0;if((d|0)<=2){t=255;return t|0}t=24-(d<<1)|0;return t|0}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2788;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2788;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function fd(a){a=a|0;at(a);return}function gd(a){a=a|0;return c[a+4>>2]|0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+264|0;if((c[i>>2]&-2122219135|0)==0?(c[i+4>>2]&-2122219135|0)==0:0){b=255;return b|0}d=c[a+8>>2]|0;i=c[b+5224>>2]|0;f=(i&8|0)!=0;do if((d|0)==0&f){h=64;e=64}else{if((i&4|0)!=0?(c[b+336+(d<<5)+24>>2]|0)==0:0)e=64;else e=c[b+400+(d<<11)+1536>>2]|0;if(i&4|0?(c[b+336+(d<<5)+12>>2]|0)==0:0){h=64;break}h=c[b+400+(d<<11)+768>>2]|0}while(0);g=c[a+4>>2]|0;a=(g|0)==0;f=a&f;do if(f)d=64;else{if(i&4|0?(c[b+336+(g<<5)+4>>2]|0)==0:0){d=64;break}d=c[b+400+(g<<11)+256>>2]|0}while(0);a=a?8:-8;a:do switch(g*7^d>>3|0){case 4:{h=d^h;if((h>>>3^h)&1|0){b=255;return b|0}d=c[1012988+((a*3|0)+d<<8)+(e<<2)>>2]|0;if((d|0)<3){if(d|0){d=24;break a}do if(f)d=64;else{if(i&4|0?(c[b+336+(g<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(g<<11)+1536>>2]|0}while(0);if((e|0)!=(d+(a<<1)|0)){d=24;break a}}d=48;break}case 5:{if((c[1012988+((a<<1)+d<<8)+(e<<2)>>2]|0)>=2){b=255;return b|0}b=109640+(h<<3)|0;i=26376+(a+d<<3)|0;if((c[i>>2]&c[b>>2]|0)==0?(c[i+4>>2]&c[b+4>>2]|0)==0:0){b=255;return b|0}i=h&7;b=d&7;if(((i>>>0>>0?b-i|0:i-b|0)|0)>1)d=8;else{b=255;return b|0}break}default:{b=255;return b|0}}while(0);b=d;return b|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2812;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2812;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function jd(a){a=a|0;at(a);return}function kd(a){a=a|0;return c[a+4>>2]|0}function ld(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;h=c[a+4>>2]|0;f=c[b+5224>>2]|0;e=(f&8|0)!=0;do if((h|0)==0&e){k=64;g=64}else{if((f&4|0)!=0?(c[b+336+(h<<5)+4>>2]|0)==0:0)d=64;else d=c[b+400+(h<<11)+256>>2]|0;if(f&4|0?(c[b+336+(h<<5)+12>>2]|0)==0:0){k=d;g=64;break}k=d;g=c[b+400+(h<<11)+768>>2]|0}while(0);i=c[a+8>>2]|0;do if((i|0)==0&e){d=64;e=64}else{if((f&4|0)!=0?(c[b+336+(i<<5)+12>>2]|0)==0:0)a=64;else a=c[b+400+(i<<11)+768>>2]|0;if(f&4|0?(c[b+336+(i<<5)+24>>2]|0)==0:0){d=64;e=a;break}d=c[b+400+(i<<11)+1536>>2]|0;e=a}while(0);if((((d^k)&7|0)==0?(f=h*7|0,j=f^d>>3,(f^k>>3|0)<(j|0)):0)?(f=d^g,((f>>>3^f)&1|0)!=0|(j|0)<6):0){b=0;return b|0}j=e^g;if(!((j>>>3^j)&1)){b=255;return b|0}if((h*7^k>>3|0)<5){b=0;return b|0}a=105032+(h<<9)+(k<<3)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;i=b+320+(i<<3)|0;j=b+304|0;if(!((c[i>>2]&d&c[j>>2]|0)==0?(c[i+4>>2]&a&c[j+4>>2]|0)==0:0)){b=0;return b|0}j=b+256|0;i=25352+(e<<3)|0;b=25864+(e<<3)|0;b=(R(c[i+4>>2]&c[j+4>>2],c[b+4>>2]|0)|0)^(R(c[i>>2]&c[j>>2],c[b>>2]|0)|0);b=(c[1029884+(e<<2)>>2]|0)+(b>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;if(!((c[b>>2]&d|0)==0?(c[b+4>>2]&a|0)==0:0)?(c[1012988+(e<<8)+(k<<2)>>2]|0)>2:0){b=0;return b|0}b=255;return b|0}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2836;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2836;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function nd(a){a=a|0;at(a);return}function od(a){a=a|0;return c[a+4>>2]|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+4>>2]|0;f=c[b+5224>>2]|0;g=(f&8|0)!=0;do if((i|0)==0&g){h=64;e=64}else{if((f&4|0)!=0?(c[b+336+(i<<5)+4>>2]|0)==0:0)d=64;else d=c[b+400+(i<<11)+256>>2]|0;if(f&4|0?(c[b+336+(i<<5)+12>>2]|0)==0:0){h=64;e=d;break}h=c[b+400+(i<<11)+768>>2]|0;e=d}while(0);d=c[a+8>>2]|0;do if((d|0)==0&g)d=64;else{if(f&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);if((((d^e)&7|0)==0?(i=i*7|0,j=i^d>>3,(i^e>>3|0)<(j|0)):0)?(i=d^h,((i>>>3^i)&1|0)!=0|(j|0)<6):0){j=0;return j|0}j=255;return j|0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2860;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2860;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function rd(a){a=a|0;at(a);return}function sd(a){a=a|0;return c[a+4>>2]|0}function td(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;f=c[a+4>>2]|0;e=c[b+5224>>2]|0;d=(e&8|0)!=0;n=(f|0)==0;do if(n&d)o=64;else{if(e&4|0?(c[b+336+(f<<5)+12>>2]|0)==0:0){o=64;break}o=c[b+400+(f<<11)+768>>2]|0}while(0);m=c[a+8>>2]|0;a=(m|0)==0&d;do if(a)l=64;else{if(e&4|0?(c[b+336+(m<<5)+12>>2]|0)==0:0){l=64;break}l=c[b+400+(m<<11)+768>>2]|0}while(0);k=l^o;if(!((k>>>3^k)&1)){b=255;return b|0}do if(a)i=64;else{if(e&4|0?(c[b+336+(m<<5)+24>>2]|0)==0:0){i=64;break}i=c[b+400+(m<<11)+1536>>2]|0}while(0);d=c[b+400+(f<<11)+256>>2]|0;a=c[b+400+(f<<11)+260>>2]|0;j=d>>3;k=a>>3;h=f*7|0;if((j^h|0)>(k^h|0)){e=a&7;f=d;g=e;d=d&7;e=j<<3|e}else{e=d&7;f=a;g=a&7;d=e;e=k<<3|e}a=f+(n?8:-8)|0;switch((d>>>0>>0?g-d|0:d-g|0)|0){case 0:{if((((a^i)&7|0)==0?(h^i>>3|0)>=(h^a>>3|0):0)?(b=i^o,(b>>>3^b)&1|0):0){b=0;return b|0}b=255;return b|0}case 1:{if((i|0)==(a|0)?(n=i^o,(n>>>3^n)&1|0):0){if((l|0)==(e|0)){b=0;return b|0}g=b+256|0;n=25352+(e<<3)|0;h=25864+(e<<3)|0;h=(R(c[n+4>>2]&c[g+4>>2],c[h+4>>2]|0)|0)^(R(c[n>>2]&c[g>>2],c[h>>2]|0)|0);h=(c[1029884+(e<<2)>>2]|0)+(h>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;g=b+320+(m<<3)|0;n=b+280|0;if(!((c[g>>2]&c[h>>2]&c[n>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]&c[n+4>>2]|0)==0:0)){b=0;return b|0}if((((j|0)<(k|0)?k-j|0:j-k|0)|0)>1){b=0;return b|0}}if((i|0)==(e|0)?(o=i^o,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){b=0;return b|0}n=b+256|0;l=25352+(a<<3)|0;o=25864+(a<<3)|0;o=(R(c[l+4>>2]&c[n+4>>2],c[o+4>>2]|0)|0)^(R(c[l>>2]&c[n>>2],c[o>>2]|0)|0);o=(c[1029884+(a<<2)>>2]|0)+(o>>>(c[1030140+(a<<2)>>2]|0)<<3)|0;n=b+320+(m<<3)|0;b=b+280|0;if(!((c[n>>2]&c[o>>2]&c[b>>2]|0)==0?(c[n+4>>2]&c[o+4>>2]&c[b+4>>2]|0)==0:0)){b=0;return b|0}}b=255;return b|0}default:{b=255;return b|0}}return 0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;g=mc(b,0)|0;h=C;k=a+16|0;d=c[k>>2]|0;do if(d){f=d;while(1){d=f+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=4;break}}else{if(!(d>>>0>>0|(d|0)==(h|0)&e>>>0>>0)){d=f;j=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=8;break}}f=d}if((j|0)==4){c[l>>2]=e;f=d;break}else if((j|0)==8){c[l>>2]=d;f=e;e=d;break}else if((j|0)==9){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;j=d+16|0;c[j>>2]=g;c[j+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Zs(12)|0;c[h>>2]=2884;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)ib[c[(c[d>>2]|0)+4>>2]&255](d);g=mc(b,1)|0;h=C;d=c[k>>2]|0;do if(d){f=d;while(1){e=f+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;j=20;break}}else{if(!(e>>>0>>0|(e|0)==(h|0)&d>>>0>>0)){d=f;j=25;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;j=24;break}}f=d}if((j|0)==20){c[l>>2]=e;f=d;break}else if((j|0)==24){c[l>>2]=d;f=e;e=d;break}else if((j|0)==25){c[l>>2]=d;f=l;e=d;break}}else{c[l>>2]=k;f=k;e=k}while(0);d=c[f>>2]|0;if(!d){d=Zs(32)|0;l=d+16|0;c[l>>2]=g;c[l+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Tb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Zs(12)|0;c[m>>2]=2884;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}ib[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function vd(a){a=a|0;at(a);return}function wd(a){a=a|0;return c[a+4>>2]|0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;h=c[b+400+(f<<11)+256>>2]|0;i=c[b+400+(f<<11)+260>>2]|0;a=c[a+8>>2]|0;d=c[b+5224>>2]|0;e=(d&8|0)!=0;do if((a|0)==0&e)g=64;else{if(d&4|0?(c[b+336+(a<<5)+24>>2]|0)==0:0){g=64;break}g=c[b+400+(a<<11)+1536>>2]|0}while(0);if(d&64|0){i=255;return i|0}d=b+320+((f^1)<<3)|0;b=b+264|0;a=c[b>>2]&c[d>>2];d=c[b+4>>2]&c[d+4>>2];if((f|0)==0&e){e=105032+(h<<3)|0;if((c[e>>2]&a|0)==0?(c[e+4>>2]&d|0)==0:0){i=255;return i|0}e=105032+(i<<3)|0;if((c[e>>2]&a|0)==0?(c[e+4>>2]&d|0)==0:0){i=255;return i|0}}else{e=106056+(f<<9)+(h<<3)|0;if((c[e>>2]&a|0)==0?(c[e+4>>2]&d|0)==0:0){i=255;return i|0}e=106056+(f<<9)+(i<<3)|0;if((c[e>>2]&a|0)==0?(c[e+4>>2]&d|0)==0:0){i=255;return i|0}}a=f*7|0;d=a^h>>3;b=a^i>>3;d=(d|0)<(b|0)?b:d;b=g&7;h=h&7;if(((b>>>0>>0?h-b|0:b-h|0)|0)>=2){i=255;return i|0}i=i&7;if(((b>>>0>>0?i-b|0:b-i|0)|0)>=2){i=255;return i|0}if((a^g>>3|0)<=(d|0)){i=255;return i|0}i=c[2900+(d<<2)>>2]|0;return i|0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+2064|0;d=k;j=b+5212|0;g=a+8|0;if((c[j>>2]|0)==(c[g>>2]|0)?(h=Se(b,d)|0,c[d+2048>>2]=h,(h|0)==(d|0)):0){i=k;return 0}h=c[a+4>>2]|0;a=c[b+5224>>2]|0;e=(a&8|0)!=0;do if((h|0)==0&e)f=64;else{if(a&4|0?(c[b+336+(h<<5)+24>>2]|0)==0:0){f=64;break}f=c[b+400+(h<<11)+1536>>2]|0}while(0);d=c[g>>2]|0;do if((d|0)==0&e)d=64;else{if(a&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);d=((c[b+336+(h<<5)+4>>2]|0)*258|0)+(c[(c[b+5220>>2]|0)+16+(h<<2)>>2]|0)+(c[2348+(d<<2)>>2]|0)+(c[2012+(c[1012988+(f<<8)+(d<<2)>>2]<<2)>>2]|0)|0;if((c[b+336+(h<<5)+20>>2]|0)==0?(c[b+336+(h<<5)+16>>2]|0)==0:0){a=c[b+336+(h<<5)+12>>2]|0;if(!a){g=d;j=c[j>>2]|0;j=(h|0)==(j|0);b=0-g|0;b=j?g:b;i=k;return b|0}if(!(c[b+336+(h<<5)+8>>2]|0)){if((a|0)<=1){g=d;j=c[j>>2]|0;j=(h|0)==(j|0);b=0-g|0;b=j?g:b;i=k;return b|0}b=c[b+400+(h<<11)+772>>2]^c[b+400+(h<<11)+768>>2];if(!((b>>>3^b)&1)){g=d;j=c[j>>2]|0;j=(h|0)==(j|0);b=0-g|0;b=j?g:b;i=k;return b|0}}}g=d+1e4|0;g=(g|0)>31743?31743:g;j=c[j>>2]|0;j=(h|0)==(j|0);b=0-g|0;b=j?g:b;i=k;return b|0}function zd(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;n=c[a+4>>2]|0;p=b+320+(n<<3)|0;i=b+264|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=h&c[p>>2];p=i&c[p+4>>2];j=Ua(o|0,p|0,0)|0;j=j&7;switch(j|0){case 0:case 7:{k=26888+(j<<3)|0;if((o&~c[k>>2]|0)==0?(p&~c[k+4>>2]|0)==0:0){d=c[b+5224>>2]|0;e=(d&8|0)!=0;do if((n|0)==0&e)g=64;else{if(d&4|0?(c[b+336+(n<<5)+12>>2]|0)==0:0){g=64;break}g=c[b+400+(n<<11)+768>>2]|0}while(0);k=n*56^(j|56);f=c[a+8>>2]|0;do if((f|0)==0&e)d=64;else{if(d&4|0?(c[b+336+(f<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(f<<11)+1536>>2]|0}while(0);g=k^g;if((g>>>3^g)&1|0?(c[1012988+(k<<8)+(d<<2)>>2]|0)<2:0){b=0;return b|0}}switch(j|0){case 1:case 6:{l=14;break}default:{}}break}case 1:case 6:{l=14;break}default:{}}do if((((l|0)==14?(l=26888+(j<<3)|0,(h&~c[l>>2]|0)==0?(i&~c[l+4>>2]|0)==0:0):0)?(m=c[a+8>>2]|0,(c[(c[b+5220>>2]|0)+16+(m<<2)>>2]|0)==0):0)?(c[b+336+(m<<5)+4>>2]|0)>0:0){j=b+320+(m<<3)|0;d=c[j>>2]&h;j=c[j+4>>2]&i;i=(m|0)==0;e=Ua(d|0,j|0,0)|0;j=Wu(d|0,j|0,0)|0;j=i?e:63-j|0;e=c[b+5224>>2]|0;d=(e&8|0)!=0;g=(n|0)==0&d;do if(g)h=64;else{if(e&4|0?(c[b+336+(n<<5)+24>>2]|0)==0:0){h=64;break}h=c[b+400+(n<<11)+1536>>2]|0}while(0);do if(i&d)f=64;else{if(e&4|0?(c[b+336+(m<<5)+24>>2]|0)==0:0){f=64;break}f=c[b+400+(m<<11)+1536>>2]|0}while(0);do if(g)d=64;else{if(e&4|0?(c[b+336+(n<<5)+12>>2]|0)==0:0){d=64;break}d=c[b+400+(n<<11)+768>>2]|0}while(0);e=n*7|0;if((e^j>>3|0)==6?(m=26376+((i?8:-8)+j<<3)|0,!((o&c[m>>2]|0)==0?(p&c[m+4>>2]|0)==0:0)):0){p=d^j;if(((p>>>3^p)&1|0)==0?(c[b+336+(n<<5)+4>>2]|0)!=1:0)break;b=c[1012988+(j<<8)+(f<<2)>>2]|0;if(!((b|0)>(c[1012988+(j<<8)+(h<<2)>>2]|0)|((b|0)>2|(e^f>>3|0)<6))){b=0;return b|0}}}while(0);b=255;return b|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+8>>2]|0;g=c[b+5224>>2]|0;h=(g&8|0)!=0;do if((j|0)==0&h){i=64;d=64}else{if((g&4|0)!=0?(c[b+336+(j<<5)+24>>2]|0)==0:0)d=64;else d=c[b+400+(j<<11)+1536>>2]|0;if(g&4|0?(c[b+336+(j<<5)+16>>2]|0)==0:0){i=64;break}i=c[b+400+(j<<11)+1024>>2]|0}while(0);f=j*7|0;if((f^d>>3|0)<2){e=c[a+4>>2]|0;do if((e|0)==0&h)a=8;else{if(g&4|0?(c[b+336+(e<<5)+24>>2]|0)==0:0){a=8;break}a=c[b+400+(e<<11)+1536>>2]>>3}while(0);if(((a^f|0)>2?(f^i>>3|0)==2:0)?(h=b+320+(j<<3)|0,g=b+264|0,j=30280+(d<<3)|0,b=27208+((e<<3|1)<<9)+(i<<3)|0,!((c[g>>2]&c[h>>2]&c[j>>2]&c[b>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]&c[j+4>>2]&c[b+4>>2]|0)==0:0)):0){b=0;return b|0}}b=255;return b|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[b+5224>>2]|0;do if((f|0)==0&(d&8|0)!=0)e=64;else{if(d&4|0?(c[b+336+(f<<5)+24>>2]|0)==0:0){e=64;break}e=c[b+400+(f<<11)+1536>>2]|0}while(0);a=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;d=c[b>>2]&c[a>>2];b=c[b+4>>2]&c[a+4>>2];f=27080+(f<<6)+(e>>3<<3)|0;if((((d&~c[f>>2]|0)==0?(b&~c[f+4>>2]|0)==0:0)?(d&-16843010|0)==0&(b&-16843010|0)==0|(d&2139062143|0)==0&(b&2139062143|0)==0:0)?(f=Ua(d|0,b|0,0)|0,e=e&7,f=f&7,((e>>>0>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;g=c[b+5224>>2]|0;e=(g&8|0)!=0;f=(j|0)==0&e;do if(f)d=64;else{if((g&4|0)!=0?(c[b+336+(j<<5)+24>>2]|0)==0:0)d=64;else d=c[b+400+(j<<11)+1536>>2]|0;if(g&4|0?(c[b+336+(j<<5)+4>>2]|0)==0:0)break;d=c[b+400+(j<<11)+256>>2]&4|0?d^7:d}while(0);i=(j|0)==1;h=i?d^56:d;d=c[a+8>>2]|0;do if((d|0)==0&e)d=64;else{if(g&4|0?(c[b+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[b+400+(d<<11)+1536>>2]|0}while(0);do if(f){a=i?d^56:d;d=64}else{if(!((g&4|0)!=0?(c[b+336+(j<<5)+4>>2]|0)==0:0))d=c[b+400+(j<<11)+256>>2]&4|0?d^7:d;a=i?d^56:d;if((g&4|0)!=0?(c[b+336+(j<<5)+4>>2]|0)==0:0)d=64;else d=c[b+400+(j<<11)+256>>2]|0;if(g&4|0?(c[b+336+(j<<5)+4>>2]|0)==0:0)break;d=c[b+400+(j<<11)+256>>2]&4|0?d^7:d}while(0);d=i?d^56:d;if(!((d>>3|0)<4|(d&7|0)==0)){b=255;return b|0}b=cc(h,d,a,(j|0)!=(c[b+5212>>2]|0)&1)|0;b=b?255:0;return b|0}function Dd(){var a=0,b=0;Eu(1031420,0,256)|0;c[257919]=-4915276;c[257920]=-3670070;c[257921]=-589850;c[257922]=-131082;c[257923]=393221;c[257924]=983051;c[257925]=1441818;c[257926]=1966108;c[257927]=2359325;a=1031712;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[257951]=-3145786;c[257952]=-1376275;c[257953]=1048574;c[257954]=1703948;c[257955]=2424854;c[257956]=3342378;c[257957]=3538998;c[257958]=4128826;c[257959]=4259903;c[257960]=4653126;c[257961]=5177418;c[257962]=5308502;c[257963]=6029402;c[257964]=6357086;a=1031860;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[257983]=-3670094;c[257984]=-1638418;c[257985]=-720870;c[257986]=-327625;c[257987]=-262074;c[257988]=-65455;c[257989]=524397;c[257990]=917624;c[257991]=1376384;c[257992]=1507471;c[257993]=2031770;c[257994]=2097312;c[257995]=2818213;c[257996]=3211432;c[257997]=3866793;a=1031992;b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[258015]=-2621475;c[258016]=-1638412;c[258017]=131079;c[258018]=262163;c[258019]=917541;c[258020]=1572919;c[258021]=1638462;c[258022]=2621516;c[258023]=2818127;c[258024]=3080279;c[258025]=3539038;c[258026]=3670118;c[258027]=3932271;c[258028]=4587636;c[258029]=4718710;c[258030]=4784250;c[258031]=4915328;c[258032]=5046402;c[258033]=5570693;c[258034]=6160520;c[258035]=6488204;c[258036]=7078045;c[258037]=7340190;c[258038]=7405729;c[258039]=7733422;c[258040]=7798961;c[258041]=8061119;c[258042]=8388807;c[258043]=0;c[258044]=0;c[258045]=0;c[258046]=0;c[258047]=2818059;c[258048]=4259860;c[258049]=1310723;c[258050]=1900552;c[258051]=1376261;c[258052]=2293768;c[258053]=524288;c[258054]=917508;c[258055]=1310727;c[258056]=2949140;c[258057]=0;c[258058]=0;c[258059]=11534475;c[258060]=8585343;c[258061]=14221530;c[258062]=13304023;b=1032252;c[b>>2]=0;c[b+4>>2]=0;c[258065]=0;c[258066]=33;c[258067]=2949163;c[258068]=3014703;c[258069]=4718699;c[258070]=3145846;c[258071]=0;c[258072]=0;c[258073]=0;c[258074]=25;c[258075]=2621502;c[258076]=2621499;c[258077]=34;c[258078]=2293808;b=1032316;c[b>>2]=0;c[b+4>>2]=0;c[258081]=196670;c[258082]=589962;c[258083]=0;c[258084]=25952772;c[258085]=64881672;c[258086]=116787474;c[258087]=589834;c[258088]=131082;c[258089]=65528;c[258090]=-1310732;c[258091]=-1310732;c[258092]=65528;c[258093]=131082;c[258094]=589834;c[258095]=1048576;c[258096]=524300;c[258097]=524312;c[258098]=6029312;c[258099]=1310740;c[258100]=655370;c[258101]=4653117;c[258102]=25;c[258103]=3145755;c[258104]=2490390;c[258105]=20;c[258106]=3276850;return} -function Ed(a){a=a|0;var e=0,f=0,g=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,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,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,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;jb=i;i=i+192|0;ib=jb;hb=a+5220|0;m=c[hb>>2]|0;n=c[m+44>>2]|0;Ka=a+5224|0;o=c[Ka>>2]|0;do if(o&32|0){g=c[a+5212>>2]|0;e=(o&8|0)!=0;do if(!(e&(g|0)==0)){if(o&4|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;gb=c[a+400+(g<<11)+1536>>2]|0;if(((gb>>3)+-3|0)>>>0<2?((gb&7)+-3|0)>>>0<2:0){a=32e3;i=jb;return a|0}}while(0);f=g^1;if(!((g|0)==1&e)){if(o&4|0?(c[a+336+(f<<5)+24>>2]|0)==0:0)break;gb=c[a+400+(f<<11)+1536>>2]|0;if(((gb>>3)+-3|0)>>>0<2?((gb&7)+-3|0)>>>0<2:0){a=-32e3;i=jb;return a|0}}}while(0);do if(o&64|0){g=c[a+5212>>2]|0;j=(o&8|0)!=0;k=(g|0)==0;do if(!(j&k)){e=(o&4|0)==0;if(!(!e?!(c[a+336+(g<<5)+24>>2]|0):0))Fa=16;a:do if((Fa|0)==16?(l=c[a+400+(g<<11)+1536>>2]|0,(l&-8|0)==56):0){do if(k)if(e)e=1;else{e=1;Fa=24}else if(e){if(j&(g|0)==1|(l>>3|0)>5)break a;e=g^1;break}else{if(j&(g|0)==1|((l>>3|0)>5?1:(c[a+336+(g<<5)+24>>2]|0)==0))break a;e=g^1;Fa=24;break}while(0);if((Fa|0)==24)if(!(c[a+336+(e<<5)+24>>2]|0))break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=0;i=jb;return a|0}}while(0);if(o&4|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;if((c[a+400+(g<<11)+1536>>2]&-8|0)==56){a=32e3;i=jb;return a|0}}while(0);f=o&4;if(!k){if(f|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;if((c[a+400+(g<<11)+1536>>2]>>3|0)>5|(g|0)==1&j)break}e=g^1;if(f|0?(c[a+336+(e<<5)+24>>2]|0)==0:0)break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=-32e3;i=jb;return a|0}}while(0);do if(o&128){e=c[a+5212>>2]|0;f=c[m+36+(e<<2)>>2]|0;if((f|0)==3){a=32e3;i=jb;return a|0}e=c[m+36+((e^1)<<2)>>2]|0;if((e|0)==3){a=-32e3;i=jb;return a|0}else{n=(c[1032332+(f<<2)>>2]|0)+n-(c[1032332+(e<<2)>>2]|0)|0;break}}while(0);if(o&8|0?(c[a+336>>2]|0)==0:0){a=-32e3;i=jb;return a|0}if(o&4|0){e=c[a+5212>>2]|0;if(!(c[a+336+((e^1)<<5)+24>>2]|0)){a=32e3;i=jb;return a|0}if(!(c[a+336+(e<<5)+24>>2]|0)){a=-32e3;i=jb;return a|0}}e=me(a)|0;gb=ib+184|0;c[gb>>2]=e;Za=(b[e+8>>1]|0)*65537|0;if((c[Ka>>2]&236|0)==0?(p=c[e+12>>2]|0,p|0):0){a=sb[c[(c[p>>2]|0)+12>>2]&63](p,a)|0;i=jb;return a|0}ua=cf(a)|0;eb=ib+188|0;c[eb>>2]=ua;Ya=c[ua+8>>2]|0;fb=ib+64|0;xa=fb;c[xa>>2]=0;c[xa+4>>2]=0;xa=ib;c[xa>>2]=0;c[xa+4>>2]=0;xa=wf(a,0,0)|0;ya=C;db=ib+168|0;c[db>>2]=xa;c[db+4>>2]=ya;if((c[Ka>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0)e=64;else e=c[a+3984>>2]|0;Sa=30280+(e<<3)|0;Ra=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Xa=ib+112|0;bb=Xa;c[bb>>2]=Ra;c[bb+4>>2]=Sa;bb=fb;c[bb>>2]=Ra;c[bb+4>>2]=Sa;bb=ua+32|0;ab=c[bb>>2]|0;bb=c[bb+4>>2]|0;db=ib+8|0;cb=db;c[cb>>2]=ab;c[cb+4>>2]=bb;cb=ib;c[cb>>2]=ab;c[cb+4>>2]=bb;if((c[(c[hb>>2]|0)+16>>2]|0)>2520){Aa=Ku(Ra|0,Sa|0,8)|0;Ba=C|Sa;$a=ab&Ra;cb=bb&Sa;_a=Ku($a|0,cb|0,16)|0;v=Ku($a|0,cb|0,48)|0;v=(d[5308501+(_a&65535)>>0]|0)+(d[5308501+($a&65535)>>0]|0)+(d[5308501+(cb&65535)>>0]|0)+(d[5308501+v>>0]|0)|0;c[ib+152>>2]=0;c[ib+160>>2]=0;Aa=Aa|Ra}else{v=0;Aa=0;Ba=0}na=ib+136|0;c[na>>2]=Aa;c[na+4>>2]=Ba;na=ib+144|0;c[na>>2]=v;Ca=wf(a,1,1)|0;Da=C;Z=ib+176|0;c[Z>>2]=Ca;c[Z+4>>2]=Da;Z=c[Ka>>2]|0;oa=(Z&8|0)==0;do if(oa){if(Z&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);Na=30280+(e<<3)|0;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;Va=ib+48|0;q=Va;c[q>>2]=Ma;c[q+4>>2]=Na;q=ab|Ma;p=bb|Na;$a=ib;c[$a>>2]=q;c[$a+4>>2]=p;$a=ua+40|0;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;cb=ib+72|0;o=cb;c[o>>2]=_a;c[o+4>>2]=$a;o=Ra|_a;m=Sa|$a;ga=fb;c[ga>>2]=o;c[ga+4>>2]=m;ga=c[hb>>2]|0;if((c[ga+20>>2]|0)>2520){va=Mu(Ma|0,Na|0,8)|0;wa=C|Na;Ta=_a&Ma;Wa=$a&Na;Qa=Ku(Ta|0,Wa|0,16)|0;S=Ku(Ta|0,Wa|0,48)|0;S=(d[5308501+(Qa&65535)>>0]|0)+(d[5308501+(Ta&65535)>>0]|0)+(d[5308501+(Wa&65535)>>0]|0)+(d[5308501+S>>0]|0)|0;c[ib+156>>2]=0;c[ib+164>>2]=0;va=va|Ma}else{S=0;va=0;wa=0}ta=ib+128|0;c[ta>>2]=va;c[ta+4>>2]=wa;ta=ib+148|0;c[ta>>2]=S;Pa=a+320|0;ba=Pa;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;Ea=a+264|0;$=Ea;_=c[$>>2]|0;$=c[$+4>>2]|0;ha=_&aa;ia=$&ba;Qa=a+256|0;ma=Qa;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;g=Ku(la|0,ma|0,8)|0;k=ia&C;La=a+328|0;fa=La;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=ea&_;da=fa&$;f=Mu(la|0,ma|0,8)|0;f=ca&f;j=da&(C|16776960);g=ha&(g|16776960)|_a;k=k|$a;l=Z&4;do if(oa){if(l|0?(c[a+360>>2]|0)==0:0){Fa=26888;e=ab|f;f=bb|j;j=~(g|c[Fa>>2]);g=~(k|c[Fa+4>>2]);Fa=65;break}e=c[a+1936>>2]|0;Fa=64}else{e=64;Fa=64}while(0);if((Fa|0)==64){e=26376+(e<<3)|0;r=~(g|c[e>>2]);g=~(k|c[e+4>>2]);e=ab|f;f=bb|j;if(!l){l=1;j=r;Fa=66}else{j=r;Fa=65}}if((Fa|0)==65)if(!(c[a+392>>2]|0)){k=64;l=0}else{l=0;Fa=66}if((Fa|0)==66)k=c[a+3984>>2]|0;ra=26376+(k<<3)|0;sa=~(e|c[ra>>2]);ra=~(f|c[ra+4>>2]);E=ib+16|0;e=E;c[e>>2]=0;c[e+4>>2]=0;e=c[a+912>>2]|0;if((e|0)==64){Ia=0;A=0;B=0;X=0;w=0;Wa=0}else{F=ib+152|0;G=ib+160|0;H=a+1936|0;I=a+360|0;J=ua+56|0;K=c[258095]|0;L=~aa;M=~ba;z=0;A=0;u=0;t=0;D=a+916|0;w=0;f=0;while(1){s=28232+(e<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;y=26376+(e<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!((x&xa|0)==0&(y&ya|0)==0)){do if(oa){if(!l?(c[I>>2]|0)==0:0){k=64;break}k=c[H>>2]|0}else k=64;while(0);Wa=68168+(k<<9)+(e<<3)|0;r=c[Wa>>2]&r;s=c[Wa+4>>2]&s}z=r|z;A=s|A;Wa=E;c[Wa>>2]=z;c[Wa+4>>2]=A;q=q|z;p=p|A;Wa=ib;c[Wa>>2]=q;c[Wa+4>>2]=p;if((Aa&r|0)==0&(Ba&s|0)==0)B=t;else{v=v+1|0;c[na>>2]=v;u=u+7|0;c[F>>2]=u;Ta=Ra&r;Wa=Sa&s;Oa=Ku(Ta|0,Wa|0,16)|0;B=Ku(Ta|0,Wa|0,48)|0;B=(d[5308501+(Oa&65535)>>0]|0)+(d[5308501+(Ta&65535)>>0]|0)+(d[5308501+(Wa&65535)>>0]|0)+(d[5308501+B>>0]|0)+t|0;c[G>>2]=B}Wa=r&j;k=s&g;Ta=Ku(Wa|0,k|0,16)|0;t=Ku(Wa|0,k|0,48)|0;w=(c[1031676+((d[5308501+(Ta&65535)>>0]|0)+(d[5308501+(Wa&65535)>>0]|0)+(d[5308501+(k&65535)>>0]|0)+(d[5308501+t>>0]|0)<<2)>>2]|0)+w|0;t=J;k=c[t>>2]&-16777216^-16777216;t=c[t+4>>2]&65535^65535;if((k&x|0)==0&(t&y|0)==0){r=k&r&L;k=t&s&M;if(!((r|0)==0&(k|0)==0))f=(c[1032204+((((ab&r|0)!=0|(bb&k|0)!=0)&1)<<2)>>2]|0)+f|0}else f=(c[1032188+((((ab&x|0)!=0|(bb&y|0)!=0)&1)<<2)>>2]|0)+f|0;if((e>>3|0)<4){Wa=26376+(e+8<<3)|0;f=f+(((c[Wa>>2]&_|0)==0?(c[Wa+4>>2]&$|0)==0:0)?0:K)|0}e=c[D>>2]|0;if((e|0)==64){Ia=z;X=u;Wa=f;break}else{t=B;D=D+4|0}}}h[121681]=+(Wa+32768>>16|0)/258.0;h[121682]=+(Wa<<16>>16|0)/258.0;I=ib+80|0;e=I;c[e>>2]=0;c[e+4>>2]=0;e=c[a+2960>>2]|0;if((e|0)==64){Ga=0;Ha=0;f=0;G=0;x=S;Y=0;Ta=0}else{J=ib+156|0;K=ib+164|0;L=a+3984|0;M=a+392|0;N=ua+48|0;O=c[258095]|0;P=~ea;Q=~fa;E=0;F=0;x=S;u=0;f=0;H=a+2964|0;y=0;k=0;while(1){t=28232+(e<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;D=26376+(e<<3)|0;z=c[D>>2]|0;D=c[D+4>>2]|0;if(!((z&Ca|0)==0&(D&Da|0)==0)){if(!l?(c[M>>2]|0)==0:0)r=64;else r=c[L>>2]|0;Ta=68168+(r<<9)+(e<<3)|0;s=c[Ta>>2]&s;t=c[Ta+4>>2]&t}E=s|E;F=t|F;Ta=I;c[Ta>>2]=E;c[Ta+4>>2]=F;o=o|E;m=m|F;Ta=fb;c[Ta>>2]=o;c[Ta+4>>2]=m;if((va&s|0)==0&(wa&t|0)==0)G=u;else{x=x+1|0;c[ta>>2]=x;G=u+7|0;c[J>>2]=G;Ja=Ma&s;Oa=Na&t;Ha=Ku(Ja|0,Oa|0,16)|0;Ta=Ku(Ja|0,Oa|0,48)|0;f=(d[5308501+(Ha&65535)>>0]|0)+(d[5308501+(Ja&65535)>>0]|0)+(d[5308501+(Oa&65535)>>0]|0)+(d[5308501+Ta>>0]|0)+f|0;c[K>>2]=f}Ta=s&sa;r=t&ra;Oa=Ku(Ta|0,r|0,16)|0;u=Ku(Ta|0,r|0,48)|0;y=(c[1031676+((d[5308501+(Oa&65535)>>0]|0)+(d[5308501+(Ta&65535)>>0]|0)+(d[5308501+(r&65535)>>0]|0)+(d[5308501+u>>0]|0)<<2)>>2]|0)+y|0;u=N;r=c[u>>2]&-65536^-65536;u=c[u+4>>2]&255^255;if((r&z|0)==0&(u&D|0)==0){s=r&s&P;r=u&t&Q;if(!((s|0)==0&(r|0)==0))k=(c[1032204+((((_a&s|0)!=0|($a&r|0)!=0)&1)<<2)>>2]|0)+k|0}else k=(c[1032188+((((_a&z|0)!=0|($a&D|0)!=0)&1)<<2)>>2]|0)+k|0;if((e>>3^7|0)<4){Ta=26376+(e+-8<<3)|0;k=k+(((c[Ta>>2]&_|0)==0?(c[Ta+4>>2]&$|0)==0:0)?0:O)|0}e=c[H>>2]|0;if((e|0)==64){Ga=E;Ha=F;Y=y;Ta=k;break}else{u=G;H=H+4|0}}}h[121683]=+(Ta+32768>>16|0)/258.0;h[121684]=+(Ta<<16>>16|0)/258.0;I=ib+24|0;e=I;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1168>>2]|0;if((e|0)==64){pa=0;qa=0;u=X;t=v;Oa=0}else{J=ib+152|0;K=ib+160|0;L=a+1936|0;M=a+360|0;N=ua+56|0;O=c[258095]|0;P=c[258096]|0;Q=c[258106]|0;T=a+296|0;S=c[T>>2]&aa^la;T=c[T+4>>2]&ba^ma;U=~aa;V=~ba;W=(Z&2|0)==0;H=a+1172|0;y=0;E=0;t=v;u=X;k=0;while(1){s=25352+(e<<3)|0;v=25864+(e<<3)|0;v=(R(T&c[s+4>>2],c[v+4>>2]|0)|0)^(R(S&c[s>>2],c[v>>2]|0)|0);v=(c[1029884+(e<<2)>>2]|0)+(v>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;s=c[v>>2]|0;v=c[v+4>>2]|0;D=26376+(e<<3)|0;z=c[D>>2]|0;D=c[D+4>>2]|0;if(!((z&xa|0)==0&(D&ya|0)==0)){do if(oa){if(!l?(c[M>>2]|0)==0:0){r=64;break}r=c[L>>2]|0}else r=64;while(0);Oa=68168+(r<<9)+(e<<3)|0;s=c[Oa>>2]&s;v=c[Oa+4>>2]&v}F=s|y;E=v|E;Oa=I;c[Oa>>2]=F;c[Oa+4>>2]=E;q=q|F;p=p|E;Oa=ib;c[Oa>>2]=q;c[Oa+4>>2]=p;if(!((Aa&s|0)==0&(Ba&v|0)==0)){t=t+1|0;c[na>>2]=t;u=u+5|0;c[J>>2]=u;za=Ra&s;Ja=Sa&v;qa=Ku(za|0,Ja|0,16)|0;Oa=Ku(za|0,Ja|0,48)|0;B=(d[5308501+(qa&65535)>>0]|0)+(d[5308501+(za&65535)>>0]|0)+(d[5308501+(Ja&65535)>>0]|0)+(d[5308501+Oa>>0]|0)+B|0;c[K>>2]=B}Oa=s&j;r=v&g;Ja=Ku(Oa|0,r|0,16)|0;y=Ku(Oa|0,r|0,48)|0;w=(c[1031804+((d[5308501+(Ja&65535)>>0]|0)+(d[5308501+(Oa&65535)>>0]|0)+(d[5308501+(r&65535)>>0]|0)+(d[5308501+y>>0]|0)<<2)>>2]|0)+w|0;y=N;r=c[y>>2]&-16777216^-16777216;y=c[y+4>>2]&65535^65535;do if((r&z|0)==0&(y&D|0)==0){s=r&s&U;r=y&v&V;if((s|0)==0&(r|0)==0)break;k=(c[1032212+((((ab&s|0)!=0|(bb&r|0)!=0)&1)<<2)>>2]|0)+k|0}else k=(c[1032196+((((ab&z|0)!=0|(bb&D|0)!=0)&1)<<2)>>2]|0)+k|0;while(0);if((e>>3|0)<4){Oa=26376+(e+8<<3)|0;k=k+(((c[Oa>>2]&_|0)==0?(c[Oa+4>>2]&$|0)==0:0)?0:O)|0}r=k-(R(c[ua+104+((((z&-1437226411|0)!=0|(D&-1437226411|0)!=0)&1)<<2)>>2]|0,P)|0)|0;b:do if(W)k=r;else{switch(e|0){case 7:case 0:break;default:{k=r;break b}}k=(e&7|0)==0?9:7;e=k+e|0;if((c[a+(e<<2)>>2]|0)!=1){k=r;break}if(!(c[a+(e+8<<2)>>2]|0))e=(c[a+(e+k<<2)>>2]|0)==1&1;else e=2;k=r-(Q<>2]|0;if((e|0)==64){pa=F;qa=E;Oa=k;break}else{H=H+4|0;y=F}}}h[121685]=+(Oa+32768>>16|0)/258.0;h[121686]=+(Oa<<16>>16|0)/258.0;K=ib+88|0;e=K;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3216>>2]|0;if((e|0)==64){ja=0;ka=0;W=Y;Ja=0}else{L=ib+156|0;M=ib+164|0;N=a+3984|0;O=a+392|0;P=ua+48|0;Q=c[258095]|0;S=c[258096]|0;T=c[258106]|0;V=a+296|0;U=c[V>>2]&ea^la;V=c[V+4>>2]&fa^ma;W=~ea;X=~fa;J=(Z&2|0)==0;E=0;F=0;H=a+3220|0;y=Y;k=0;while(1){s=25352+(e<<3)|0;v=25864+(e<<3)|0;v=(R(V&c[s+4>>2],c[v+4>>2]|0)|0)^(R(U&c[s>>2],c[v>>2]|0)|0);v=(c[1029884+(e<<2)>>2]|0)+(v>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;s=c[v>>2]|0;v=c[v+4>>2]|0;D=26376+(e<<3)|0;z=c[D>>2]|0;D=c[D+4>>2]|0;if(!((z&Ca|0)==0&(D&Da|0)==0)){if(!l?(c[O>>2]|0)==0:0)r=64;else r=c[N>>2]|0;Ja=68168+(r<<9)+(e<<3)|0;s=c[Ja>>2]&s;v=c[Ja+4>>2]&v}E=s|E;F=v|F;Ja=K;c[Ja>>2]=E;c[Ja+4>>2]=F;o=o|E;m=m|F;Ja=fb;c[Ja>>2]=o;c[Ja+4>>2]=m;if(!((va&s|0)==0&(wa&v|0)==0)){x=x+1|0;c[ta>>2]=x;G=G+5|0;c[L>>2]=G;ka=Ma&s;za=Na&v;ja=Ku(ka|0,za|0,16)|0;Ja=Ku(ka|0,za|0,48)|0;f=(d[5308501+(ja&65535)>>0]|0)+(d[5308501+(ka&65535)>>0]|0)+(d[5308501+(za&65535)>>0]|0)+(d[5308501+Ja>>0]|0)+f|0;c[M>>2]=f}Ja=s&sa;r=v&ra;za=Ku(Ja|0,r|0,16)|0;I=Ku(Ja|0,r|0,48)|0;I=(c[1031804+((d[5308501+(za&65535)>>0]|0)+(d[5308501+(Ja&65535)>>0]|0)+(d[5308501+(r&65535)>>0]|0)+(d[5308501+I>>0]|0)<<2)>>2]|0)+y|0;y=P;r=c[y>>2]&-65536^-65536;y=c[y+4>>2]&255^255;do if((r&z|0)==0&(y&D|0)==0){s=r&s&W;r=y&v&X;if((s|0)==0&(r|0)==0)break;k=(c[1032212+((((_a&s|0)!=0|($a&r|0)!=0)&1)<<2)>>2]|0)+k|0}else k=(c[1032196+((((_a&z|0)!=0|($a&D|0)!=0)&1)<<2)>>2]|0)+k|0;while(0);if((e>>3^7|0)<4){Ja=26376+(e+-8<<3)|0;k=k+(((c[Ja>>2]&_|0)==0?(c[Ja+4>>2]&$|0)==0:0)?0:Q)|0}r=k-(R(c[ua+112+((((z&-1437226411|0)!=0|(D&-1437226411|0)!=0)&1)<<2)>>2]|0,S)|0)|0;c:do if(J)k=r;else{switch(e|0){case 63:case 56:break;default:{k=r;break c}}k=(e&7|0)==0?-7:-9;e=k+e|0;if((c[a+(e<<2)>>2]|0)!=9){k=r;break}if(!(c[a+(e+-8<<2)>>2]|0))e=(c[a+(e+k<<2)>>2]|0)==9&1;else e=2;k=r-(T<>2]|0;if((e|0)==64){ja=E;ka=F;W=I;Ja=k;break}else{H=H+4|0;y=I}}}h[121687]=+(Ja+32768>>16|0)/258.0;h[121688]=+(Ja<<16>>16|0)/258.0;M=ib+32|0;e=M;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1424>>2]|0;if((e|0)==64){X=0;Y=0;za=0}else{N=a+1936|0;O=a+360|0;P=ib+152|0;Q=ib+160|0;S=c[258097]|0;T=ua+88|0;U=c[258098]|0;V=ua+92|0;J=a+288|0;K=a+296|0;L=(c[K>>2]|c[J>>2])&aa^la;J=(c[K+4>>2]|c[J+4>>2])&ba^ma;K=ga+24|0;I=oa^1;E=0;v=0;H=a+1428|0;y=0;while(1){r=24328+(e<<3)|0;s=24840+(e<<3)|0;s=(R(J&c[r+4>>2],c[s+4>>2]|0)|0)^(R(L&c[r>>2],c[s>>2]|0)|0);s=(c[1029372+(e<<2)>>2]|0)+(s>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;za=26376+(e<<3)|0;if(!((c[za>>2]&xa|0)==0?(c[za+4>>2]&ya|0)==0:0)){do if(oa){if(!l?(c[O>>2]|0)==0:0){k=64;break}k=c[N>>2]|0}else k=64;while(0);za=68168+(k<<9)+(e<<3)|0;r=c[za>>2]&r;s=c[za+4>>2]&s}E=r|E;F=s|v;za=M;c[za>>2]=E;c[za+4>>2]=F;q=q|E;p=p|F;za=ib;c[za>>2]=q;c[za+4>>2]=p;if(!((Aa&r|0)==0&(Ba&s|0)==0)){t=t+1|0;c[na>>2]=t;u=u+4|0;c[P>>2]=u;aa=Ra&r;ba=Sa&s;$=Ku(aa|0,ba|0,16)|0;za=Ku(aa|0,ba|0,48)|0;B=(d[5308501+($&65535)>>0]|0)+(d[5308501+(aa&65535)>>0]|0)+(d[5308501+(ba&65535)>>0]|0)+(d[5308501+za>>0]|0)+B|0;c[Q>>2]=B}za=r&j;z=s&g;ba=Ku(za|0,z|0,16)|0;D=Ku(za|0,z|0,48)|0;D=(d[5308501+(ba&65535)>>0]|0)+(d[5308501+(za&65535)>>0]|0)+(d[5308501+(z&65535)>>0]|0)+(d[5308501+D>>0]|0)|0;w=(c[1031932+(D<<2)>>2]|0)+w|0;z=e>>3;if((z|0)>3){ba=110152+(e<<3)|0;aa=ca&c[ba>>2];ba=da&c[ba+4>>2];$=Ku(aa|0,ba|0,16)|0;za=Ku(aa|0,ba|0,48)|0;y=(R((d[5308501+($&65535)>>0]|0)+(d[5308501+(aa&65535)>>0]|0)+(d[5308501+(ba&65535)>>0]|0)+(d[5308501+za>>0]|0)|0,S)|0)+y|0}k=e&7;v=c[T>>2]|0;e=1<>>0>3|I)break;if(!l?(c[O>>2]|0)==0:0)break;r=c[N>>2]|0;s=r&7;e=k>>>0>>0;if(s>>>0<4^e)break;za=r>>3;if(!((za|0)==(z|0)|(za|0)==0))break;if((e?(1<>2]&3|0)==0?2:1,za)|0)|0}else y=(c[1032220+(((c[V>>2]&e|0)!=0&1)<<2)>>2]|0)+y|0;while(0);e=c[H>>2]|0;if((e|0)==64){X=E;Y=F;za=y;break}else{v=F;H=H+4|0}}}h[121689]=+(za+32768>>16|0)/258.0;h[121690]=+(za<<16>>16|0)/258.0;M=ib+96|0;e=M;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3472>>2]|0;if((e|0)==64){P=0;Q=0;K=G;I=x;J=W;ha=0}else{N=a+3984|0;O=a+392|0;P=ib+156|0;Q=ib+164|0;S=c[258097]|0;T=ua+92|0;U=c[258098]|0;V=ua+88|0;K=a+288|0;J=a+296|0;L=(c[J>>2]|c[K>>2])&ea^la;K=(c[J+4>>2]|c[K+4>>2])&fa^ma;J=ga+24|0;D=0;E=0;z=x;v=G;I=a+3476|0;y=W;x=0;while(1){r=24328+(e<<3)|0;s=24840+(e<<3)|0;s=(R(K&c[r+4>>2],c[s+4>>2]|0)|0)^(R(L&c[r>>2],c[s>>2]|0)|0);s=(c[1029372+(e<<2)>>2]|0)+(s>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;ga=26376+(e<<3)|0;if(!((c[ga>>2]&Ca|0)==0?(c[ga+4>>2]&Da|0)==0:0)){if(!l?(c[O>>2]|0)==0:0)k=64;else k=c[N>>2]|0;ga=68168+(k<<9)+(e<<3)|0;r=c[ga>>2]&r;s=c[ga+4>>2]&s}D=r|D;E=s|E;ga=M;c[ga>>2]=D;c[ga+4>>2]=E;o=o|D;m=m|E;ga=fb;c[ga>>2]=o;c[ga+4>>2]=m;if((va&r|0)==0&(wa&s|0)==0){F=v;G=z}else{G=z+1|0;c[ta>>2]=G;F=v+4|0;c[P>>2]=F;ea=Ma&r;fa=Na&s;da=Ku(ea|0,fa|0,16)|0;ga=Ku(ea|0,fa|0,48)|0;f=(d[5308501+(da&65535)>>0]|0)+(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+ga>>0]|0)+f|0;c[Q>>2]=f}ga=r&sa;H=s&ra;fa=Ku(ga|0,H|0,16)|0;z=Ku(ga|0,H|0,48)|0;z=(d[5308501+(fa&65535)>>0]|0)+(d[5308501+(ga&65535)>>0]|0)+(d[5308501+(H&65535)>>0]|0)+(d[5308501+z>>0]|0)|0;H=(c[1031932+(z<<2)>>2]|0)+y|0;y=e>>3;if((y^7|0)>3){fa=110152+(e<<3)|0;ea=ha&c[fa>>2];fa=ia&c[fa+4>>2];da=Ku(ea|0,fa|0,16)|0;ga=Ku(ea|0,fa|0,48)|0;x=(R((d[5308501+(da&65535)>>0]|0)+(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+ga>>0]|0)|0,S)|0)+x|0}k=e&7;v=c[T>>2]|0;e=1<>>0>=4)break;if(!l?(c[O>>2]|0)==0:0)break;r=c[N>>2]|0;s=r&7;e=k>>>0>>0;if(s>>>0<4^e)break;ga=r>>3;if(!((ga|0)==(y|0)|(ga|0)==7))break;if((e?(1<>2]&12|0)==0?2:1,ga)|0)|0}else x=(c[1032220+(((c[V>>2]&e|0)!=0&1)<<2)>>2]|0)+x|0;while(0);e=c[I>>2]|0;if((e|0)==64){P=D;Q=E;K=F;I=G;J=H;ha=x;break}else{z=G;v=F;I=I+4|0;y=H}}}h[121691]=+(ha+32768>>16|0)/258.0;h[121692]=+(ha<<16>>16|0)/258.0;D=ib+40|0;e=D;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1680>>2]|0;if((e|0)==64){O=0;N=0;M=t;L=u;H=B;ga=w}else{E=ib+152|0;F=ib+160|0;G=a+1936|0;H=a+360|0;z=j&~(ja|Ga|P);y=g&~(ka|Ha|Q);x=0;r=0;s=B;v=a+1684|0;while(1){j=24328+(e<<3)|0;k=24840+(e<<3)|0;k=(R(c[j+4>>2]&ma,c[k+4>>2]|0)|0)^(R(c[j>>2]&la,c[k>>2]|0)|0);k=(c[1029372+(e<<2)>>2]|0)+(k>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;j=25352+(e<<3)|0;ia=25864+(e<<3)|0;ia=(R(c[j+4>>2]&ma,c[ia+4>>2]|0)|0)^(R(c[j>>2]&la,c[ia>>2]|0)|0);ia=(c[1029884+(e<<2)>>2]|0)+(ia>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;j=c[ia>>2]|c[k>>2];k=c[ia+4>>2]|c[k+4>>2];ia=26376+(e<<3)|0;if(!((c[ia>>2]&xa|0)==0?(c[ia+4>>2]&ya|0)==0:0)){do if(oa){if(!l?(c[H>>2]|0)==0:0){g=64;break}g=c[G>>2]|0}else g=64;while(0);ia=68168+(g<<9)+(e<<3)|0;j=c[ia>>2]&j;k=c[ia+4>>2]&k}g=j|x;r=k|r;ia=D;c[ia>>2]=g;c[ia+4>>2]=r;q=q|g;p=p|r;ia=ib;c[ia>>2]=q;c[ia+4>>2]=p;if(!((Aa&j|0)==0&(Ba&k|0)==0)){t=t+1|0;c[na>>2]=t;u=u+1|0;c[E>>2]=u;fa=Ra&j;ga=Sa&k;ea=Ku(fa|0,ga|0,16)|0;ia=Ku(fa|0,ga|0,48)|0;s=(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+(ga&65535)>>0]|0)+(d[5308501+ia>>0]|0)+s|0;c[F>>2]=s}ga=z&j;ia=y&k;fa=Ku(ga|0,ia|0,16)|0;e=Ku(ga|0,ia|0,48)|0;w=(c[1032060+((d[5308501+(fa&65535)>>0]|0)+(d[5308501+(ga&65535)>>0]|0)+(d[5308501+(ia&65535)>>0]|0)+(d[5308501+e>>0]|0)<<2)>>2]|0)+w|0;e=c[v>>2]|0;if((e|0)==64){O=g;N=r;M=t;L=u;H=s;ga=w;break}else{x=g;v=v+4|0}}}w=ib+104|0;c[243386]=0;c[243387]=0;c[243388]=0;c[243389]=0;e=w;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3728>>2]|0;if((e|0)==64){j=I;g=K;D=0;z=0;fa=J}else{x=ib+156|0;y=ib+164|0;z=a+3984|0;B=a+392|0;E=Qa;D=c[E>>2]|0;E=c[E+4>>2]|0;F=~(pa|Ia|X);G=~(qa|A|Y);s=0;u=0;v=I;g=K;t=a+3732|0;r=J;while(1){k=24328+(e<<3)|0;l=24840+(e<<3)|0;l=(R(c[k+4>>2]&E,c[l+4>>2]|0)|0)^(R(c[k>>2]&D,c[l>>2]|0)|0);l=(c[1029372+(e<<2)>>2]|0)+(l>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;k=25352+(e<<3)|0;oa=25864+(e<<3)|0;oa=(R(c[k+4>>2]&E,c[oa+4>>2]|0)|0)^(R(c[k>>2]&D,c[oa>>2]|0)|0);oa=(c[1029884+(e<<2)>>2]|0)+(oa>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;k=c[oa>>2]|c[l>>2];l=c[oa+4>>2]|c[l+4>>2];oa=26376+(e<<3)|0;if(!((c[oa>>2]&Ca|0)==0?(c[oa+4>>2]&Da|0)==0:0)){if((c[Ka>>2]&4|0)!=0?(c[B>>2]|0)==0:0)j=64;else j=c[z>>2]|0;oa=68168+(j<<9)+(e<<3)|0;k=c[oa>>2]&k;l=c[oa+4>>2]&l}s=k|s;u=l|u;oa=w;c[oa>>2]=s;c[oa+4>>2]=u;o=o|s;m=m|u;oa=fb;c[oa>>2]=o;c[oa+4>>2]=m;if((va&k|0)==0&(wa&l|0)==0)j=v;else{j=v+1|0;c[ta>>2]=j;g=g+1|0;c[x>>2]=g;ma=Ma&k;na=Na&l;la=Ku(ma|0,na|0,16)|0;oa=Ku(ma|0,na|0,48)|0;f=(d[5308501+(la&65535)>>0]|0)+(d[5308501+(ma&65535)>>0]|0)+(d[5308501+(na&65535)>>0]|0)+(d[5308501+oa>>0]|0)+f|0;c[y>>2]=f}na=k&sa&F;oa=l&ra&G;ma=Ku(na|0,oa|0,16)|0;e=Ku(na|0,oa|0,48)|0;r=(c[1032060+((d[5308501+(ma&65535)>>0]|0)+(d[5308501+(na&65535)>>0]|0)+(d[5308501+(oa&65535)>>0]|0)+(d[5308501+e>>0]|0)<<2)>>2]|0)+r|0;e=c[t>>2]|0;if((e|0)==64){D=s;z=u;fa=r;break}else{v=j;t=t+4|0}}};c[243390]=0;c[243391]=0;c[243392]=0;c[243393]=0;e=c[Ka>>2]|0;do if(!(e&8)){if(e&4|0?(c[a+360>>2]|0)==0:0){y=64;break}y=c[a+1936>>2]|0}else y=64;while(0);do if((c[ua+64>>2]|0)==(y|0)){if((c[ua+80>>2]|0)!=(c[(c[hb>>2]|0)+24>>2]&3|0)){Fa=216;break}e=c[ua+72>>2]|0}else Fa=216;while(0);if((Fa|0)==216){e=Ze(ua,a,y)|0;c[ua+72>>2]=e}if(!j)f=c[Ka>>2]|0;else{ta=Ma&o&~(Ia|ab|pa|X|O);ua=Na&m&~(A|bb|qa|Y|N);l=La;k=c[l>>2]|0;l=c[l+4>>2]|0;r=~k;s=~l;va=o&~q&va&r;wa=m&~p&wa&s;ra=R(g,j)|0;j=Ku(ta|0,ua|0,16)|0;sa=Ku(ta|0,ua|0,48)|0;sa=((d[5308501+(j&65535)>>0]|0)+(d[5308501+(ta&65535)>>0]|0)+(d[5308501+(ua&65535)>>0]|0)+(d[5308501+sa>>0]|0)|0)*27|0;j=Ku(va|0,wa|0,16)|0;g=Ku(va|0,wa|0,48)|0;f=(f*9|0)+((e+32768>>16|0)/-8|0)+((ra|0)<72?ra:72)+sa+(((d[5308501+(j&65535)>>0]|0)+(d[5308501+(va&65535)>>0]|0)+(d[5308501+(wa&65535)>>0]|0)+(d[5308501+g>>0]|0)+(((xa|0)!=0|(ya|0)!=0)&1)|0)*11|0)-(((c[a+388>>2]|0)==0&1)<<6)|0;g=ta&r&D;j=ua&s&z;if(!((g|0)==0&(j|0)==0)){wa=(Ga|_a|ja|P|Ra)&g;xa=(Ha|$a|ka|Q|Sa)&j;va=Ku(wa|0,xa|0,16)|0;ya=Ku(wa|0,xa|0,48)|0;f=(((d[5308501+(va&65535)>>0]|0)+(d[5308501+(wa&65535)>>0]|0)+(d[5308501+(xa&65535)>>0]|0)+(d[5308501+ya>>0]|0)|0)*89|0)+f|0}g=~(k|q);j=~(l|p);x=Ea;ya=c[x>>2]|0;x=c[x+4>>2]|0;w=Mu(ya|0,x|0,8)|0;k=~(ya&k&w|ab);l=~(x&l&C|bb);x=c[Ka>>2]|0;w=(x&128|0)==0;if(w){v=g;u=j}else{ya=(c[(c[hb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0)==0;v=ya?g:r;u=ya?j:s;k=ya?k:r;l=ya?l:s}xa=Qa;s=c[xa>>2]|0;xa=c[xa+4>>2]|0;g=24328+(y<<3)|0;r=24840+(y<<3)|0;r=(R(c[g+4>>2]&xa,c[r+4>>2]|0)|0)^(R(c[g>>2]&s,c[r>>2]|0)|0);r=(c[1029372+(y<<2)>>2]|0)+(r>>>(c[1029628+(y<<2)>>2]|0)<<3)|0;g=c[r>>2]|0;r=c[r+4>>2]|0;ya=25352+(y<<3)|0;t=25864+(y<<3)|0;t=(R(c[ya+4>>2]&xa,c[t+4>>2]|0)|0)^(R(c[ya>>2]&s,c[t>>2]|0)|0);t=(c[1029884+(y<<2)>>2]|0)+(t>>>(c[1030140+(y<<2)>>2]|0)<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((v&D&(s|g)|0)==0?(u&z&(t|r)|0)==0:0)){f=f+52|0;e=e-(c[258099]|0)|0}j=P&g;g=Q&r;do if((j&v|0)==0&(g&u|0)==0){if((j&k|0)==0&(g&l|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+45|0;e=e-(c[258099]|0)|0}while(0);j=ja&s;g=ka&t;do if((j&v|0)==0&(g&u|0)==0){if((j&k|0)==0&(g&l|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+5|0;e=e-(c[258099]|0)|0}while(0);j=28232+(y<<3)|0;g=Ga&c[j>>2];j=Ha&c[j+4>>2];do if((g&v|0)==0&(j&u|0)==0){if((g&k|0)==0&(j&l|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+17|0;e=e-(c[258099]|0)|0}while(0);d:do if(!w)switch(c[(c[hb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0){case 2:case 3:case 4:{f=f+45|0;break d}case 1:{f=f+17+((f|0)/2|0)|0;break d}case 0:{f=(f<<1)+5|0;break d}default:break d}while(0);ya=(f|0)>399?399:f;f=x;e=e-(c[1032428+(((ya|0)<0?0:ya)<<2)>>2]|0)|0}ea=f&64|0?0-e|0:e;h[121697]=+(ea+32768>>16|0)/258.0;h[121698]=+(ea<<16>>16|0)/258.0;if((f&4|0)!=0?(c[a+392>>2]|0)==0:0)B=64;else B=c[a+3984>>2]|0;e=c[eb>>2]|0;do if((c[e+68>>2]|0)==(B|0)){if((c[e+84>>2]|0)!=(c[(c[hb>>2]|0)+24>>2]&12|0)){Fa=249;break}f=c[e+76>>2]|0}else Fa=249;while(0);if((Fa|0)==249){f=$e(e,a,B)|0;c[e+76>>2]=f}if(!M){z=Ea;x=c[Ka>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;e=f}else{g=Ra&q&~(Ga|_a|ja|P|D);j=Sa&p&~(Ha|$a|ka|Q|z);r=Pa;k=c[r>>2]|0;r=c[r+4>>2]|0;s=~k;t=~r;Aa=q&~o&Aa&s;Fa=p&~m&Ba&t;xa=R(L,M)|0;Ba=Ku(g|0,j|0,16)|0;ya=Ku(g|0,j|0,48)|0;ya=((d[5308501+(Ba&65535)>>0]|0)+(d[5308501+(g&65535)>>0]|0)+(d[5308501+(j&65535)>>0]|0)+(d[5308501+ya>>0]|0)|0)*27|0;Ba=Ku(Aa|0,Fa|0,16)|0;e=Ku(Aa|0,Fa|0,48)|0;e=(H*9|0)+((f+32768>>16|0)/-8|0)+((xa|0)<72?xa:72)+ya+(((d[5308501+(Ba&65535)>>0]|0)+(d[5308501+(Aa&65535)>>0]|0)+(d[5308501+(Fa&65535)>>0]|0)+(d[5308501+e>>0]|0)+(((Ca|0)!=0|(Da|0)!=0)&1)|0)*11|0)-(((c[a+356>>2]|0)==0&1)<<6)|0;g=g&s&O;j=j&t&N;if(!((g|0)==0&(j|0)==0)){Ca=(Ia|ab|pa|X|Ma)&g;Da=(A|bb|qa|Y|Na)&j;Ba=Ku(Ca|0,Da|0,16)|0;Fa=Ku(Ca|0,Da|0,48)|0;e=(((d[5308501+(Ba&65535)>>0]|0)+(d[5308501+(Ca&65535)>>0]|0)+(d[5308501+(Da&65535)>>0]|0)+(d[5308501+Fa>>0]|0)|0)*89|0)+e|0}g=~(k|o);l=~(r|m);z=Ea;y=c[z>>2]|0;z=c[z+4>>2]|0;j=Ku(y|0,z|0,8)|0;j=~(y&k&j|_a);k=~(z&r&C|$a);x=c[Ka>>2]|0;w=(x&128|0)==0;if(w){v=g;u=j}else{Ka=(c[(c[hb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0)==0;v=Ka?g:s;l=Ka?l:t;u=Ka?j:s;k=Ka?k:t}Fa=Qa;s=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0;g=24328+(B<<3)|0;r=24840+(B<<3)|0;r=(R(c[g+4>>2]&Fa,c[r+4>>2]|0)|0)^(R(c[g>>2]&s,c[r>>2]|0)|0);r=(c[1029372+(B<<2)>>2]|0)+(r>>>(c[1029628+(B<<2)>>2]|0)<<3)|0;g=c[r>>2]|0;r=c[r+4>>2]|0;Ka=25352+(B<<3)|0;t=25864+(B<<3)|0;t=(R(c[Ka+4>>2]&Fa,c[t+4>>2]|0)|0)^(R(c[Ka>>2]&s,c[t>>2]|0)|0);t=(c[1029884+(B<<2)>>2]|0)+(t>>>(c[1030140+(B<<2)>>2]|0)<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((v&O&(s|g)|0)==0?(l&N&(t|r)|0)==0:0)){e=e+52|0;f=f-(c[258099]|0)|0}j=X&g;g=Y&r;do if((j&v|0)==0&(g&l|0)==0){if((j&u|0)==0&(g&k|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+45|0;f=f-(c[258099]|0)|0}while(0);j=pa&s;g=qa&t;do if((j&v|0)==0&(g&l|0)==0){if((j&u|0)==0&(g&k|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+5|0;f=f-(c[258099]|0)|0}while(0);j=28232+(B<<3)|0;g=Ia&c[j>>2];j=A&c[j+4>>2];do if((g&v|0)==0&(j&l|0)==0){if((g&u|0)==0&(j&k|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+17|0;f=f-(c[258099]|0)|0}while(0);e:do if(!w)switch(c[(c[hb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0){case 2:case 3:case 4:{e=e+45|0;break e}case 1:{e=e+17+((e|0)/2|0)|0;break e}case 0:{e=(e<<1)+5|0;break e}default:break e}while(0);e=(e|0)>399?399:e;e=f-(c[1032428+(((e|0)<0?0:e)<<2)>>2]|0)|0}O=x&64;ca=(O|0)!=0;da=ca?0-e|0:e;h[121699]=+(da+32768>>16|0)/258.0;h[121700]=+(da<<16>>16|0)/258.0;$=La;_=c[$>>2]|0;$=c[$+4>>2]|0;ba=a+296|0;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;w=a+304|0;v=~(c[w>>2]|aa);w=~(c[w+4>>2]|ba);B=~(o|q);D=~(m|p);E=c[258102]|0;e=(_&v&B|0)==0&($&w&D|0)==0?0:E;F=~y;G=~z;l=_&F;r=$&G;f=l&ab;g=r&bb;do if(!((f|0)==0&(g|0)==0)){j=Pa;Ka=y&(q|~o)&c[j>>2];j=z&(p|~m)&c[j+4>>2];La=Mu(Ka|0,j|0,9)|0;k=C&-16843010;j=Mu(Ka|0,j|0,7)|0;j=(La&-16843264|j&2139062016)&f;k=(k|C&2139062143)&g;e=((f|0)==(j|0)&(g|0)==(k|0)?0:c[258101]|0)+e|0;if((j|0)==0&(k|0)==0)break;else f=k;do{La=Ua(j|0,f|0,0)|0;Ka=Gu(j|0,f|0,-1,-1)|0;j=Ka&j;f=C&f;e=(c[1032228+((c[a+(La<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((j|0)==0&(f|0)==0))}while(0);k=q&_&~_a;s=p&$&~$a;f=k|_a&l;j=s|$a&r;do if(!((f|0)==0&(j|0)==0)){g=(pa|Ia)&f;f=(qa|A)&j;if(!((g|0)==0&(f|0)==0))do{La=Ua(g|0,f|0,0)|0;Ka=Gu(g|0,f|0,-1,-1)|0;g=Ka&g;f=C&f;e=(c[1032260+((c[a+(La<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((g|0)==0&(f|0)==0));f=X&(k|aa&_);g=Y&(s|ba&$);if(!((f|0)==0&(g|0)==0))do{La=Ua(f|0,g|0,0)|0;Ka=Gu(f|0,g|0,-1,-1)|0;f=Ka&f;g=C&g;e=(c[1032292+((c[a+(La<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((f|0)==0&(g|0)==0));g=c[258103]|0;Ka=k&~o;La=s&~m;Ia=Ku(Ka|0,La|0,16)|0;f=Ku(Ka|0,La|0,48)|0;g=(R((d[5308501+(Ia&65535)>>0]|0)+(d[5308501+(Ka&65535)>>0]|0)+(d[5308501+(La&65535)>>0]|0)+(d[5308501+f>>0]|0)|0,g)|0)+e|0;f=Ma&k;e=Na&s;if((f|0)==0&(e|0)==0){e=g;break}Na=Gu(f|0,e|0,-1,-1)|0;e=(c[1032324+((((Na&f|0)!=0|(C&e|0)!=0)&1)<<2)>>2]|0)+g|0}while(0);Y=Pa;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=X&y;r=Y&z;t=Mu(Z|0,r|0,8)|0;W=Qa;V=c[W>>2]|0;W=c[W+4>>2]|0;r=Mu(t&16711680&~V|Z|0,r&65535|0,8)|0;r=((V|_a)^-256)&(o^-256|q)&r;Z=((W|$a)^16777215)&(m^16777215|p)&C;t=Mu(r|0,Z|0,7)|0;l=C&2139062143;Z=Mu(r|0,Z|0,9)|0;Z=(ab^-65536)&_&(t&2139029504|Z&-16908288);l=~bb&$&(l|C&-16843010);t=c[258104]|0;r=Ku(Z|0,l|0,16)|0;Z=Ku(Z|0,l|0,48)|0;u=d[5308501]|0;Z=(R((d[5308501+(r&65535)>>0]|0)+u+(d[5308501+(l&65535)>>0]|0)+(d[5308501+Z>>0]|0)|0,t)|0)+e|0;h[121717]=+(Z+32768>>16|0)/258.0;h[121718]=+(Z<<16>>16|0)/258.0;e=(X&v&B|0)==0&(Y&w&D|0)==0?0:E;l=X&F;r=Y&G;f=l&_a;g=r&$a;do if(!((f|0)==0&(g|0)==0)){Pa=y&(o|~q)&_;j=z&(m|~p)&$;Qa=Ku(Pa|0,j|0,9)|0;k=C&8355711;j=Ku(Pa|0,j|0,7)|0;j=(Qa&2139062143|j&-16843010)&f;k=(k|C&16711422)&g;e=((f|0)==(j|0)&(g|0)==(k|0)?0:c[258101]|0)+e|0;if((j|0)==0&(k|0)==0)break;else f=k;do{Qa=Ua(j|0,f|0,0)|0;Pa=Gu(j|0,f|0,-1,-1)|0;j=Pa&j;f=C&f;e=(c[1032228+((c[a+(Qa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((j|0)==0&(f|0)==0))}while(0);k=o&X&~ab;s=m&Y&~bb;f=k|ab&l;j=s|bb&r;do if(!((f|0)==0&(j|0)==0)){g=(ja|Ga)&f;f=(ka|Ha)&j;if(!((g|0)==0&(f|0)==0))do{Qa=Ua(g|0,f|0,0)|0;Pa=Gu(g|0,f|0,-1,-1)|0;g=Pa&g;f=C&f;e=(c[1032260+((c[a+(Qa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((g|0)==0&(f|0)==0));f=P&(k|aa&X);g=Q&(s|ba&Y);if(!((f|0)==0&(g|0)==0))do{Qa=Ua(f|0,g|0,0)|0;Pa=Gu(f|0,g|0,-1,-1)|0;f=Pa&f;g=C&g;e=(c[1032292+((c[a+(Qa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((f|0)==0&(g|0)==0));g=c[258103]|0;Pa=k&~q;Qa=s&~p;Na=Ku(Pa|0,Qa|0,16)|0;f=Ku(Pa|0,Qa|0,48)|0;e=(R((d[5308501+(Na&65535)>>0]|0)+(d[5308501+(Pa&65535)>>0]|0)+(d[5308501+(Qa&65535)>>0]|0)+(d[5308501+f>>0]|0)|0,g)|0)+e|0;g=Ra&k;f=Sa&s;if((g|0)==0&(f|0)==0)break;Sa=Gu(g|0,f|0,-1,-1)|0;e=(c[1032324+((((Sa&g|0)!=0|(C&f|0)!=0)&1)<<2)>>2]|0)+e|0}while(0);T=_&y;Ra=$&z;Ku(T|0,Ra|0,8)|0;Ra=Ku(T&-65536|0,C&65280&~W|Ra|0,8)|0;Ra=((V|ab)^-256)&(q^-256|o)&Ra;T=((W|bb)^16777215)&(p^16777215|m)&C;Sa=Ku(Ra|0,T|0,7)|0;U=C&65278;T=Ku(Ra|0,T|0,9)|0;T=~_a&X&(Sa&-16843010|T&2139062143);U=($a^65535)&Y&(U|C&32639);Sa=Ku(T|0,U|0,16)|0;U=(R((d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(T&65535)>>0]|0)+(d[5308501+U>>0]|0)+u|0,t)|0)+e|0;h[121719]=+(U+32768>>16|0)/258.0;h[121720]=+(U<<16>>16|0)/258.0;T=(O|0)==0;if(T){g=(c[eb>>2]|0)+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0}else{do if(!(x&8)){if(x&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);f=e;g=((e|0)<0)<<31>>31}N=(x&32|0)==0;if(N)e=0;else{do if(!(x&8)){if(x&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);e=6-(((c[1012988+(e<<8)+112>>2]|0)+(c[1012988+(e<<8)+108>>2]|0)+(c[1012988+(e<<8)+140>>2]|0)+(c[1012988+(e<<8)+144>>2]|0)|0)/4|0)|0;e=(c[2932+(e<<2)>>2]<<16)+(c[2964+(e<<2)>>2]|0)|0}if((f|0)==0&(g|0)==0)S=e;else{J=a+3984|0;K=a+1936|0;L=a+392|0;p=ib;q=c[p>>2]|0;p=c[p+4>>2]|0;m=fb;o=c[m>>2]|0;m=c[m+4>>2]|0;M=a+288|0;E=Va;D=c[E>>2]|0;E=c[E+4>>2]|0;F=(x&8|0)==0;G=(x&4|0)==0;H=_|o;I=$|m;B=f;A=g;z=e;while(1){y=Ua(B|0,A|0,0)|0;r=Gu(B|0,A|0,-1,-1)|0;B=r&B;A=C&A;r=y>>>3;s=r+-1|0;w=R(s,r+-2|0)|0;e=c[2932+(s<<2)>>2]|0;f=c[2964+(s<<2)>>2]|0;do if(w){v=y+8|0;if(T){do if(F){if(!G){f=(R(r*5|0,w)|0)+f|0;break}g=c[K>>2]|0;f=(R(((c[1012988+(c[J>>2]<<8)+(v<<2)>>2]|0)*5|0)-(c[1012988+(g<<8)+(v<<2)>>2]<<1)|0,w)|0)+f|0;if((v&248|0)==56)break;f=f-(R(c[1012988+(g<<8)+(y+16<<2)>>2]|0,w)|0)|0}else{if(!G?(c[L>>2]|0)==0:0)g=64;else g=c[J>>2]|0;f=(R(((c[1012988+(g<<8)+(v<<2)>>2]|0)*5|0)+-10|0,w)|0)+f|0}while(0);g=(c[a+(v<<2)>>2]|0)==0&1;l=0;j=0;k=0}else{k=27080+(r<<3)|0;j=c[k>>2]&D;k=c[k+4>>2]&E;if(!G?(c[L>>2]|0)==0:0)g=64;else g=c[J>>2]|0;f=(R(w*5|0,c[1012988+(g<<8)+(v<<2)>>2]|0)|0)+f|0;g=Du(j|0,k|0,o|0,m|0)|0;l=C}if((g|0)==0&(l|0)==0){if(ca)break;Va=26376+(v<<3)|0;if((c[Va>>2]&X|0)==0?(c[Va+4>>2]&Y|0)==0:0)break;Va=R(s,r)|0;f=f+Va|0;e=Va+e|0;break}s=105032+(y<<3)|0;r=c[s>>2]|(ca?j:0);s=c[s+4>>2]|(ca?k:0);if(ca){g=0;l=0}else{Va=105544+(y<<3)|0;Sa=M;g=24328+(y<<3)|0;l=24840+(y<<3)|0;l=(R(c[g+4>>2]&W,c[l+4>>2]|0)|0)^(R(c[g>>2]&V,c[l>>2]|0)|0);l=(c[1029372+(y<<2)>>2]|0)+(l>>>(c[1029628+(y<<2)>>2]|0)<<3)|0;g=(aa|c[Sa>>2])&c[Va>>2]&c[l>>2];l=(ba|c[Sa+4>>2])&c[Va+4>>2]&c[l+4>>2]}u=(X&g|0)==0&(Y&l|0)==0;t=(u?q:-1)&r;u=(u?p:-1)&s;do if((_&g|0)==0&($&l|0)==0)if(T){g=H&r;l=I&s;break}else{g=r&o;l=s&m;break}else{g=r;l=s}while(0);if((g|0)==0&(l|0)==0)g=18;else{Va=26376+(v<<3)|0;g=((c[Va>>2]&g|0)==0?(c[Va+4>>2]&l|0)==0:0)?8:0}do if(!((t|0)==(r|0)&(u|0)==(s|0)))if(T){Va=26376+(v<<3)|0;g=((c[Va>>2]&t|0)==0?(c[Va+4>>2]&u|0)==0:0)?g:g|4;break}else{Ra=t&j;Sa=u&k;Qa=Ku(Ra|0,Sa|0,16)|0;Va=Ku(Ra|0,Sa|0,48)|0;g=((d[5308501+(Qa&65535)>>0]|0)+(d[5308501+(Ra&65535)>>0]|0)+(d[5308501+(Sa&65535)>>0]|0)+(d[5308501+Va>>0]|0)<<2)+g|0;break}else g=g+6|0;while(0);Va=R(g,w)|0;f=Va+f|0;e=Va+e|0}while(0);e=f+z+(e<<16)+(c[1032348+((y&7)<<2)>>2]|0)|0;if((B|0)==0&(A|0)==0){S=e;break}else z=e}}h[121721]=+(S+32768>>16|0)/258.0;h[121722]=+(S<<16>>16|0)/258.0;f=O>>>6;Q=f^1;do if(T){j=(c[eb>>2]|0)+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0}else{if(x&4|0?(c[a+392>>2]|0)==0:0){g=64;j=0;break}j=c[a+3984>>2]|0;g=j;j=((j|0)<0)<<31>>31}while(0);if(N)e=0;else{if((x&4|0)!=0?(c[a+392>>2]|0)==0:0)e=64;else e=c[a+3984>>2]|0;e=6-(((c[1012988+(e<<8)+112>>2]|0)+(c[1012988+(e<<8)+108>>2]|0)+(c[1012988+(e<<8)+140>>2]|0)+(c[1012988+(e<<8)+144>>2]|0)|0)/4|0)|0;e=(c[2932+(e<<2)>>2]<<16)+(c[2964+(e<<2)>>2]|0)|0}if(!((g|0)==0&(j|0)==0)){P=0-Q&7;J=(f|0)==1?8:-8;K=a+3984|0;L=a+392|0;M=a+1936|0;N=a+288|0;m=fb;o=c[m>>2]|0;m=c[m+4>>2]|0;p=ib;q=c[p>>2]|0;p=c[p+4>>2]|0;O=a+360|0;E=Xa;D=c[E>>2]|0;E=c[E+4>>2]|0;F=(x&8|0)==0;G=(x&4|0)==0;H=X|q;I=Y|p;B=g;A=j;do{z=Ua(B|0,A|0,0)|0;j=Gu(B|0,A|0,-1,-1)|0;B=j&B;A=C&A;j=z>>>3;s=j^P;t=s+-1|0;y=R(t,s+-2|0)|0;f=c[2932+(t<<2)>>2]|0;g=c[2964+(t<<2)>>2]|0;do if(y){w=z+J|0;if(T){do if(F){if(!G){g=(R((j^7)*5|0,y)|0)+g|0;break}j=c[K>>2]|0;g=(R(((c[1012988+(c[M>>2]<<8)+(w<<2)>>2]|0)*5|0)-(c[1012988+(j<<8)+(w<<2)>>2]<<1)|0,y)|0)+g|0;if((w>>3^P|0)==7)break;g=g-(R(c[1012988+(j<<8)+(w+J<<2)>>2]|0,y)|0)|0}else{if(!G?(c[L>>2]|0)==0:0)j=64;else j=c[K>>2]|0;g=(R(25-(c[1012988+(j<<8)+(w<<2)>>2]<<1)|0,y)|0)+g|0}while(0);j=(c[a+(w<<2)>>2]|0)==0&1;r=0;k=0;l=0}else{l=27080+(Q<<6)+(j<<3)|0;k=c[l>>2]&D;l=c[l+4>>2]&E;do if(F){if(!G?(c[O>>2]|0)==0:0){j=64;break}j=c[M>>2]|0}else j=64;while(0);g=(R(y*5|0,c[1012988+(j<<8)+(w<<2)>>2]|0)|0)+g|0;j=Du(k|0,l|0,q|0,p|0)|0;r=C}if((j|0)==0&(r|0)==0){if(ca)break;Xa=26376+(w<<3)|0;if((c[Xa>>2]&_|0)==0?(c[Xa+4>>2]&$|0)==0:0)break;Xa=R(t,s)|0;g=g+Xa|0;f=Xa+f|0;break}if(ca){v=105032+(Q<<9)+(z<<3)|0;t=c[v>>2]|k;v=c[v+4>>2]|l}else{v=105544+(z<<3)|0;t=c[v>>2]|0;v=c[v+4>>2]|0}if(T){Xa=105032+(z<<3)|0;Va=N;j=24328+(z<<3)|0;r=24840+(z<<3)|0;r=(R(c[j+4>>2]&W,c[r+4>>2]|0)|0)^(R(c[j>>2]&V,c[r>>2]|0)|0);r=(c[1029372+(z<<2)>>2]|0)+(r>>>(c[1029628+(z<<2)>>2]|0)<<3)|0;j=(aa|c[Va>>2])&c[Xa>>2]&c[r>>2];r=(ba|c[Va+4>>2])&c[Xa+4>>2]&c[r+4>>2]}else{j=0;r=0}u=(_&j|0)==0&($&r|0)==0;s=(u?o:-1)&t;u=(u?m:-1)&v;do if((X&j|0)==0&(Y&r|0)==0)if(T){j=H&t;r=I&v;break}else{j=t&q;r=v&p;break}else{j=t;r=v}while(0);if((j|0)==0&(r|0)==0)j=18;else{Xa=26376+(w<<3)|0;j=((c[Xa>>2]&j|0)==0?(c[Xa+4>>2]&r|0)==0:0)?8:0}do if(!((s|0)==(t|0)&(u|0)==(v|0)))if(T){Xa=26376+(w<<3)|0;j=((c[Xa>>2]&s|0)==0?(c[Xa+4>>2]&u|0)==0:0)?j:j|4;break}else{Sa=s&k;Va=u&l;Ra=Ku(Sa|0,Va|0,16)|0;Xa=Ku(Sa|0,Va|0,48)|0;j=((d[5308501+(Ra&65535)>>0]|0)+(d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(Va&65535)>>0]|0)+(d[5308501+Xa>>0]|0)<<2)+j|0;break}else j=j+6|0;while(0);Xa=R(j,y)|0;g=Xa+g|0;f=Xa+f|0}while(0);e=g+e+(f<<16)+(c[1032348+((z&7)<<2)>>2]|0)|0}while(!((B|0)==0&(A|0)==0))}h[121723]=+(e+32768>>16|0)/258.0;h[121724]=+(e<<16>>16|0)/258.0;e=Za+n+Ya+Wa-Ta+Oa-Ja+za-ha+ga-fa+ea-da+Z-U+(S-e)|0;k=c[hb>>2]|0;l=c[k+16>>2]|0;do if(!l){if(c[k+20>>2]|0)break;j=c[eb>>2]|0;g=j+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){Ya=c[258105]|0;Za=Wu(f|0,g|0,0)|0;e=(R(Ya,63-Za>>3)|0)+e|0}g=j+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0)break;Ya=c[258105]|0;Za=Ua(f|0,g|0,0)|0;e=e-(R(Ya,Za>>>3^7)|0)|0}while(0);if(!(x&8)){if(((c[k+20>>2]|0)+l|0)>12221){$a=Fd(a,q,p,o,m,_a,$a)|0;e=$a+e-(Gd(a,q,p,ab,bb,o,m)|0)|0}e=(Hd(a,c[(c[eb>>2]|0)+120>>2]|0,e<<16>>16)|0)+e|0}else{$a=Fd(a,q,p,o,m,_a,$a)|0;e=$a+e-(Gd(a,q,p,ab,bb,o,m)|0)|0}bb=e<<16>>16;_a=Id(a,ib,bb)|0;ab=e+32768>>16;$a=c[gb>>2]|0;gb=c[$a+24>>2]|0;gb=(((R(R(bb,_a)|0,128-gb|0)|0)/64|0)+(R(gb,ab)|0)|0)/128|0;_a=c[(c[hb>>2]|0)+44>>2]|0;h[121705]=+(_a+32768>>16|0)/258.0;h[121706]=+(_a<<16>>16|0)/258.0;c[243414]=0;c[243415]=0;c[243416]=0;c[243417]=0;$a=b[$a+8>>1]|0;h[121709]=+((($a<<16>>16)*65537|0)+32768>>16|0)/258.0;h[121710]=+($a<<16>>16)/258.0;c[243422]=0;c[243423]=0;c[243424]=0;c[243425]=0;$a=c[(c[eb>>2]|0)+8>>2]|0;h[121677]=+($a+32768>>16|0)/258.0;h[121678]=+($a<<16>>16|0)/258.0;c[243358]=0;c[243359]=0;c[243360]=0;c[243361]=0;h[121713]=+(ga+32768>>16|0)/258.0;h[121714]=+(ga<<16>>16|0)/258.0;h[121715]=+(fa+32768>>16|0)/258.0;h[121716]=+(fa<<16>>16|0)/258.0;$a=ib;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;ib=fb;fb=c[ib>>2]|0;ib=c[ib+4>>2]|0;hb=cb;hb=Fd(a,_a,$a,fb,ib,c[hb>>2]|0,c[hb+4>>2]|0)|0;eb=db;ib=Gd(a,_a,$a,c[eb>>2]|0,c[eb+4>>2]|0,fb,ib)|0;h[121725]=+(hb+32768>>16|0)/258.0;h[121726]=+(hb<<16>>16|0)/258.0;h[121727]=+(ib+32768>>16|0)/258.0;h[121728]=+(ib<<16>>16|0)/258.0;h[121729]=+(ab|0)/258.0;h[121730]=+(bb|0)/258.0;c[243462]=0;c[243463]=0;c[243464]=0;c[243465]=0;a=((c[a+5212>>2]|0)==0?gb:0-gb|0)+20|0;i=jb;return a|0}function Fd(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=a+320|0;p=c[n>>2]|0;o=a+264|0;q=c[o>>2]|0;k=c[a+5224>>2]|0;l=k&8;m=(l|0)!=0;j=(~f|b)&~h&(m?-1:p&1010580480&q^1010580480);b=(~g|e)&~i&(m?-1:0);h=q&p;e=c[o+4>>2]&c[n+4>>2];n=Ku(h|0,e|0,8)|0;h=n|h;e=C|e;n=Ku(h|0,e|0,16)|0;h=n|h;e=C|e;n=Ku(h|0,e|0,24)|0;h=((m?n:0)|h)&j;e=((m?C:0)|e)&b;n=e|j;i=Ku(h|0,e|0,16)|0;f=Ku(h|0,n|0,48)|0;g=d[5308501+(h&65535)>>0]|0;i=d[5308501+(i&65535)>>0]|0;f=i+g+(d[5308501+(n&65535)>>0]|0)+(d[5308501+f>>0]|0)|0;if(m){n=Ku(j|0,b|0,16)|0;q=Ku(j|0,b|0,48)|0;o=d[5308501+(j&65535)>>0]|0;n=d[5308501+(n&65535)>>0]|0;p=d[5308501+(b&65535)>>0]|0;q=d[5308501+q>>0]|0;f=Ku(h|0,e|0,48)|0;f=n+o+p+q+g+i+(d[5308501+(e&65535)>>0]|0)+(d[5308501+f>>0]|0)|0}b=(c[a+348>>2]|0)+(c[a+344>>2]|0)+(c[a+376>>2]|0)+(c[a+380>>2]|0)|0;if(k&128){q=c[a+5220>>2]|0;b=b-(c[q+36>>2]|0)-(c[q+40>>2]|0)|0}if(!l){q=((R(R(f<<1,b)|0,b)|0)/11|0)<<16;return q|0}else{q=(c[a+372>>2]|0)+(b<<1)|0;q=((R(R(q,f)|0,q)|0)/4|0)*65537|0;return q|0}return 0}function Gd(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+328|0;m=c[o+4>>2]|0;p=a+264|0;n=c[p+4>>2]|0;k=c[a+5224>>2]|0;l=(k&8|0)!=0;j=(h|~b)&~f&(l?-1:0);f=(i|~e)&~g&(l?-1:m&3947580&n^3947580);h=c[p>>2]&c[o>>2];e=n&m;b=Mu(h|0,e|0,8)|0;h=b|h;e=C|e;b=Mu(h|0,e|0,16)|0;h=b|h;e=C|e;b=Mu(h|0,e|0,24)|0;h=((l?b:0)|h)&j;e=((l?C:0)|e)&f;b=h|f;g=Ku(b|0,e|0,16)|0;i=Ku(h|0,e|0,48)|0;b=(d[5308501+(g&65535)>>0]|0)+(d[5308501+(b&65535)>>0]|0)|0;g=d[5308501+(e&65535)>>0]|0;i=d[5308501+i>>0]|0;if(l){m=Ku(j|0,f|0,16)|0;p=Ku(j|0,f|0,48)|0;n=d[5308501+(j&65535)>>0]|0;m=d[5308501+(m&65535)>>0]|0;o=d[5308501+(f&65535)>>0]|0;p=d[5308501+p>>0]|0;b=Ku(h|0,e|0,16)|0;b=m+n+o+p+(d[5308501+(h&65535)>>0]|0)+(d[5308501+(b&65535)>>0]|0)|0}f=b+g+i|0;b=(c[a+380>>2]|0)+(c[a+376>>2]|0)+(c[a+344>>2]|0)+(c[a+348>>2]|0)|0;if(!(k&128)){p=b;o=f<<1;o=R(o,p)|0;p=R(o,p)|0;p=(p|0)/11|0;p=p<<16;return p|0}p=c[a+5220>>2]|0;p=b-(c[p+36>>2]|0)-(c[p+40>>2]|0)|0;o=f<<1;o=R(o,p)|0;p=R(o,p)|0;p=(p|0)/11|0;p=p<<16;return p|0}function Hd(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;f=c[a+5224>>2]|0;i=(f&8|0)==0;f=f&4;do if(i){if(f|0?(c[a+360>>2]|0)==0:0){e=0;j=6;break}e=c[a+1936>>2]&7;j=5}else{e=0;j=5}while(0);if((j|0)==5)if(!f){g=1;j=7}else j=6;if((j|0)==6)if(!(c[a+392>>2]|0)){f=0;g=0}else{g=0;j=7}if((j|0)==7)f=c[a+3984>>2]&7;h=e>>>0>>0?f-e|0:e-f|0;do if(i){if(!g?(c[a+360>>2]|0)==0:0){e=8;j=13;break}e=c[a+1936>>2]>>3;j=12}else{e=8;j=12}while(0);if((j|0)==12)if(g)j=14;else j=13;if((j|0)==13)if(!(c[a+392>>2]|0))f=8;else j=14;if((j|0)==14)f=c[a+3984>>2]>>3;j=(((c[a+372>>2]|0)+(c[a+340>>2]|0)|0)*12|0)+-120+(h+b-((e|0)<(f|0)?f-e|0:e-f|0)<<3)|0;a=(d|0)/2|0;a=0-((d|0)>-2?a:0-a|0)|0;return R((j|0)<(a|0)?a:j,((d|0)>0&1)-(d>>>31)|0)|0}function Id(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e|0)<1;m=k&1;i=b+184|0;f=c[i>>2]|0;j=a+5224|0;do if(!(c[j>>2]&236)){g=f+16+(m<<2)|0;h=c[g>>2]|0;if(h|0?(sb[c[(c[h>>2]|0)+12>>2]&63](h,a)|0)!=255:0){l=c[g>>2]|0;l=sb[c[(c[l>>2]|0)+12>>2]&63](l,a)|0;break}l=d[f+10+m>>0]|0}else l=64;while(0);if((c[(c[i>>2]|0)+24>>2]|0)>=128){a=l;return a|0}switch(l|0){case 48:case 64:break;default:{a=l;return a|0}}if((c[a+348>>2]|0)==1?(c[a+380>>2]|0)==1:0){if(!(c[j>>2]&8))f=c[a+1168>>2]|0;else f=64;i=c[a+3216>>2]^f;if((i>>>3^i)&1|0){m=c[a+5220>>2]|0;if((c[m+16>>2]|0)==836?(c[m+20>>2]|0)==836:0){a=a+264|0;m=c[a>>2]|0;a=c[a+4>>2]|0;l=Gu(m|0,a|0,-1,-1)|0;a=(l&m|0)!=0|(C&a|0)!=0?31:9;return a|0}a=(l*46|0)/64|0;return a|0}}if((((e|0)>-1?e:0-e|0)|0)>=908){a=l;return a|0}e=c[(c[b+188>>2]|0)+96+(m<<2)>>2]|0;if((e|0)>=2){a=l;return a|0}b=m^1;f=c[j>>2]|0;i=k&(f&8|0)!=0;do if(i)h=64;else{if(f&4|0?(c[a+336+(b<<5)+24>>2]|0)==0:0){h=64;break}h=c[a+400+(b<<11)+1536>>2]|0}while(0);if(f&64|0){a=l;return a|0}g=a+320+(m<<3)|0;a=a+264|0;f=c[a>>2]&c[g>>2];g=c[a+4>>2]&c[g+4>>2];if(i){a=105032+(h<<3)|0;if((c[a>>2]&f|0)==0?(c[a+4>>2]&g|0)==0:0){a=l;return a|0}}else{a=106056+(b<<9)+(h<<3)|0;if((c[a>>2]&f|0)==0?(c[a+4>>2]&g|0)==0:0){a=l;return a|0}}a=e|0?51:37;return a|0}function Jd(a){a=a|0;var e=0,f=0,g=0,h=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,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,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,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;gb=i;i=i+192|0;fb=gb;eb=a+5220|0;l=c[eb>>2]|0;m=c[l+44>>2]|0;Ja=a+5224|0;n=c[Ja>>2]|0;do if(n&32|0){g=c[a+5212>>2]|0;e=(n&8|0)!=0;do if(!(e&(g|0)==0)){if(n&4|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;db=c[a+400+(g<<11)+1536>>2]|0;if(((db>>3)+-3|0)>>>0<2?((db&7)+-3|0)>>>0<2:0){a=32e3;i=gb;return a|0}}while(0);f=g^1;if(!((g|0)==1&e)){if(n&4|0?(c[a+336+(f<<5)+24>>2]|0)==0:0)break;db=c[a+400+(f<<11)+1536>>2]|0;if(((db>>3)+-3|0)>>>0<2?((db&7)+-3|0)>>>0<2:0){a=-32e3;i=gb;return a|0}}}while(0);do if(n&64|0){g=c[a+5212>>2]|0;h=(n&8|0)!=0;j=(g|0)==0;do if(!(h&j)){e=(n&4|0)==0;if(!(!e?!(c[a+336+(g<<5)+24>>2]|0):0))Ga=16;a:do if((Ga|0)==16?(k=c[a+400+(g<<11)+1536>>2]|0,(k&-8|0)==56):0){do if(j)if(e)e=1;else{e=1;Ga=24}else if(e){if(h&(g|0)==1|(k>>3|0)>5)break a;e=g^1;break}else{if(h&(g|0)==1|((k>>3|0)>5?1:(c[a+336+(g<<5)+24>>2]|0)==0))break a;e=g^1;Ga=24;break}while(0);if((Ga|0)==24)if(!(c[a+336+(e<<5)+24>>2]|0))break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=0;i=gb;return a|0}}while(0);if(n&4|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;if((c[a+400+(g<<11)+1536>>2]&-8|0)==56){a=32e3;i=gb;return a|0}}while(0);f=n&4;if(!j){if(f|0?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;if((c[a+400+(g<<11)+1536>>2]>>3|0)>5|(g|0)==1&h)break}e=g^1;if(f|0?(c[a+336+(e<<5)+24>>2]|0)==0:0)break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=-32e3;i=gb;return a|0}}while(0);do if(n&128){e=c[a+5212>>2]|0;f=c[l+36+(e<<2)>>2]|0;if((f|0)==3){a=32e3;i=gb;return a|0}e=c[l+36+((e^1)<<2)>>2]|0;if((e|0)==3){a=-32e3;i=gb;return a|0}else{m=(c[1032332+(f<<2)>>2]|0)+m-(c[1032332+(e<<2)>>2]|0)|0;break}}while(0);if(n&8|0?(c[a+336>>2]|0)==0:0){a=-32e3;i=gb;return a|0}if(n&4|0){e=c[a+5212>>2]|0;if(!(c[a+336+((e^1)<<5)+24>>2]|0)){a=32e3;i=gb;return a|0}if(!(c[a+336+(e<<5)+24>>2]|0)){a=-32e3;i=gb;return a|0}}e=me(a)|0;db=fb+184|0;c[db>>2]=e;Za=(b[e+8>>1]|0)*65537|0;if((c[Ja>>2]&236|0)==0?(o=c[e+12>>2]|0,o|0):0){a=sb[c[(c[o>>2]|0)+12>>2]&63](o,a)|0;i=gb;return a|0}va=cf(a)|0;cb=fb+188|0;c[cb>>2]=va;Ya=c[va+8>>2]|0;Wa=fb+64|0;ya=Wa;c[ya>>2]=0;c[ya+4>>2]=0;ya=fb;c[ya>>2]=0;c[ya+4>>2]=0;ya=wf(a,0,0)|0;za=C;bb=fb+168|0;c[bb>>2]=ya;c[bb+4>>2]=za;if((c[Ja>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0)e=64;else e=c[a+3984>>2]|0;Ra=30280+(e<<3)|0;Qa=c[Ra>>2]|0;Ra=c[Ra+4>>2]|0;Xa=fb+112|0;bb=Xa;c[bb>>2]=Qa;c[bb+4>>2]=Ra;bb=Wa;c[bb>>2]=Qa;c[bb+4>>2]=Ra;bb=va+32|0;ab=c[bb>>2]|0;bb=c[bb+4>>2]|0;$a=fb+8|0;c[$a>>2]=ab;c[$a+4>>2]=bb;$a=fb;c[$a>>2]=ab;c[$a+4>>2]=bb;if((c[(c[eb>>2]|0)+16>>2]|0)>2520){Ba=Ku(Qa|0,Ra|0,8)|0;Ca=C|Ra;_a=ab&Qa;$a=bb&Ra;Va=Ku(_a|0,$a|0,16)|0;u=Ku(_a|0,$a|0,48)|0;u=(d[5308501+(Va&65535)>>0]|0)+(d[5308501+(_a&65535)>>0]|0)+(d[5308501+($a&65535)>>0]|0)+(d[5308501+u>>0]|0)|0;c[fb+152>>2]=0;c[fb+160>>2]=0;Ba=Ba|Qa}else{u=0;Ba=0;Ca=0}na=fb+136|0;c[na>>2]=Ba;c[na+4>>2]=Ca;na=fb+144|0;c[na>>2]=u;Da=wf(a,1,1)|0;Ea=C;_=fb+176|0;c[_>>2]=Da;c[_+4>>2]=Ea;_=c[Ja>>2]|0;ta=(_&8|0)==0;do if(ta){if(_&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);Ma=30280+(e<<3)|0;La=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Ta=fb+48|0;p=Ta;c[p>>2]=La;c[p+4>>2]=Ma;p=ab|La;o=bb|Ma;$a=fb;c[$a>>2]=p;c[$a+4>>2]=o;$a=va+40|0;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;n=fb+72|0;c[n>>2]=_a;c[n+4>>2]=$a;n=Qa|_a;l=Ra|$a;ua=Wa;c[ua>>2]=n;c[ua+4>>2]=l;ua=c[eb>>2]|0;if((c[ua+20>>2]|0)>2520){wa=Mu(La|0,Ma|0,8)|0;xa=C|Ma;Sa=_a&La;Va=$a&Ma;Pa=Ku(Sa|0,Va|0,16)|0;Q=Ku(Sa|0,Va|0,48)|0;Q=(d[5308501+(Pa&65535)>>0]|0)+(d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(Va&65535)>>0]|0)+(d[5308501+Q>>0]|0)|0;c[fb+156>>2]=0;c[fb+164>>2]=0;wa=wa|La}else{Q=0;wa=0;xa=0}qa=fb+128|0;c[qa>>2]=wa;c[qa+4>>2]=xa;qa=fb+148|0;c[qa>>2]=Q;Oa=a+320|0;ca=Oa;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;Fa=a+264|0;aa=Fa;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;ha=$&ba;ia=aa&ca;Pa=a+256|0;sa=Pa;ra=c[sa>>2]|0;sa=c[sa+4>>2]|0;g=Ku(ra|0,sa|0,8)|0;j=ia&C;Ka=a+328|0;ga=Ka;fa=c[ga>>2]|0;ga=c[ga+4>>2]|0;da=fa&$;ea=ga&aa;f=Mu(ra|0,sa|0,8)|0;f=da&f;h=ea&(C|16776960);g=ha&(g|16776960)|_a;j=j|$a;k=_&4;do if(ta){if(k|0?(c[a+360>>2]|0)==0:0){Ga=26888;e=ab|f;f=bb|h;h=~(g|c[Ga>>2]);g=~(j|c[Ga+4>>2]);Ga=65;break}e=c[a+1936>>2]|0;Ga=64}else{e=64;Ga=64}while(0);if((Ga|0)==64){e=26376+(e<<3)|0;q=~(g|c[e>>2]);g=~(j|c[e+4>>2]);e=ab|f;f=bb|h;if(!k){k=1;h=q;Ga=66}else{h=q;Ga=65}}if((Ga|0)==65)if(!(c[a+392>>2]|0)){j=64;k=0}else{k=0;Ga=66}if((Ga|0)==66)j=c[a+3984>>2]|0;ma=26376+(j<<3)|0;la=~(e|c[ma>>2]);ma=~(f|c[ma+4>>2]);D=fb+16|0;e=D;c[e>>2]=0;c[e+4>>2]=0;e=c[a+912>>2]|0;if((e|0)==64){Ha=0;z=0;A=0;Y=0;v=0;Va=0}else{E=fb+152|0;F=fb+160|0;G=a+1936|0;H=a+360|0;I=va+56|0;J=c[258095]|0;K=~ba;L=~ca;y=0;z=0;t=0;s=0;B=a+916|0;v=0;f=0;while(1){r=28232+(e<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;x=26376+(e<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;if(!((w&ya|0)==0&(x&za|0)==0)){do if(ta){if(!k?(c[H>>2]|0)==0:0){j=64;break}j=c[G>>2]|0}else j=64;while(0);Va=68168+(j<<9)+(e<<3)|0;q=c[Va>>2]&q;r=c[Va+4>>2]&r}y=q|y;z=r|z;Va=D;c[Va>>2]=y;c[Va+4>>2]=z;p=p|y;o=o|z;Va=fb;c[Va>>2]=p;c[Va+4>>2]=o;if((Ba&q|0)==0&(Ca&r|0)==0)A=s;else{u=u+1|0;c[na>>2]=u;t=t+7|0;c[E>>2]=t;Sa=Qa&q;Va=Ra&r;Na=Ku(Sa|0,Va|0,16)|0;A=Ku(Sa|0,Va|0,48)|0;A=(d[5308501+(Na&65535)>>0]|0)+(d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(Va&65535)>>0]|0)+(d[5308501+A>>0]|0)+s|0;c[F>>2]=A}Va=q&h;j=r&g;Sa=Ku(Va|0,j|0,16)|0;s=Ku(Va|0,j|0,48)|0;v=(c[1031676+((d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(Va&65535)>>0]|0)+(d[5308501+(j&65535)>>0]|0)+(d[5308501+s>>0]|0)<<2)>>2]|0)+v|0;s=I;j=c[s>>2]&-16777216^-16777216;s=c[s+4>>2]&65535^65535;if((j&w|0)==0&(s&x|0)==0){q=j&q&K;j=s&r&L;if(!((q|0)==0&(j|0)==0))f=(c[1032204+((((ab&q|0)!=0|(bb&j|0)!=0)&1)<<2)>>2]|0)+f|0}else f=(c[1032188+((((ab&w|0)!=0|(bb&x|0)!=0)&1)<<2)>>2]|0)+f|0;if((e>>3|0)<4){Va=26376+(e+8<<3)|0;f=f+(((c[Va>>2]&$|0)==0?(c[Va+4>>2]&aa|0)==0:0)?0:J)|0}e=c[B>>2]|0;if((e|0)==64){Ha=y;Y=t;Va=f;break}else{s=A;B=B+4|0}}}H=fb+80|0;e=H;c[e>>2]=0;c[e+4>>2]=0;e=c[a+2960>>2]|0;if((e|0)==64){D=0;E=0;f=0;F=0;w=Q;Z=0;Sa=0}else{I=fb+156|0;J=fb+164|0;K=a+3984|0;L=a+392|0;M=va+48|0;N=c[258095]|0;O=~fa;P=~ga;D=0;E=0;w=Q;t=0;f=0;G=a+2964|0;x=0;j=0;while(1){s=28232+(e<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;B=26376+(e<<3)|0;y=c[B>>2]|0;B=c[B+4>>2]|0;if(!((y&Da|0)==0&(B&Ea|0)==0)){if(!k?(c[L>>2]|0)==0:0)q=64;else q=c[K>>2]|0;Sa=68168+(q<<9)+(e<<3)|0;r=c[Sa>>2]&r;s=c[Sa+4>>2]&s}D=r|D;E=s|E;Sa=H;c[Sa>>2]=D;c[Sa+4>>2]=E;n=n|D;l=l|E;Sa=Wa;c[Sa>>2]=n;c[Sa+4>>2]=l;if((wa&r|0)==0&(xa&s|0)==0)F=t;else{w=w+1|0;c[qa>>2]=w;F=t+7|0;c[I>>2]=F;Ia=La&r;Na=Ma&s;Aa=Ku(Ia|0,Na|0,16)|0;Sa=Ku(Ia|0,Na|0,48)|0;f=(d[5308501+(Aa&65535)>>0]|0)+(d[5308501+(Ia&65535)>>0]|0)+(d[5308501+(Na&65535)>>0]|0)+(d[5308501+Sa>>0]|0)+f|0;c[J>>2]=f}Sa=r&la;q=s&ma;Na=Ku(Sa|0,q|0,16)|0;t=Ku(Sa|0,q|0,48)|0;x=(c[1031676+((d[5308501+(Na&65535)>>0]|0)+(d[5308501+(Sa&65535)>>0]|0)+(d[5308501+(q&65535)>>0]|0)+(d[5308501+t>>0]|0)<<2)>>2]|0)+x|0;t=M;q=c[t>>2]&-65536^-65536;t=c[t+4>>2]&255^255;if((q&y|0)==0&(t&B|0)==0){r=q&r&O;q=t&s&P;if(!((r|0)==0&(q|0)==0))j=(c[1032204+((((_a&r|0)!=0|($a&q|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[1032188+((((_a&y|0)!=0|($a&B|0)!=0)&1)<<2)>>2]|0)+j|0;if((e>>3^7|0)<4){Sa=26376+(e+-8<<3)|0;j=j+(((c[Sa>>2]&$|0)==0?(c[Sa+4>>2]&aa|0)==0:0)?0:N)|0}e=c[G>>2]|0;if((e|0)==64){Z=x;Sa=j;break}else{t=F;G=G+4|0}}}J=fb+24|0;e=J;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1168>>2]|0;if((e|0)==64){oa=0;pa=0;s=Y;Na=0}else{K=fb+152|0;L=fb+160|0;M=a+1936|0;N=a+360|0;O=va+56|0;P=c[258095]|0;Q=c[258096]|0;S=c[258106]|0;U=a+296|0;T=c[U>>2]&ba^ra;U=c[U+4>>2]&ca^sa;V=~ba;W=~ca;X=(_&2|0)==0;I=a+1172|0;x=0;G=0;s=Y;j=0;while(1){r=25352+(e<<3)|0;t=25864+(e<<3)|0;t=(R(U&c[r+4>>2],c[t+4>>2]|0)|0)^(R(T&c[r>>2],c[t>>2]|0)|0);t=(c[1029884+(e<<2)>>2]|0)+(t>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;r=c[t>>2]|0;t=c[t+4>>2]|0;B=26376+(e<<3)|0;y=c[B>>2]|0;B=c[B+4>>2]|0;if(!((y&ya|0)==0&(B&za|0)==0)){do if(ta){if(!k?(c[N>>2]|0)==0:0){q=64;break}q=c[M>>2]|0}else q=64;while(0);Na=68168+(q<<9)+(e<<3)|0;r=c[Na>>2]&r;t=c[Na+4>>2]&t}H=r|x;G=t|G;Na=J;c[Na>>2]=H;c[Na+4>>2]=G;p=p|H;o=o|G;Na=fb;c[Na>>2]=p;c[Na+4>>2]=o;if(!((Ba&r|0)==0&(Ca&t|0)==0)){u=u+1|0;c[na>>2]=u;s=s+5|0;c[K>>2]=s;Aa=Qa&r;Ia=Ra&t;pa=Ku(Aa|0,Ia|0,16)|0;Na=Ku(Aa|0,Ia|0,48)|0;A=(d[5308501+(pa&65535)>>0]|0)+(d[5308501+(Aa&65535)>>0]|0)+(d[5308501+(Ia&65535)>>0]|0)+(d[5308501+Na>>0]|0)+A|0;c[L>>2]=A}Na=r&h;q=t&g;Ia=Ku(Na|0,q|0,16)|0;x=Ku(Na|0,q|0,48)|0;v=(c[1031804+((d[5308501+(Ia&65535)>>0]|0)+(d[5308501+(Na&65535)>>0]|0)+(d[5308501+(q&65535)>>0]|0)+(d[5308501+x>>0]|0)<<2)>>2]|0)+v|0;x=O;q=c[x>>2]&-16777216^-16777216;x=c[x+4>>2]&65535^65535;do if((q&y|0)==0&(x&B|0)==0){r=q&r&V;q=x&t&W;if((r|0)==0&(q|0)==0)break;j=(c[1032212+((((ab&r|0)!=0|(bb&q|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[1032196+((((ab&y|0)!=0|(bb&B|0)!=0)&1)<<2)>>2]|0)+j|0;while(0);if((e>>3|0)<4){Na=26376+(e+8<<3)|0;j=j+(((c[Na>>2]&$|0)==0?(c[Na+4>>2]&aa|0)==0:0)?0:P)|0}q=j-(R(c[va+104+((((y&-1437226411|0)!=0|(B&-1437226411|0)!=0)&1)<<2)>>2]|0,Q)|0)|0;b:do if(X)j=q;else{switch(e|0){case 7:case 0:break;default:{j=q;break b}}j=(e&7|0)==0?9:7;e=j+e|0;if((c[a+(e<<2)>>2]|0)!=1){j=q;break}if(!(c[a+(e+8<<2)>>2]|0))e=(c[a+(e+j<<2)>>2]|0)==1&1;else e=2;j=q-(S<>2]|0;if((e|0)==64){oa=H;pa=G;Na=j;break}else{I=I+4|0;x=H}}}L=fb+88|0;e=L;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3216>>2]|0;if((e|0)==64){ja=0;ka=0;X=Z;Ia=0}else{M=fb+156|0;N=fb+164|0;O=a+3984|0;P=a+392|0;Q=va+48|0;S=c[258095]|0;T=c[258096]|0;U=c[258106]|0;W=a+296|0;V=c[W>>2]&fa^ra;W=c[W+4>>2]&ga^sa;X=~fa;Y=~ga;K=(_&2|0)==0;G=0;H=0;I=a+3220|0;x=Z;j=0;while(1){r=25352+(e<<3)|0;t=25864+(e<<3)|0;t=(R(W&c[r+4>>2],c[t+4>>2]|0)|0)^(R(V&c[r>>2],c[t>>2]|0)|0);t=(c[1029884+(e<<2)>>2]|0)+(t>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;r=c[t>>2]|0;t=c[t+4>>2]|0;B=26376+(e<<3)|0;y=c[B>>2]|0;B=c[B+4>>2]|0;if(!((y&Da|0)==0&(B&Ea|0)==0)){if(!k?(c[P>>2]|0)==0:0)q=64;else q=c[O>>2]|0;Ia=68168+(q<<9)+(e<<3)|0;r=c[Ia>>2]&r;t=c[Ia+4>>2]&t}G=r|G;H=t|H;Ia=L;c[Ia>>2]=G;c[Ia+4>>2]=H;n=n|G;l=l|H;Ia=Wa;c[Ia>>2]=n;c[Ia+4>>2]=l;if(!((wa&r|0)==0&(xa&t|0)==0)){w=w+1|0;c[qa>>2]=w;F=F+5|0;c[M>>2]=F;ka=La&r;Aa=Ma&t;ja=Ku(ka|0,Aa|0,16)|0;Ia=Ku(ka|0,Aa|0,48)|0;f=(d[5308501+(ja&65535)>>0]|0)+(d[5308501+(ka&65535)>>0]|0)+(d[5308501+(Aa&65535)>>0]|0)+(d[5308501+Ia>>0]|0)+f|0;c[N>>2]=f}Ia=r&la;q=t&ma;Aa=Ku(Ia|0,q|0,16)|0;J=Ku(Ia|0,q|0,48)|0;J=(c[1031804+((d[5308501+(Aa&65535)>>0]|0)+(d[5308501+(Ia&65535)>>0]|0)+(d[5308501+(q&65535)>>0]|0)+(d[5308501+J>>0]|0)<<2)>>2]|0)+x|0;x=Q;q=c[x>>2]&-65536^-65536;x=c[x+4>>2]&255^255;do if((q&y|0)==0&(x&B|0)==0){r=q&r&X;q=x&t&Y;if((r|0)==0&(q|0)==0)break;j=(c[1032212+((((_a&r|0)!=0|($a&q|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[1032196+((((_a&y|0)!=0|($a&B|0)!=0)&1)<<2)>>2]|0)+j|0;while(0);if((e>>3^7|0)<4){Ia=26376+(e+-8<<3)|0;j=j+(((c[Ia>>2]&$|0)==0?(c[Ia+4>>2]&aa|0)==0:0)?0:S)|0}q=j-(R(c[va+112+((((y&-1437226411|0)!=0|(B&-1437226411|0)!=0)&1)<<2)>>2]|0,T)|0)|0;c:do if(K)j=q;else{switch(e|0){case 63:case 56:break;default:{j=q;break c}}j=(e&7|0)==0?-7:-9;e=j+e|0;if((c[a+(e<<2)>>2]|0)!=9){j=q;break}if(!(c[a+(e+-8<<2)>>2]|0))e=(c[a+(e+j<<2)>>2]|0)==9&1;else e=2;j=q-(U<>2]|0;if((e|0)==64){ja=G;ka=H;X=J;Ia=j;break}else{I=I+4|0;x=J}}}N=fb+32|0;e=N;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1424>>2]|0;if((e|0)==64){Y=0;Z=0;Aa=0}else{O=a+1936|0;P=a+360|0;Q=fb+152|0;S=fb+160|0;T=c[258097]|0;U=va+88|0;V=c[258098]|0;W=va+92|0;K=a+288|0;L=a+296|0;M=(c[L>>2]|c[K>>2])&ba^ra;K=(c[L+4>>2]|c[K+4>>2])&ca^sa;L=ua+24|0;J=ta^1;G=0;t=0;I=a+1428|0;x=0;while(1){q=24328+(e<<3)|0;r=24840+(e<<3)|0;r=(R(K&c[q+4>>2],c[r+4>>2]|0)|0)^(R(M&c[q>>2],c[r>>2]|0)|0);r=(c[1029372+(e<<2)>>2]|0)+(r>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;Aa=26376+(e<<3)|0;if(!((c[Aa>>2]&ya|0)==0?(c[Aa+4>>2]&za|0)==0:0)){do if(ta){if(!k?(c[P>>2]|0)==0:0){j=64;break}j=c[O>>2]|0}else j=64;while(0);Aa=68168+(j<<9)+(e<<3)|0;q=c[Aa>>2]&q;r=c[Aa+4>>2]&r}G=q|G;H=r|t;Aa=N;c[Aa>>2]=G;c[Aa+4>>2]=H;p=p|G;o=o|H;Aa=fb;c[Aa>>2]=p;c[Aa+4>>2]=o;if(!((Ba&q|0)==0&(Ca&r|0)==0)){u=u+1|0;c[na>>2]=u;s=s+4|0;c[Q>>2]=s;ba=Qa&q;ca=Ra&r;aa=Ku(ba|0,ca|0,16)|0;Aa=Ku(ba|0,ca|0,48)|0;A=(d[5308501+(aa&65535)>>0]|0)+(d[5308501+(ba&65535)>>0]|0)+(d[5308501+(ca&65535)>>0]|0)+(d[5308501+Aa>>0]|0)+A|0;c[S>>2]=A}Aa=q&h;y=r&g;ca=Ku(Aa|0,y|0,16)|0;B=Ku(Aa|0,y|0,48)|0;B=(d[5308501+(ca&65535)>>0]|0)+(d[5308501+(Aa&65535)>>0]|0)+(d[5308501+(y&65535)>>0]|0)+(d[5308501+B>>0]|0)|0;v=(c[1031932+(B<<2)>>2]|0)+v|0;y=e>>3;if((y|0)>3){ca=110152+(e<<3)|0;ba=da&c[ca>>2];ca=ea&c[ca+4>>2];aa=Ku(ba|0,ca|0,16)|0;Aa=Ku(ba|0,ca|0,48)|0;x=(R((d[5308501+(aa&65535)>>0]|0)+(d[5308501+(ba&65535)>>0]|0)+(d[5308501+(ca&65535)>>0]|0)+(d[5308501+Aa>>0]|0)|0,T)|0)+x|0}j=e&7;t=c[U>>2]|0;e=1<>>0>3|J)break;if(!k?(c[P>>2]|0)==0:0)break;q=c[O>>2]|0;r=q&7;e=j>>>0>>0;if(r>>>0<4^e)break;Aa=q>>3;if(!((Aa|0)==(y|0)|(Aa|0)==0))break;if((e?(1<>2]&3|0)==0?2:1,Aa)|0)|0}else x=(c[1032220+(((c[W>>2]&e|0)!=0&1)<<2)>>2]|0)+x|0;while(0);e=c[I>>2]|0;if((e|0)==64){Y=G;Z=H;Aa=x;break}else{t=H;I=I+4|0}}}N=fb+96|0;e=N;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3472>>2]|0;if((e|0)==64){P=0;Q=0;K=w;L=X;ia=0}else{O=a+3984|0;P=a+392|0;Q=fb+156|0;S=fb+164|0;T=c[258097]|0;U=va+92|0;V=c[258098]|0;W=va+88|0;K=a+288|0;L=a+296|0;M=(c[L>>2]|c[K>>2])&fa^ra;K=(c[L+4>>2]|c[K+4>>2])&ga^sa;L=ua+24|0;B=0;y=0;x=w;J=a+3476|0;t=X;w=0;while(1){q=24328+(e<<3)|0;r=24840+(e<<3)|0;r=(R(K&c[q+4>>2],c[r+4>>2]|0)|0)^(R(M&c[q>>2],c[r>>2]|0)|0);r=(c[1029372+(e<<2)>>2]|0)+(r>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;ga=26376+(e<<3)|0;if(!((c[ga>>2]&Da|0)==0?(c[ga+4>>2]&Ea|0)==0:0)){if(!k?(c[P>>2]|0)==0:0)j=64;else j=c[O>>2]|0;ga=68168+(j<<9)+(e<<3)|0;q=c[ga>>2]&q;r=c[ga+4>>2]&r}B=q|B;G=r|y;ga=N;c[ga>>2]=B;c[ga+4>>2]=G;n=n|B;l=l|G;ga=Wa;c[ga>>2]=n;c[ga+4>>2]=l;if((wa&q|0)==0&(xa&r|0)==0)H=x;else{H=x+1|0;c[qa>>2]=H;F=F+4|0;c[Q>>2]=F;ea=La&q;fa=Ma&r;da=Ku(ea|0,fa|0,16)|0;ga=Ku(ea|0,fa|0,48)|0;f=(d[5308501+(da&65535)>>0]|0)+(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+ga>>0]|0)+f|0;c[S>>2]=f}x=q&la;I=r&ma;ga=Ku(x|0,I|0,16)|0;y=Ku(x|0,I|0,48)|0;y=(d[5308501+(ga&65535)>>0]|0)+(d[5308501+(x&65535)>>0]|0)+(d[5308501+(I&65535)>>0]|0)+(d[5308501+y>>0]|0)|0;I=(c[1031932+(y<<2)>>2]|0)+t|0;x=e>>3;if((x^7|0)>3){fa=110152+(e<<3)|0;ea=ha&c[fa>>2];fa=ia&c[fa+4>>2];da=Ku(ea|0,fa|0,16)|0;ga=Ku(ea|0,fa|0,48)|0;w=(R((d[5308501+(da&65535)>>0]|0)+(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+ga>>0]|0)|0,T)|0)+w|0}j=e&7;t=c[U>>2]|0;e=1<>>0>=4)break;if(!k?(c[P>>2]|0)==0:0)break;q=c[O>>2]|0;r=q&7;e=j>>>0>>0;if(r>>>0<4^e)break;ga=q>>3;if(!((ga|0)==(x|0)|(ga|0)==7))break;if((e?(1<>2]&12|0)==0?2:1,ga)|0)|0}else w=(c[1032220+(((c[W>>2]&e|0)!=0&1)<<2)>>2]|0)+w|0;while(0);e=c[J>>2]|0;if((e|0)==64){P=B;Q=G;K=H;L=I;ia=w;break}else{y=G;x=H;J=J+4|0;t=I}}}B=fb+40|0;e=B;c[e>>2]=0;c[e+4>>2]=0;e=c[a+1680>>2]|0;if((e|0)==64){O=0;N=0;M=u;J=s;I=A;ha=v}else{G=fb+152|0;H=fb+160|0;I=a+1936|0;J=a+360|0;y=h&~(ja|D|P);x=g&~(ka|E|Q);w=0;q=0;r=A;t=a+1684|0;while(1){h=24328+(e<<3)|0;j=24840+(e<<3)|0;j=(R(c[h+4>>2]&sa,c[j+4>>2]|0)|0)^(R(c[h>>2]&ra,c[j>>2]|0)|0);j=(c[1029372+(e<<2)>>2]|0)+(j>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;h=25352+(e<<3)|0;ha=25864+(e<<3)|0;ha=(R(c[h+4>>2]&sa,c[ha+4>>2]|0)|0)^(R(c[h>>2]&ra,c[ha>>2]|0)|0);ha=(c[1029884+(e<<2)>>2]|0)+(ha>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;h=c[ha>>2]|c[j>>2];j=c[ha+4>>2]|c[j+4>>2];ha=26376+(e<<3)|0;if(!((c[ha>>2]&ya|0)==0?(c[ha+4>>2]&za|0)==0:0)){do if(ta){if(!k?(c[J>>2]|0)==0:0){g=64;break}g=c[I>>2]|0}else g=64;while(0);ha=68168+(g<<9)+(e<<3)|0;h=c[ha>>2]&h;j=c[ha+4>>2]&j}g=h|w;q=j|q;ha=B;c[ha>>2]=g;c[ha+4>>2]=q;p=p|g;o=o|q;ha=fb;c[ha>>2]=p;c[ha+4>>2]=o;if(!((Ba&h|0)==0&(Ca&j|0)==0)){u=u+1|0;c[na>>2]=u;s=s+1|0;c[G>>2]=s;fa=Qa&h;ga=Ra&j;ea=Ku(fa|0,ga|0,16)|0;ha=Ku(fa|0,ga|0,48)|0;r=(d[5308501+(ea&65535)>>0]|0)+(d[5308501+(fa&65535)>>0]|0)+(d[5308501+(ga&65535)>>0]|0)+(d[5308501+ha>>0]|0)+r|0;c[H>>2]=r}ga=y&h;ha=x&j;fa=Ku(ga|0,ha|0,16)|0;e=Ku(ga|0,ha|0,48)|0;v=(c[1032060+((d[5308501+(fa&65535)>>0]|0)+(d[5308501+(ga&65535)>>0]|0)+(d[5308501+(ha&65535)>>0]|0)+(d[5308501+e>>0]|0)<<2)>>2]|0)+v|0;e=c[t>>2]|0;if((e|0)==64){O=g;N=q;M=u;J=s;I=r;ha=v;break}else{w=g;t=t+4|0}}}y=fb+104|0;e=y;c[e>>2]=0;c[e+4>>2]=0;e=c[a+3728>>2]|0;if((e|0)==64){h=K;g=F;B=0;y=0;ga=L}else{A=fb+156|0;B=fb+164|0;G=a+3984|0;H=a+392|0;x=~(oa|Ha|Y)&la;w=~(pa|z|Z)&ma;s=0;u=0;v=K;g=F;t=a+3732|0;r=L;while(1){j=24328+(e<<3)|0;q=24840+(e<<3)|0;q=(R(c[j+4>>2]&sa,c[q+4>>2]|0)|0)^(R(c[j>>2]&ra,c[q>>2]|0)|0);q=(c[1029372+(e<<2)>>2]|0)+(q>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;j=25352+(e<<3)|0;na=25864+(e<<3)|0;na=(R(c[j+4>>2]&sa,c[na+4>>2]|0)|0)^(R(c[j>>2]&ra,c[na>>2]|0)|0);na=(c[1029884+(e<<2)>>2]|0)+(na>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;j=c[na>>2]|c[q>>2];q=c[na+4>>2]|c[q+4>>2];na=26376+(e<<3)|0;if(!((c[na>>2]&Da|0)==0?(c[na+4>>2]&Ea|0)==0:0)){if(!k?(c[H>>2]|0)==0:0)h=64;else h=c[G>>2]|0;na=68168+(h<<9)+(e<<3)|0;j=c[na>>2]&j;q=c[na+4>>2]&q}s=j|s;u=q|u;na=y;c[na>>2]=s;c[na+4>>2]=u;n=n|s;l=l|u;na=Wa;c[na>>2]=n;c[na+4>>2]=l;if((wa&j|0)==0&(xa&q|0)==0)h=v;else{h=v+1|0;c[qa>>2]=h;g=g+1|0;c[A>>2]=g;la=La&j;ma=Ma&q;ga=Ku(la|0,ma|0,16)|0;na=Ku(la|0,ma|0,48)|0;f=(d[5308501+(ga&65535)>>0]|0)+(d[5308501+(la&65535)>>0]|0)+(d[5308501+(ma&65535)>>0]|0)+(d[5308501+na>>0]|0)+f|0;c[B>>2]=f}ma=x&j;na=w&q;la=Ku(ma|0,na|0,16)|0;e=Ku(ma|0,na|0,48)|0;r=(c[1032060+((d[5308501+(la&65535)>>0]|0)+(d[5308501+(ma&65535)>>0]|0)+(d[5308501+(na&65535)>>0]|0)+(d[5308501+e>>0]|0)<<2)>>2]|0)+r|0;e=c[t>>2]|0;if((e|0)==64){B=s;y=u;ga=r;break}else{v=h;t=t+4|0}}}do if(ta){if(!k?(c[a+360>>2]|0)==0:0){x=64;break}x=c[a+1936>>2]|0}else x=64;while(0);do if((c[va+64>>2]|0)==(x|0)){if((c[va+80>>2]|0)!=(c[ua+24>>2]&3|0)){Ga=216;break}e=c[va+72>>2]|0}else Ga=216;while(0);if((Ga|0)==216){e=Ze(va,a,x)|0;c[va+72>>2]=e}if(!h)f=c[Ja>>2]|0;else{ua=La&n&~(Ha|ab|oa|Y|O);va=Ma&l&~(z|bb|pa|Z|N);k=Ka;j=c[k>>2]|0;k=c[k+4>>2]|0;q=~j;r=~k;wa=n&~p&wa&q;xa=l&~o&xa&r;sa=R(g,h)|0;h=Ku(ua|0,va|0,16)|0;ta=Ku(ua|0,va|0,48)|0;ta=((d[5308501+(h&65535)>>0]|0)+(d[5308501+(ua&65535)>>0]|0)+(d[5308501+(va&65535)>>0]|0)+(d[5308501+ta>>0]|0)|0)*27|0;h=Ku(wa|0,xa|0,16)|0;g=Ku(wa|0,xa|0,48)|0;f=(f*9|0)+((e+32768>>16|0)/-8|0)+((sa|0)<72?sa:72)+ta+(((d[5308501+(h&65535)>>0]|0)+(d[5308501+(wa&65535)>>0]|0)+(d[5308501+(xa&65535)>>0]|0)+(d[5308501+g>>0]|0)+(((ya|0)!=0|(za|0)!=0)&1)|0)*11|0)-(((c[a+388>>2]|0)==0&1)<<6)|0;g=ua&q&B;h=va&r&y;if(!((g|0)==0&(h|0)==0)){xa=(D|_a|ja|P|Qa)&g;ya=(E|$a|ka|Q|Ra)&h;wa=Ku(xa|0,ya|0,16)|0;za=Ku(xa|0,ya|0,48)|0;f=(((d[5308501+(wa&65535)>>0]|0)+(d[5308501+(xa&65535)>>0]|0)+(d[5308501+(ya&65535)>>0]|0)+(d[5308501+za>>0]|0)|0)*89|0)+f|0}g=~(j|p);h=~(k|o);w=Fa;za=c[w>>2]|0;w=c[w+4>>2]|0;v=Mu(za|0,w|0,8)|0;j=~(za&j&v|ab);k=~(w&k&C|bb);w=c[Ja>>2]|0;v=(w&128|0)==0;if(v){u=g;t=h}else{za=(c[(c[eb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0)==0;u=za?g:q;t=za?h:r;j=za?j:q;k=za?k:r}ya=Pa;r=c[ya>>2]|0;ya=c[ya+4>>2]|0;g=24328+(x<<3)|0;q=24840+(x<<3)|0;q=(R(c[g+4>>2]&ya,c[q+4>>2]|0)|0)^(R(c[g>>2]&r,c[q>>2]|0)|0);q=(c[1029372+(x<<2)>>2]|0)+(q>>>(c[1029628+(x<<2)>>2]|0)<<3)|0;g=c[q>>2]|0;q=c[q+4>>2]|0;za=25352+(x<<3)|0;s=25864+(x<<3)|0;s=(R(c[za+4>>2]&ya,c[s+4>>2]|0)|0)^(R(c[za>>2]&r,c[s>>2]|0)|0);s=(c[1029884+(x<<2)>>2]|0)+(s>>>(c[1030140+(x<<2)>>2]|0)<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((u&B&(r|g)|0)==0?(t&y&(s|q)|0)==0:0)){f=f+52|0;e=e-(c[258099]|0)|0}h=P&g;g=Q&q;do if((h&u|0)==0&(g&t|0)==0){if((h&j|0)==0&(g&k|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+45|0;e=e-(c[258099]|0)|0}while(0);h=ja&r;g=ka&s;do if((h&u|0)==0&(g&t|0)==0){if((h&j|0)==0&(g&k|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+5|0;e=e-(c[258099]|0)|0}while(0);h=28232+(x<<3)|0;g=D&c[h>>2];h=E&c[h+4>>2];do if((g&u|0)==0&(h&t|0)==0){if((g&j|0)==0&(h&k|0)==0)break;e=e-(c[258100]|0)|0}else{f=f+17|0;e=e-(c[258099]|0)|0}while(0);d:do if(!v)switch(c[(c[eb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0){case 2:case 3:case 4:{f=f+45|0;break d}case 1:{f=f+17+((f|0)/2|0)|0;break d}case 0:{f=(f<<1)+5|0;break d}default:break d}while(0);za=(f|0)>399?399:f;f=w;e=e-(c[1032428+(((za|0)<0?0:za)<<2)>>2]|0)|0}fa=f&64|0?0-e|0:e;if((f&4|0)!=0?(c[a+392>>2]|0)==0:0)A=64;else A=c[a+3984>>2]|0;e=c[cb>>2]|0;do if((c[e+68>>2]|0)==(A|0)){if((c[e+84>>2]|0)!=(c[(c[eb>>2]|0)+24>>2]&12|0)){Ga=249;break}f=c[e+76>>2]|0}else Ga=249;while(0);if((Ga|0)==249){f=$e(e,a,A)|0;c[e+76>>2]=f}if(!M){y=Fa;w=c[Ja>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;e=f}else{g=Qa&p&~(D|_a|ja|P|B);h=Ra&o&~(E|$a|ka|Q|y);q=Oa;j=c[q>>2]|0;q=c[q+4>>2]|0;r=~j;s=~q;Ba=p&~n&Ba&r;Ga=o&~l&Ca&s;ya=R(J,M)|0;Ca=Ku(g|0,h|0,16)|0;za=Ku(g|0,h|0,48)|0;za=((d[5308501+(Ca&65535)>>0]|0)+(d[5308501+(g&65535)>>0]|0)+(d[5308501+(h&65535)>>0]|0)+(d[5308501+za>>0]|0)|0)*27|0;Ca=Ku(Ba|0,Ga|0,16)|0;e=Ku(Ba|0,Ga|0,48)|0;e=(I*9|0)+((f+32768>>16|0)/-8|0)+((ya|0)<72?ya:72)+za+(((d[5308501+(Ca&65535)>>0]|0)+(d[5308501+(Ba&65535)>>0]|0)+(d[5308501+(Ga&65535)>>0]|0)+(d[5308501+e>>0]|0)+(((Da|0)!=0|(Ea|0)!=0)&1)|0)*11|0)-(((c[a+356>>2]|0)==0&1)<<6)|0;g=g&r&O;h=h&s&N;if(!((g|0)==0&(h|0)==0)){Da=(Ha|ab|oa|Y|La)&g;Ea=(z|bb|pa|Z|Ma)&h;Ca=Ku(Da|0,Ea|0,16)|0;Ga=Ku(Da|0,Ea|0,48)|0;e=(((d[5308501+(Ca&65535)>>0]|0)+(d[5308501+(Da&65535)>>0]|0)+(d[5308501+(Ea&65535)>>0]|0)+(d[5308501+Ga>>0]|0)|0)*89|0)+e|0}g=~(j|n);k=~(q|l);y=Fa;x=c[y>>2]|0;y=c[y+4>>2]|0;h=Ku(x|0,y|0,8)|0;h=~(x&j&h|_a);j=~(y&q&C|$a);w=c[Ja>>2]|0;v=(w&128|0)==0;if(v){u=g;t=h}else{Ja=(c[(c[eb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0)==0;u=Ja?g:r;k=Ja?k:s;t=Ja?h:r;j=Ja?j:s}Ga=Pa;r=c[Ga>>2]|0;Ga=c[Ga+4>>2]|0;g=24328+(A<<3)|0;q=24840+(A<<3)|0;q=(R(c[g+4>>2]&Ga,c[q+4>>2]|0)|0)^(R(c[g>>2]&r,c[q>>2]|0)|0);q=(c[1029372+(A<<2)>>2]|0)+(q>>>(c[1029628+(A<<2)>>2]|0)<<3)|0;g=c[q>>2]|0;q=c[q+4>>2]|0;Ja=25352+(A<<3)|0;s=25864+(A<<3)|0;s=(R(c[Ja+4>>2]&Ga,c[s+4>>2]|0)|0)^(R(c[Ja>>2]&r,c[s>>2]|0)|0);s=(c[1029884+(A<<2)>>2]|0)+(s>>>(c[1030140+(A<<2)>>2]|0)<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((u&O&(r|g)|0)==0?(k&N&(s|q)|0)==0:0)){e=e+52|0;f=f-(c[258099]|0)|0}h=Y&g;g=Z&q;do if((h&u|0)==0&(g&k|0)==0){if((h&t|0)==0&(g&j|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+45|0;f=f-(c[258099]|0)|0}while(0);h=oa&r;g=pa&s;do if((h&u|0)==0&(g&k|0)==0){if((h&t|0)==0&(g&j|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+5|0;f=f-(c[258099]|0)|0}while(0);h=28232+(A<<3)|0;g=Ha&c[h>>2];h=z&c[h+4>>2];do if((g&u|0)==0&(h&k|0)==0){if((g&t|0)==0&(h&j|0)==0)break;f=f-(c[258100]|0)|0}else{e=e+17|0;f=f-(c[258099]|0)|0}while(0);e:do if(!v)switch(c[(c[eb>>2]|0)+36+((c[a+5212>>2]^1)<<2)>>2]|0){case 2:case 3:case 4:{e=e+45|0;break e}case 1:{e=e+17+((e|0)/2|0)|0;break e}case 0:{e=(e<<1)+5|0;break e}default:break e}while(0);e=(e|0)>399?399:e;e=f-(c[1032428+(((e|0)<0?0:e)<<2)>>2]|0)|0}O=w&64;da=(O|0)!=0;ea=da?0-e|0:e;aa=Ka;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;ca=a+296|0;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;v=a+304|0;u=~(c[v>>2]|ba);v=~(c[v+4>>2]|ca);A=~(n|p);B=~(l|o);F=c[258102]|0;e=($&u&A|0)==0&(aa&v&B|0)==0?0:F;G=~x;H=~y;k=$&G;q=aa&H;f=k&ab;g=q&bb;do if(!((f|0)==0&(g|0)==0)){h=Oa;Ja=x&(p|~n)&c[h>>2];h=y&(o|~l)&c[h+4>>2];Ka=Mu(Ja|0,h|0,9)|0;j=C&-16843010;h=Mu(Ja|0,h|0,7)|0;h=(Ka&-16843264|h&2139062016)&f;j=(j|C&2139062143)&g;e=((f|0)==(h|0)&(g|0)==(j|0)?0:c[258101]|0)+e|0;if((h|0)==0&(j|0)==0)break;else f=j;do{Ka=Ua(h|0,f|0,0)|0;Ja=Gu(h|0,f|0,-1,-1)|0;h=Ja&h;f=C&f;e=(c[1032228+((c[a+(Ka<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((h|0)==0&(f|0)==0))}while(0);j=p&$&~_a;r=o&aa&~$a;f=j|_a&k;h=r|$a&q;do if((f|0)==0&(h|0)==0)_=e;else{g=(oa|Ha)&f;f=(pa|z)&h;if(!((g|0)==0&(f|0)==0))do{Ka=Ua(g|0,f|0,0)|0;Ja=Gu(g|0,f|0,-1,-1)|0;g=Ja&g;f=C&f;e=(c[1032260+((c[a+(Ka<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((g|0)==0&(f|0)==0));f=Y&(j|ba&$);g=Z&(r|ca&aa);if(!((f|0)==0&(g|0)==0))do{Ka=Ua(f|0,g|0,0)|0;Ja=Gu(f|0,g|0,-1,-1)|0;f=Ja&f;g=C&g;e=(c[1032292+((c[a+(Ka<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((f|0)==0&(g|0)==0));g=c[258103]|0;Ja=j&~n;Ka=r&~l;Ha=Ku(Ja|0,Ka|0,16)|0;f=Ku(Ja|0,Ka|0,48)|0;g=(R((d[5308501+(Ha&65535)>>0]|0)+(d[5308501+(Ja&65535)>>0]|0)+(d[5308501+(Ka&65535)>>0]|0)+(d[5308501+f>>0]|0)|0,g)|0)+e|0;f=La&j;e=Ma&r;if((f|0)==0&(e|0)==0){_=g;break}_=Gu(f|0,e|0,-1,-1)|0;_=(c[1032324+((((_&f|0)!=0|(C&e|0)!=0)&1)<<2)>>2]|0)+g|0}while(0);Y=Oa;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=X&x;k=Y&y;s=Mu(Z|0,k|0,8)|0;W=Pa;V=c[W>>2]|0;W=c[W+4>>2]|0;k=Mu(s&16711680&~V|Z|0,k&65535|0,8)|0;k=((V|_a)^-256)&(n^-256|p)&k;Z=((W|$a)^16777215)&(l^16777215|o)&C;s=Mu(k|0,Z|0,7)|0;e=C&2139062143;Z=Mu(k|0,Z|0,9)|0;Z=(ab^-65536)&$&(s&2139029504|Z&-16908288);e=~bb&aa&(e|C&-16843010);s=c[258104]|0;k=Ku(Z|0,e|0,16)|0;Z=Ku(Z|0,e|0,48)|0;t=d[5308501]|0;Z=R((d[5308501+(k&65535)>>0]|0)+t+(d[5308501+(e&65535)>>0]|0)+(d[5308501+Z>>0]|0)|0,s)|0;e=(X&u&A|0)==0&(Y&v&B|0)==0?0:F;k=X&G;q=Y&H;f=k&_a;g=q&$a;do if(!((f|0)==0&(g|0)==0)){Oa=x&(n|~p)&$;h=y&(l|~o)&aa;Pa=Ku(Oa|0,h|0,9)|0;j=C&8355711;h=Ku(Oa|0,h|0,7)|0;h=(Pa&2139062143|h&-16843010)&f;j=(j|C&16711422)&g;e=((f|0)==(h|0)&(g|0)==(j|0)?0:c[258101]|0)+e|0;if((h|0)==0&(j|0)==0)break;else f=j;do{Pa=Ua(h|0,f|0,0)|0;Oa=Gu(h|0,f|0,-1,-1)|0;h=Oa&h;f=C&f;e=(c[1032228+((c[a+(Pa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((h|0)==0&(f|0)==0))}while(0);j=n&X&~ab;r=l&Y&~bb;f=j|ab&k;h=r|bb&q;do if((f|0)==0&(h|0)==0)g=e;else{g=(ja|D)&f;f=(ka|E)&h;if(!((g|0)==0&(f|0)==0))do{Pa=Ua(g|0,f|0,0)|0;Oa=Gu(g|0,f|0,-1,-1)|0;g=Oa&g;f=C&f;e=(c[1032260+((c[a+(Pa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((g|0)==0&(f|0)==0));f=P&(j|ba&X);g=Q&(r|ca&Y);if(!((f|0)==0&(g|0)==0))do{Pa=Ua(f|0,g|0,0)|0;Oa=Gu(f|0,g|0,-1,-1)|0;f=Oa&f;g=C&g;e=(c[1032292+((c[a+(Pa<<2)>>2]&7)<<2)>>2]|0)+e|0}while(!((f|0)==0&(g|0)==0));g=c[258103]|0;Oa=j&~p;Pa=r&~o;Ma=Ku(Oa|0,Pa|0,16)|0;f=Ku(Oa|0,Pa|0,48)|0;g=(R((d[5308501+(Ma&65535)>>0]|0)+(d[5308501+(Oa&65535)>>0]|0)+(d[5308501+(Pa&65535)>>0]|0)+(d[5308501+f>>0]|0)|0,g)|0)+e|0;f=Qa&j;e=Ra&r;if((f|0)==0&(e|0)==0)break;Ra=Gu(f|0,e|0,-1,-1)|0;g=(c[1032324+((((Ra&f|0)!=0|(C&e|0)!=0)&1)<<2)>>2]|0)+g|0}while(0);T=$&x;Qa=aa&y;Ku(T|0,Qa|0,8)|0;Qa=Ku(T&-65536|0,C&65280&~W|Qa|0,8)|0;Qa=((V|ab)^-256)&(p^-256|n)&Qa;T=((W|bb)^16777215)&(o^16777215|l)&C;Ra=Ku(Qa|0,T|0,7)|0;U=C&65278;T=Ku(Qa|0,T|0,9)|0;T=~_a&X&(Ra&-16843010|T&2139062143);U=($a^65535)&Y&(U|C&32639);Ra=Ku(T|0,U|0,16)|0;U=R((d[5308501+(Ra&65535)>>0]|0)+(d[5308501+(T&65535)>>0]|0)+(d[5308501+U>>0]|0)+t|0,s)|0;T=(O|0)==0;if(T){h=(c[cb>>2]|0)+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0}else{do if(!(w&8)){if(w&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);f=e;h=((e|0)<0)<<31>>31}N=(w&32|0)==0;if(N)e=0;else{do if(!(w&8)){if(w&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);e=6-(((c[1012988+(e<<8)+112>>2]|0)+(c[1012988+(e<<8)+108>>2]|0)+(c[1012988+(e<<8)+140>>2]|0)+(c[1012988+(e<<8)+144>>2]|0)|0)/4|0)|0;e=(c[2932+(e<<2)>>2]<<16)+(c[2964+(e<<2)>>2]|0)|0}if((f|0)==0&(h|0)==0)S=e;else{J=a+3984|0;K=a+1936|0;L=a+392|0;o=fb;p=c[o>>2]|0;o=c[o+4>>2]|0;l=Wa;n=c[l>>2]|0;l=c[l+4>>2]|0;M=a+288|0;E=Ta;D=c[E>>2]|0;E=c[E+4>>2]|0;F=(w&8|0)==0;G=(w&4|0)==0;H=$|n;I=aa|l;B=f;A=h;z=e;while(1){y=Ua(B|0,A|0,0)|0;r=Gu(B|0,A|0,-1,-1)|0;B=r&B;A=C&A;r=y>>>3;s=r+-1|0;x=R(s,r+-2|0)|0;e=c[2932+(s<<2)>>2]|0;f=c[2964+(s<<2)>>2]|0;do if(x){v=y+8|0;if(T){do if(F){if(!G){f=(R(r*5|0,x)|0)+f|0;break}h=c[K>>2]|0;f=(R(((c[1012988+(c[J>>2]<<8)+(v<<2)>>2]|0)*5|0)-(c[1012988+(h<<8)+(v<<2)>>2]<<1)|0,x)|0)+f|0;if((v&248|0)==56)break;f=f-(R(c[1012988+(h<<8)+(y+16<<2)>>2]|0,x)|0)|0}else{if(!G?(c[L>>2]|0)==0:0)h=64;else h=c[J>>2]|0;f=(R(((c[1012988+(h<<8)+(v<<2)>>2]|0)*5|0)+-10|0,x)|0)+f|0}while(0);h=(c[a+(v<<2)>>2]|0)==0&1;q=0;j=0;k=0}else{k=27080+(r<<3)|0;j=c[k>>2]&D;k=c[k+4>>2]&E;if(!G?(c[L>>2]|0)==0:0)h=64;else h=c[J>>2]|0;f=(R(x*5|0,c[1012988+(h<<8)+(v<<2)>>2]|0)|0)+f|0;h=Du(j|0,k|0,n|0,l|0)|0;q=C}if((h|0)==0&(q|0)==0){if(da)break;Ta=26376+(v<<3)|0;if((c[Ta>>2]&X|0)==0?(c[Ta+4>>2]&Y|0)==0:0)break;Ta=R(s,r)|0;f=f+Ta|0;e=Ta+e|0;break}s=105032+(y<<3)|0;r=c[s>>2]|(da?j:0);s=c[s+4>>2]|(da?k:0);if(da){h=0;q=0}else{Ta=105544+(y<<3)|0;Ra=M;h=24328+(y<<3)|0;q=24840+(y<<3)|0;q=(R(c[h+4>>2]&W,c[q+4>>2]|0)|0)^(R(c[h>>2]&V,c[q>>2]|0)|0);q=(c[1029372+(y<<2)>>2]|0)+(q>>>(c[1029628+(y<<2)>>2]|0)<<3)|0;h=(ba|c[Ra>>2])&c[Ta>>2]&c[q>>2];q=(ca|c[Ra+4>>2])&c[Ta+4>>2]&c[q+4>>2]}u=(X&h|0)==0&(Y&q|0)==0;t=(u?p:-1)&r;u=(u?o:-1)&s;do if(($&h|0)==0&(aa&q|0)==0)if(T){h=H&r;q=I&s;break}else{h=r&n;q=s&l;break}else{h=r;q=s}while(0);if((h|0)==0&(q|0)==0)h=18;else{Ta=26376+(v<<3)|0;h=((c[Ta>>2]&h|0)==0?(c[Ta+4>>2]&q|0)==0:0)?8:0}do if(!((t|0)==(r|0)&(u|0)==(s|0)))if(T){Ta=26376+(v<<3)|0;h=((c[Ta>>2]&t|0)==0?(c[Ta+4>>2]&u|0)==0:0)?h:h|4;break}else{Qa=t&j;Ra=u&k;Pa=Ku(Qa|0,Ra|0,16)|0;Ta=Ku(Qa|0,Ra|0,48)|0;h=((d[5308501+(Pa&65535)>>0]|0)+(d[5308501+(Qa&65535)>>0]|0)+(d[5308501+(Ra&65535)>>0]|0)+(d[5308501+Ta>>0]|0)<<2)+h|0;break}else h=h+6|0;while(0);Ta=R(h,x)|0;f=Ta+f|0;e=Ta+e|0}while(0);e=f+z+(e<<16)+(c[1032348+((y&7)<<2)>>2]|0)|0;if((B|0)==0&(A|0)==0){S=e;break}else z=e}}f=O>>>6;Q=f^1;do if(T){j=(c[cb>>2]|0)+24|0;h=c[j>>2]|0;j=c[j+4>>2]|0}else{if(w&4|0?(c[a+392>>2]|0)==0:0){h=64;j=0;break}j=c[a+3984>>2]|0;h=j;j=((j|0)<0)<<31>>31}while(0);if(N)e=0;else{if((w&4|0)!=0?(c[a+392>>2]|0)==0:0)e=64;else e=c[a+3984>>2]|0;e=6-(((c[1012988+(e<<8)+112>>2]|0)+(c[1012988+(e<<8)+108>>2]|0)+(c[1012988+(e<<8)+140>>2]|0)+(c[1012988+(e<<8)+144>>2]|0)|0)/4|0)|0;e=(c[2932+(e<<2)>>2]<<16)+(c[2964+(e<<2)>>2]|0)|0}if(!((h|0)==0&(j|0)==0)){P=0-Q&7;K=(f|0)==1?8:-8;L=a+3984|0;M=a+392|0;N=a+1936|0;O=a+288|0;l=Wa;n=c[l>>2]|0;l=c[l+4>>2]|0;o=fb;p=c[o>>2]|0;o=c[o+4>>2]|0;J=a+360|0;E=Xa;D=c[E>>2]|0;E=c[E+4>>2]|0;F=(w&8|0)==0;G=(w&4|0)==0;H=X|p;I=Y|o;B=h;A=j;do{z=Ua(B|0,A|0,0)|0;j=Gu(B|0,A|0,-1,-1)|0;B=j&B;A=C&A;j=z>>>3;s=j^P;t=s+-1|0;y=R(t,s+-2|0)|0;f=c[2932+(t<<2)>>2]|0;h=c[2964+(t<<2)>>2]|0;do if(y){x=z+K|0;if(T){do if(F){if(!G){h=(R((j^7)*5|0,y)|0)+h|0;break}j=c[L>>2]|0;h=(R(((c[1012988+(c[N>>2]<<8)+(x<<2)>>2]|0)*5|0)-(c[1012988+(j<<8)+(x<<2)>>2]<<1)|0,y)|0)+h|0;if((x>>3^P|0)==7)break;h=h-(R(c[1012988+(j<<8)+(x+K<<2)>>2]|0,y)|0)|0}else{if(!G?(c[M>>2]|0)==0:0)j=64;else j=c[L>>2]|0;h=(R(25-(c[1012988+(j<<8)+(x<<2)>>2]<<1)|0,y)|0)+h|0}while(0);j=(c[a+(x<<2)>>2]|0)==0&1;r=0;k=0;q=0}else{q=27080+(Q<<6)+(j<<3)|0;k=c[q>>2]&D;q=c[q+4>>2]&E;do if(F){if(!G?(c[J>>2]|0)==0:0){j=64;break}j=c[N>>2]|0}else j=64;while(0);h=(R(y*5|0,c[1012988+(j<<8)+(x<<2)>>2]|0)|0)+h|0;j=Du(k|0,q|0,p|0,o|0)|0;r=C}if((j|0)==0&(r|0)==0){if(da)break;Xa=26376+(x<<3)|0;if((c[Xa>>2]&$|0)==0?(c[Xa+4>>2]&aa|0)==0:0)break;Xa=R(t,s)|0;h=h+Xa|0;f=Xa+f|0;break}if(da){v=105032+(Q<<9)+(z<<3)|0;t=c[v>>2]|k;v=c[v+4>>2]|q}else{v=105544+(z<<3)|0;t=c[v>>2]|0;v=c[v+4>>2]|0}if(T){Xa=105032+(z<<3)|0;Wa=O;j=24328+(z<<3)|0;r=24840+(z<<3)|0;r=(R(c[j+4>>2]&W,c[r+4>>2]|0)|0)^(R(c[j>>2]&V,c[r>>2]|0)|0);r=(c[1029372+(z<<2)>>2]|0)+(r>>>(c[1029628+(z<<2)>>2]|0)<<3)|0;j=(ba|c[Wa>>2])&c[Xa>>2]&c[r>>2];r=(ca|c[Wa+4>>2])&c[Xa+4>>2]&c[r+4>>2]}else{j=0;r=0}u=($&j|0)==0&(aa&r|0)==0;s=(u?n:-1)&t;u=(u?l:-1)&v;do if((X&j|0)==0&(Y&r|0)==0)if(T){j=H&t;r=I&v;break}else{j=t&p;r=v&o;break}else{j=t;r=v}while(0);if((j|0)==0&(r|0)==0)j=18;else{Xa=26376+(x<<3)|0;j=((c[Xa>>2]&j|0)==0?(c[Xa+4>>2]&r|0)==0:0)?8:0}do if(!((s|0)==(t|0)&(u|0)==(v|0)))if(T){Xa=26376+(x<<3)|0;j=((c[Xa>>2]&s|0)==0?(c[Xa+4>>2]&u|0)==0:0)?j:j|4;break}else{Ta=s&k;Wa=u&q;Ra=Ku(Ta|0,Wa|0,16)|0;Xa=Ku(Ta|0,Wa|0,48)|0;j=((d[5308501+(Ra&65535)>>0]|0)+(d[5308501+(Ta&65535)>>0]|0)+(d[5308501+(Wa&65535)>>0]|0)+(d[5308501+Xa>>0]|0)<<2)+j|0;break}else j=j+6|0;while(0);Xa=R(j,y)|0;h=Xa+h|0;f=Xa+f|0}while(0);e=h+e+(f<<16)+(c[1032348+((z&7)<<2)>>2]|0)|0}while(!((B|0)==0&(A|0)==0))}e=Za+m+Ya+Va-Sa+Na-Ia+Aa-ia+ha-ga+fa-ea+_+Z-g-U+(S-e)|0;j=c[eb>>2]|0;k=c[j+16>>2]|0;do if(!k){if(c[j+20>>2]|0)break;h=c[cb>>2]|0;g=h+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){Za=c[258105]|0;eb=Wu(f|0,g|0,0)|0;e=(R(Za,63-eb>>3)|0)+e|0}g=h+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0)break;Za=c[258105]|0;eb=Ua(f|0,g|0,0)|0;e=e-(R(Za,eb>>>3^7)|0)|0}while(0);if(!(w&8)){if(((c[j+20>>2]|0)+k|0)>12221){eb=Fd(a,p,o,n,l,_a,$a)|0;e=eb+e-(Gd(a,p,o,ab,bb,n,l)|0)|0}e=(Hd(a,c[(c[cb>>2]|0)+120>>2]|0,e<<16>>16)|0)+e|0}else{eb=Fd(a,p,o,n,l,_a,$a)|0;e=eb+e-(Gd(a,p,o,ab,bb,n,l)|0)|0}cb=e<<16>>16;eb=Id(a,fb,cb)|0;fb=c[(c[db>>2]|0)+24>>2]|0;fb=(((R(R(cb,eb)|0,128-fb|0)|0)/64|0)+(R(fb,e+32768>>16)|0)|0)/128|0;a=((c[a+5212>>2]|0)==0?fb:0-fb|0)+20|0;i=gb;return a|0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;g=d+144|0;j=d;Eu(973384,0,480)|0;k=Ed(b)|0;k=(c[b+5212>>2]|0)==0?k:0-k|0;f=j+8|0;c[f>>2]=3028;e=j+12|0;c[j>>2]=3232;b=j+64|0;c[b>>2]=3252;c[j+4>>2]=0;sk(j+64|0,e);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3008;c[j+64>>2]=3048;c[f>>2]=3028;uk(e);c[e>>2]=3064;f=j+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yd(e,g);jt(g);g=j+8|0;l=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]|1024;l=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-2049;l=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-261|4;c[g+(c[(c[g>>2]|0)+-12>>2]|0)+8>>2]=2;l=Xb(Xb(Xb(Xb(g,16009,59)|0,16069,59)|0,16129,59)|0,16189,18)|0;Xb(l,16208,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=Xb(Ik(l,+h[121705]-+h[121707])|0,17404,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;Xb(Ik(m,+h[121706]-+h[121708])|0,16237,2)|0;l=Xb(l,16240,18)|0;Xb(l,16208,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=Xb(Ik(l,+h[121709]-+h[121711])|0,17404,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;Xb(Ik(m,+h[121710]-+h[121712])|0,16237,2)|0;l=Xb(l,16259,18)|0;Xb(l,16208,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=Xb(Ik(l,+h[121677]-+h[121679])|0,17404,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;Xb(Ik(m,+h[121678]-+h[121680])|0,16237,2)|0;l=Xb(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(Zd(Xb(l,16278,18)|0,2)|0,16297,18)|0,3)|0,16316,18)|0,4)|0,16335,18)|0,5)|0,16354,18)|0,10)|0,16373,18)|0,6)|0,16392,18)|0,11)|0,16411,18)|0,12)|0,16430,18)|0,13)|0,16129,59)|0,16449,18)|0;Xb(l,16208,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;l=Xb(Ik(l,+h[121729]-+h[121731])|0,17404,1)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;Xb(Ik(l,+h[121730]-+h[121732])|0,16237,2)|0;Xb(Ik(Xb(g,16468,19)|0,+(k|0)/258.0)|0,16488,14)|0;_d(a,e);c[j>>2]=3008;c[b>>2]=3048;c[g>>2]=3028;c[e>>2]=3064;jt(f);uj(e);qj(b);i=d;return}function Ld(a){a=a|0;var b=0,d=0;c[a>>2]=3008;b=a+64|0;c[b>>2]=3048;c[a+8>>2]=3028;d=a+12|0;c[d>>2]=3064;jt(a+44|0);uj(d);qj(b);return}function Md(a){a=a|0;c[a>>2]=3064;jt(a+32|0);uj(a);return}function Nd(a){a=a|0;c[a>>2]=3064;jt(a+32|0);uj(a);at(a);return}function Od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);j=Gu(i|0,j|0,e|0,f|0)|0;k=C;if((k|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=j;c[d+4>>2]=k;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;rb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Qd(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;b=f}else b=e;if(!(c[a+48>>2]&8)){a=-1;return a|0}f=a+16|0;e=c[f>>2]|0;if(e>>>0>>0){c[f>>2]=b;e=b}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){b=-1;return b|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){b=-1;return b|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;b=d;return b|0}function Sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;l=c[s>>2]|0;m=b+28|0;e=c[m>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}g=b+20|0;h=c[g>>2]|0;n=b+44|0;j=(c[n>>2]|0)-h|0;f=b+32|0;ut(f,0);if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;pt(f,e,0);e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}e=f+e|0;c[g>>2]=f;c[m>>2]=e;l=f+(l-h)|0;c[s>>2]=l;f=f+j|0;c[n>>2]=f;m=n;g=n;j=e}else{f=b+44|0;m=f;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[o>>2]=h;f=c[(h>>>0>>0?g:o)>>2]|0;c[m>>2]=f;if(c[k>>2]&8|0){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=f}if((l|0)==(j|0)){b=sb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=t;return b|0}else{c[s>>2]=h;a[l>>0]=d;b=d&255;i=t;return b|0}return 0}function Td(a){a=a|0;var b=0,d=0;c[a>>2]=3008;b=a+64|0;c[b>>2]=3048;c[a+8>>2]=3028;d=a+12|0;c[d>>2]=3064;jt(a+44|0);uj(d);qj(b);at(a);return}function Ud(a){a=a|0;var b=0,d=0;d=a+-8|0;c[d>>2]=3008;a=d+64|0;c[a>>2]=3048;c[d+8>>2]=3028;b=d+12|0;c[b>>2]=3064;jt(d+44|0);uj(b);qj(a);return}function Vd(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a>>2]=3008;b=a+64|0;c[b>>2]=3048;c[a+8>>2]=3028;d=a+12|0;c[d>>2]=3064;jt(a+44|0);uj(d);qj(b);at(a);return}function Wd(a){a=a|0;var b=0,d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=3008;a=d+64|0;c[a>>2]=3048;c[d+8>>2]=3028;b=d+12|0;c[b>>2]=3064;jt(d+44|0);uj(b);qj(a);return}function Xd(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=3008;b=a+64|0;c[b>>2]=3048;c[a+8>>2]=3028;d=a+12|0;c[d>>2]=3064;jt(a+44|0);uj(d);qj(b);at(a);return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;kt(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{f=c[b+40>>2]|0;d=f+(c[b+36>>2]|0)|0;c[h>>2]=d;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}pt(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;a:do if((b|1|0)==9)j=3;else{switch(b|0){case 1:case 14:{j=3;break a}default:{}}c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=5;f=973384+(b<<5)|0;e=Xb(Ik(a,+h[f>>3])|0,17404,1)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;i=973384+(b<<5)+8|0;e=Xb(Ik(e,+h[i>>3])|0,16793,3)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;g=973384+(b<<5)+16|0;e=Xb(Ik(e,+h[g>>3])|0,17404,1)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;b=973384+(b<<5)+24|0;Xb(Ik(e,+h[b>>3])|0,16793,3)|0;e=a;d=a}while(0);if((j|0)==3){Xb(a,16208,28)|0;e=a;f=973384+(b<<5)|0;g=973384+(b<<5)+16|0;i=973384+(b<<5)+8|0;b=973384+(b<<5)+24|0;d=a}c[e+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;j=Xb(Ik(a,+h[f>>3]-+h[g>>3])|0,17404,1)|0;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=5;Xb(Ik(j,+h[i>>3]-+h[b>>3])|0,16237,2)|0;return a|0}function _d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=g-f|0;if(h>>>0>4294967279)dt(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=Zs(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=d-f|0;if(h>>>0>4294967279)dt(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=Zs(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function $d(){var a=0,b=0,d=0,e=0;a=0;b=0;do{d=(R(a,a)|0)+-16|0;e=b+322|0;d=(e|0)<(d|0)?e:d;b=(d|0)<47410?d:47410;c[1032428+(a<<2)>>2]=((b*268|0)/7700|0)<<16;a=a+1|0}while((a|0)!=400);return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;f=d+36|0;e=d+16|0;g=d+24|0;b=d;oe(g,0);h=a[g>>0]|0;j=(h&1)==0;h=Xb(5305700,j?g+1|0:c[g+8>>2]|0,j?(h&255)>>>1:c[g+4>>2]|0)|0;c[f>>2]=tk(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Cl(f,5306572)|0;j=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Os(f);Jk(h,j)|0;yk(h)|0;jt(g);fh(5304948);Mf();ec();nf();dc();sg();$d();bf();Eg(5304912);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;gt(b,17550,4);c[f>>2]=b;Sb(e,5304948,b,5374037,f,d+40|0);Ng(5304928,bh((c[e>>2]|0)+28|0)|0);jt(b);i=d;return 0}function be(){c[258619]=3268;c[258620]=0;c[258621]=1;c[258622]=3268;c[258623]=1;c[258624]=0;c[258625]=3292;c[258626]=0;c[258627]=1;c[258628]=3292;c[258629]=1;c[258630]=0;c[258631]=3316;c[258632]=0;c[258633]=1;c[258634]=3316;c[258635]=1;c[258636]=0;c[258637]=3340;c[258638]=0;c[258639]=1;c[258640]=3340;c[258641]=1;c[258642]=0;c[258643]=3364;c[258644]=0;c[258645]=1;c[258646]=3364;c[258647]=1;c[258648]=0;return}function ce(a){a=a|0;at(a);return}function de(a){a=a|0;return c[a+4>>2]|0}function ee(a){a=a|0;at(a);return}function fe(a){a=a|0;return c[a+4>>2]|0}function ge(a){a=a|0;at(a);return}function he(a){a=a|0;return c[a+4>>2]|0}function ie(a){a=a|0;at(a);return}function je(a){a=a|0;return c[a+4>>2]|0}function ke(a){a=a|0;at(a);return}function le(a){a=a|0;return c[a+4>>2]|0}function me(d){d=d|0;var e=0,f=0,g=0,h=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;y=i;i=i+64|0;u=y;r=d+5220|0;o=(c[r>>2]|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=d+5216|0;v=n&8191;w=c[(c[m>>2]|0)+100>>2]|0;x=w+(v<<5)|0;t=x;if((c[t>>2]|0)==(n|0)?(c[t+4>>2]|0)==(o|0):0){i=y;return x|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;t=x;c[t>>2]=n;c[t+4>>2]=o;t=w+(v<<5)+11|0;a[t>>0]=64;s=w+(v<<5)+10|0;a[s>>0]=64;c[w+(v<<5)+24>>2]=vf(d)|0;l=c[m>>2]|0;k=l+112|0;j=c[l+116>>2]|0;a:do if(j){e=j;while(1){h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>o>>>0|(h|0)==(o|0)&g>>>0>n>>>0)){if(!(h>>>0>>0|(h|0)==(o|0)&g>>>0>>0))break;e=e+4|0}e=c[e>>2]|0;if(!e){p=21;break a}}while(1){g=j+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(o>>>0>>0|(o|0)==(g|0)&n>>>0>>0){e=c[j>>2]|0;if(!e){g=j;e=j;p=11;break}}else{if(!(g>>>0>>0|(g|0)==(o|0)&e>>>0>>0)){e=j;p=16;break}g=j+4|0;e=c[g>>2]|0;if(!e){e=j;p=15;break}}j=e}if((p|0)==11){c[u>>2]=e;h=e}else if((p|0)==15){c[u>>2]=e;h=e}else if((p|0)==16){c[u>>2]=e;g=u;h=e}e=c[g>>2]|0;if(!e){e=Zs(32)|0;j=e+16|0;c[j>>2]=n;c[j+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[k>>2]>>2]|0;if(!h)g=e;else{c[k>>2]=h;g=c[g>>2]|0}Tb(c[l+116>>2]|0,g);l=l+120|0;c[l>>2]=(c[l>>2]|0)+1}l=c[e+24>>2]|0;e=w+(v<<5)+12|0;c[e>>2]=l;if(!l)g=e;else{i=y;return x|0}}else p=21;while(0);if((p|0)==21){g=w+(v<<5)+12|0;c[g>>2]=0}l=d+328|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=Gu(k|0,l|0,-1,-1)|0;if((j&k|0)==0&(C&l|0)==0?(c[(c[r>>2]|0)+16>>2]|0)>1269:0)e=0;else p=26;do if((p|0)==26){l=d+320|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=Gu(k|0,l|0,-1,-1)|0;if((j&k|0)==0&(C&l|0)==0?(c[(c[r>>2]|0)+20>>2]|0)>1269:0){e=1;break}l=c[m>>2]|0;k=l+124|0;j=c[l+128>>2]|0;b:do if(j|0){e=j;while(1){h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>o>>>0|(h|0)==(o|0)&g>>>0>n>>>0)){if(!(h>>>0>>0|(h|0)==(o|0)&g>>>0>>0))break;e=e+4|0}e=c[e>>2]|0;if(!e)break b}while(1){g=j+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(o>>>0>>0|(o|0)==(g|0)&n>>>0>>0){e=c[j>>2]|0;if(!e){e=j;g=j;p=36;break}}else{if(!(g>>>0>>0|(g|0)==(o|0)&e>>>0>>0)){e=j;p=41;break}g=j+4|0;e=c[g>>2]|0;if(!e){e=j;p=40;break}}j=e}if((p|0)==36){c[u>>2]=g;h=e}else if((p|0)==40){c[u>>2]=e;h=g;g=e}else if((p|0)==41){c[u>>2]=e;h=u;g=e}e=c[h>>2]|0;if(!e){e=Zs(32)|0;m=e+16|0;c[m>>2]=n;c[m+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[h>>2]|0}Tb(c[l+128>>2]|0,g);o=l+132|0;c[o>>2]=(c[o>>2]|0)+1}e=c[e+24>>2]|0;if(e|0){c[w+(v<<5)+16+((mb[c[(c[e>>2]|0)+8>>2]&127](e)|0)<<2)>>2]=e;i=y;return x|0}}while(0);g=c[(c[r>>2]|0)+16>>2]|0;if(((g|0)==836?(c[d+348>>2]|0)==1:0)?(q=c[d+340>>2]|0,(q|0)>0):0){c[w+(v<<5)+16>>2]=1034500;e=q}else{e=c[d+340>>2]|0;if(!e)if((((g|0)==2521?(c[d+356>>2]|0)==1:0)?(c[d+384>>2]|0)==1:0)?(c[d+372>>2]|0)>0:0){c[w+(v<<5)+16>>2]=1034524;e=0}else e=0}g=c[(c[r>>2]|0)+20>>2]|0;if(((g|0)==836?(c[d+380>>2]|0)==1:0)?(f=c[d+372>>2]|0,(f|0)>0):0)c[w+(v<<5)+20>>2]=1034512;else{f=c[d+372>>2]|0;if(!f)if(((g|0)==2521?(c[d+388>>2]|0)==1:0)?((e|0)>0?(c[d+352>>2]|0)==1:0):0){c[w+(v<<5)+20>>2]=1034536;f=0}else f=0}l=c[r>>2]|0;m=c[l+16>>2]|0;l=c[l+20>>2]|0;c:do if((l|0)==(0-m|0)?(r=d+264|0,!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0)):0){if(!f){c[w+(v<<5)+16>>2]=1034548;p=66;break}switch(e|0){case 0:{c[w+(v<<5)+20>>2]=1034560;p=66;break c}case 1:{p=63;break}default:{}}if((p|0)==63?(f|0)==1:0){c[w+(v<<5)+16>>2]=1034572;c[w+(v<<5)+20>>2]=1034584}e=(m-l|0)<837;g=d+340|0;p=67}else p=66;while(0);if((p|0)==66){g=d+340|0;h=(m-l|0)<837;if(h&(e|0)==0){a[s>>0]=(m|0)<1270?0:(l|0)<837?4:14;f=d+372|0;k=f;f=c[f>>2]|0;j=g;e=h}else{e=h;p=67}}if((p|0)==67){k=d+372|0;j=g}g=(l-m|0)<837;if(g&(f|0)==0)a[t>>0]=(l|0)<1270?0:(m|0)<837?4:14;if(e&(c[j>>2]|0)==1)a[s>>0]=48;e=c[k>>2]|0;if(g&(e|0)==1){a[t>>0]=48;e=c[k>>2]|0}k=c[d+348>>2]|0;f=(k|0)>1&1;c[u>>2]=f;c[u+4>>2]=c[j>>2];c[u+8>>2]=c[d+344>>2];c[u+12>>2]=k;c[u+16>>2]=c[d+352>>2];c[u+20>>2]=c[d+356>>2];j=u+24|0;c[j>>2]=0;c[j+4>>2]=0;j=c[d+380>>2]|0;c[u+32>>2]=(j|0)>1&1;c[u+36>>2]=e;c[u+40>>2]=c[d+376>>2];c[u+44>>2]=j;c[u+48>>2]=c[d+384>>2];c[u+52>>2]=c[d+388>>2];j=u+56|0;c[j>>2]=0;c[j+4>>2]=0;j=f;f=0;k=1;h=0;while(1){if(j){g=0;e=c[3380+(h<<2)>>2]|0;do{d=R(c[u+(g<<2)>>2]|0,c[3404+(h<<5)+(g<<2)>>2]|0)|0;e=d+e+(R(c[u+32+(g<<2)>>2]|0,c[3596+(h<<5)+(g<<2)>>2]|0)|0)|0;g=g+1|0}while((g|0)!=(k|0));f=(R(e,j)|0)+f|0}e=h+1|0;if((e|0)==6)break;j=c[u+(e<<2)>>2]|0;k=k+1|0;h=e}e=0;k=1;l=0;while(1){j=c[u+32+(l<<2)>>2]|0;if(j){h=0;g=c[3380+(l<<2)>>2]|0;do{d=R(c[u+32+(h<<2)>>2]|0,c[3404+(l<<5)+(h<<2)>>2]|0)|0;g=d+g+(R(c[u+(h<<2)>>2]|0,c[3596+(l<<5)+(h<<2)>>2]|0)|0)|0;h=h+1|0}while((h|0)!=(k|0));e=(R(g,j)|0)+e|0}l=l+1|0;if((l|0)==6)break;else k=k+1|0}b[w+(v<<5)+8>>1]=(f-e|0)/16|0;i=y;return x|0}while(0);c[g>>2]=1034476+(e*12|0);i=y;return x|0}function ne(){c[258649]=0;c[258650]=0;c[258651]=0;gt(1034596,5376118,0);return}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;F=i;i=i+368|0;q=F+216|0;C=F+204|0;B=F+192|0;A=F+180|0;E=F+168|0;D=F+24|0;w=F+12|0;u=F;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;gt(C,16503,47);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;r=D+8|0;c[r>>2]=3028;x=D+12|0;c[D>>2]=3232;y=D+64|0;c[y>>2]=3252;c[D+4>>2]=0;sk(D+64|0,x);c[D+136>>2]=0;c[D+140>>2]=-1;c[D>>2]=3008;c[D+64>>2]=3048;c[r>>2]=3028;uk(x);c[x>>2]=3064;r=D+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[D+60>>2]=24;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Yd(x,q);jt(q);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;gt(w,16551,11);v=q+8|0;c[v>>2]=3028;s=q+12|0;c[q>>2]=3232;t=q+64|0;c[t>>2]=3252;c[q+4>>2]=0;sk(q+64|0,s);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=3008;c[q+64>>2]=3048;c[v>>2]=3028;uk(s);c[s>>2]=3064;v=q+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[q+60>>2]=24;Yd(s,w);jt(w);w=D+8|0;o=Xb(w,16563,10)|0;z=a[1034596]|0;p=(z&1)==0;z=Xb(o,p?1034597:c[258651]|0,p?(z&255)>>>1:c[258650]|0)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+76>>2]=48;z=a[1034596]|0;if(!(((z&1)==0?(z&255)>>>1:c[258650]|0)|0)){Db(Db(Db(q,B)|0,A)|0,E)|0;c[w+(c[(c[w>>2]|0)+-12>>2]|0)+12>>2]=2;z=a[A>>0]|0;e=(z&1)==0;z=Xb(w,e?A+1|0:c[A+8>>2]|0,e?(z&255)>>>1:c[A+4>>2]|0)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+12>>2]=2;e=a[C>>0]|0;f=(e&1)==0;g=f?C+1|0:c[C+8>>2]|0;e=f?(e&255)>>>1:c[C+4>>2]|0;f=a[B>>0]|0;p=(f&1)==0;n=p?B+1|0:c[B+8>>2]|0;f=p?(f&255)>>>1:c[B+4>>2]|0;if(e>>>0>=f>>>0)if(!f)e=1;else{p=g+e|0;k=n+f|0;o=g;l=p;a:do if((e|0)>=(f|0)?(m=p+(1-f)|0,(m|0)!=(g|0)):0){j=a[n>>0]|0;e=o;f=g;while(1){if((a[f>>0]|0)==j<<24>>24){g=f;h=n;do{h=h+1|0;if((h|0)==(k|0))break a;g=g+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}f=f+1|0;if((f|0)==(m|0)){e=l;break}else e=f}}else e=l;while(0);e=(e|0)==(p|0)?1073741824:((e-o|0)>>>2)+1|0}else e=1073741824;o=Fk(z,e)|0;it(u,E,2,-1,E);z=a[u>>0]|0;p=(z&1)==0;Xb(o,p?u+1|0:c[u+8>>2]|0,p?(z&255)>>>1:c[u+4>>2]|0)|0;jt(u)}z=Xb(Xb(w,5376118,0)|0,5376118,0)|0;Xb(Xb(z,d?16574:16586,d?11:4)|0,16591,47)|0;_d(b,x);c[q>>2]=3008;c[t>>2]=3048;c[q+8>>2]=3028;c[s>>2]=3064;jt(v);uj(s);qj(t);c[D>>2]=3008;c[y>>2]=3048;c[w>>2]=3028;c[x>>2]=3064;jt(r);uj(x);qj(y);jt(E);jt(A);jt(B);jt(C);i=F;return}function pe(){return}function qe(b,c){b=b|0;c=c|0;(a[973864]|0)==0?zu(973864)|0:0;switch(c|0){case 0:{Ws(1034608);return b|0}case 1:{Xs(1034608);return b|0}default:return b|0}return 0}function re(a){a=a|0;se(a);return}function se(b){b=b|0;var d=0,e=0;if((a[973872]|0)==0?zu(973872)|0:0){c[258659]=3800;c[258685]=3820;sk(1034740,1034640);c[258703]=0;c[258704]=-1;c[258659]=3840;c[258685]=3860;Wb(1034640);d=c[5305524+(c[(c[1326381]|0)+-12>>2]|0)+24>>2]|0;uk(1034820);c[258705]=3892;c[258713]=d;c[258714]=1034640;d=c[5305700+(c[(c[1326425]|0)+-12>>2]|0)+24>>2]|0;uk(1034860);c[258715]=3892;c[258723]=d;c[258724]=1034640}d=(c[258676]|0)!=0;if(b){if(d)return;e=ai(16647,16797)|0;c[258676]=e;if(!e){e=1034636+(c[(c[258659]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|4)}else{c[258682]=16;rk(1034636+(c[(c[258659]|0)+-12>>2]|0)|0,0)}e=5305524+(c[(c[1326381]|0)+-12>>2]|0)|0;c[e+24>>2]=1034820;rk(e,0);e=5305700+(c[(c[1326425]|0)+-12>>2]|0)|0;c[e+24>>2]=1034860;rk(e,0);return}if(!d)return;d=5305700+(c[(c[1326425]|0)+-12>>2]|0)|0;c[d+24>>2]=c[258723];rk(d,0);d=5305524+(c[(c[1326381]|0)+-12>>2]|0)|0;c[d+24>>2]=c[258713];rk(d,0);d=c[258676]|0;if((d|0?(e=mb[c[(c[1034640>>2]|0)+24>>2]&127](1034640)|0,(mi(d)|0)==0):0)?(c[258676]=0,(e|0)==0):0)return;e=1034636+(c[(c[258659]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|4);return}function te(a){a=a|0;var b=0;c[a>>2]=3840;b=a+104|0;c[b>>2]=3860;Ib(a+4|0);qj(b);return}function ue(a){a=a|0;var b=0;c[a>>2]=3840;b=a+104|0;c[b>>2]=3860;Ib(a+4|0);qj(b);at(a);return} -function ve(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3840;a=b+104|0;c[a>>2]=3860;Ib(b+4|0);qj(a);return}function we(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=3840;b=a+104|0;c[b>>2]=3860;Ib(a+4|0);qj(b);at(a);return}function xe(a){a=a|0;uj(a);at(a);return}function ye(a){a=a|0;var b=0;b=c[a+36>>2]|0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return mb[c[(c[a>>2]|0)+24>>2]&127](a)|0}function ze(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){b=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;return b|0}else{b=d[b>>0]|0;return b|0}return 0}function Ae(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[987]|0)==10){b=c[e>>2]|0;fb[c[(c[b>>2]|0)+48>>2]&31](b,16639,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){h=sb[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0;c[987]=h;return h|0}else{c[f>>2]=g+1;a[g>>0]=h;h=h&255;c[987]=h;return h|0}return 0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+32>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0))d=sb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;else{c[f>>2]=g+1;a[g>>0]=d;d=d&255}e=b+36|0;if((c[987]|0)==10){b=c[e>>2]|0;fb[c[(c[b>>2]|0)+48>>2]&31](b,16643,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=sb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;c[987]=b;return b|0}else{c[f>>2]=g+1;a[g>>0]=d;b=d&255;c[987]=b;return b|0}return 0}function Ce(a){a=a|0;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+5212>>2]|0;d=a+320+((g^1)<<3)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[a+5224>>2]|0;if(!(e&4))e=f;else{if(!((g|0)==0&(e&8|0)!=0)?(c[a+336+(g<<5)+24>>2]|0)!=0:0)e=c[a+400+(g<<11)+1536>>2]|0;else e=64;h=30280+(e<<3)|0;e=f&~c[h>>2];d=d&~c[h+4>>2]}if(!g){h=Ee(a,b,e,d)|0;return h|0}else{h=Fe(a,b,e,d)|0;return h|0}return 0}function Ee(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;o=a+320|0;j=a+264|0;p=c[j>>2]&c[o>>2];o=c[j+4>>2]&c[o+4>>2];j=o&16711680;q=o&-16711681;if(!(0==0&(j|0)==0)){i=a+256|0;f=~c[i>>2];i=~c[i+4>>2];if(c[a+5224>>2]&4){n=(c[a+5220>>2]|0)+64|0;n=(c[n>>2]|0)==0&(c[n+4>>2]|0)==0;f=(n?-1:d)&f;i=(n?-1:e)&i}k=Mu(0,j|0,9)|0;k=k&d;m=C&e;Mu(0,j|0,7)|0;n=e&2130706432&C;j=Mu(0,j|0,8)|0;j=f&j;f=i&C;if(!((k|0)==0&(m|0)==0)){l=b;i=m;while(1){m=Ua(k|0,i|0,0)|0;b=Gu(k|0,i|0,-1,-1)|0;k=b&k;i=C&i;b=l+8|0;c[l>>2]=m|(m<<6)+-576|28672;if((k|0)==0&(i|0)==0)break;else l=b}}if(!(0==0&(n|0)==0)){l=0;i=n;while(1){n=Ua(l|0,i|0,0)|0;k=Gu(l|0,i|0,-1,-1)|0;l=k&l;i=C&i;k=b+8|0;c[b>>2]=n|(n<<6)+-448|28672;if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(f|0)==0))while(1){n=Ua(j|0,f|0,0)|0;i=Gu(j|0,f|0,-1,-1)|0;j=i&j;f=C&f;i=b+8|0;c[b>>2]=n|(n<<6)+-512|28672;if((j|0)==0&(f|0)==0){b=i;break}else b=i}}k=Mu(p|0,o|0,9)|0;k=d&-16843264&k;i=e&16711422&C;j=Mu(p|0,o|0,7)|0;j=d&2139062016&j;f=e&8355711&C;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Ua(l|0,i|0,0)|0;k=Gu(l|0,i|0,-1,-1)|0;l=k&l;i=C&i;k=b+8|0;c[b>>2]=(o<<6)+-576|o;if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(f|0)==0))while(1){o=Ua(j|0,f|0,0)|0;i=Gu(j|0,f|0,-1,-1)|0;j=i&j;f=C&f;i=b+8|0;c[b>>2]=(o<<6)+-448|o;if((j|0)==0&(f|0)==0){b=i;break}else b=i}i=c[(c[a+5220>>2]|0)+48>>2]|0;if((i|0)!=64?(g=31816+(i<<3)|0,h=p&c[g>>2],g=q&c[g+4>>2],!((h|0)==0&(g|0)==0)):0)while(1){f=b+8|0;q=Ua(h|0,g|0,0)|0;p=Gu(h|0,g|0,-1,-1)|0;h=p&h;g=C&g;c[b>>2]=i|q<<6|32768;if((h|0)==0&(g|0)==0){b=f;break}else b=f}g=a+912|0;f=c[g>>2]|0;if((f|0)!=64)do{h=28232+(f<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=a+1168|0;f=c[g>>2]|0;if((f|0)!=64){l=a+256|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do{i=25352+(f<<3)|0;h=25864+(f<<3)|0;h=(R(c[i+4>>2]&l,c[h+4>>2]|0)|0)^(R(c[i>>2]&k,c[h>>2]|0)|0);h=(c[1029884+(f<<2)>>2]|0)+(h>>>(c[1030140+(f<<2)>>2]|0)<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64)}g=a+1424|0;f=c[g>>2]|0;if((f|0)!=64){l=a+256|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do{i=24328+(f<<3)|0;h=24840+(f<<3)|0;h=(R(c[i+4>>2]&l,c[h+4>>2]|0)|0)^(R(c[i>>2]&k,c[h>>2]|0)|0);h=(c[1029372+(f<<2)>>2]|0)+(h>>>(c[1029628+(f<<2)>>2]|0)<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64)}g=a+1680|0;f=c[g>>2]|0;if((f|0)==64)h=b;else{m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=24328+(f<<3)|0;j=24840+(f<<3)|0;j=(R(c[h+4>>2]&m,c[j+4>>2]|0)|0)^(R(c[h>>2]&l,c[j>>2]|0)|0);j=(c[1029372+(f<<2)>>2]|0)+(j>>>(c[1029628+(f<<2)>>2]|0)<<3)|0;h=25352+(f<<3)|0;q=25864+(f<<3)|0;q=(R(c[h+4>>2]&m,c[q+4>>2]|0)|0)^(R(c[h>>2]&l,c[q>>2]|0)|0);q=(c[1029884+(f<<2)>>2]|0)+(q>>>(c[1030140+(f<<2)>>2]|0)<<3)|0;h=(c[q>>2]|c[j>>2])&d;j=(c[q+4>>2]|c[j+4>>2])&e;if(!((h|0)==0&(j|0)==0)){k=f<<6;i=b;f=j;while(1){b=i+8|0;q=Ua(h|0,f|0,0)|0;p=Gu(h|0,f|0,-1,-1)|0;h=p&h;f=C&f;c[i>>2]=q|k;if((h|0)==0&(f|0)==0)break;else i=b}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);h=b}b=c[a+5224>>2]|0;do if(!(b&8)){if(b&4|0?(c[a+360>>2]|0)==0:0){b=64;break}b=c[a+1936>>2]|0}else b=64;while(0);f=30280+(b<<3)|0;g=c[f>>2]&d;f=c[f+4>>2]&e;if((g|0)==0&(f|0)==0){e=h;return e|0}i=b<<6;while(1){b=h+8|0;e=Ua(g|0,f|0,0)|0;d=Gu(g|0,f|0,-1,-1)|0;g=d&g;f=C&f;c[h>>2]=e|i;if((g|0)==0&(f|0)==0)break;else h=b}return b|0}function Fe(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;p=a+328|0;j=a+264|0;o=c[j>>2]&c[p>>2];p=c[j+4>>2]&c[p+4>>2];j=o&65280;q=o&-65281;if(!((j|0)==0&0==0)){i=a+256|0;f=~c[i>>2];i=~c[i+4>>2];if(c[a+5224>>2]&4){n=(c[a+5220>>2]|0)+64|0;n=(c[n>>2]|0)==0&(c[n+4>>2]|0)==0;f=(n?-1:d)&f;i=(n?-1:e)&i}k=Ku(j|0,0,9)|0;k=k&d;m=C&e;n=Ku(j|0,0,7)|0;n=d&254&n;j=Ku(j|0,0,8)|0;j=f&j;f=i&C;if(!((k|0)==0&(m|0)==0)){l=b;i=m;while(1){m=Ua(k|0,i|0,0)|0;b=Gu(k|0,i|0,-1,-1)|0;k=b&k;i=C&i;b=l+8|0;c[l>>2]=m|(m<<6)+576|28672;if((k|0)==0&(i|0)==0)break;else l=b}}if(!((n|0)==0&0==0)){i=n;k=0;while(1){n=Ua(i|0,k|0,0)|0;l=Gu(i|0,k|0,-1,-1)|0;i=l&i;k=C&k;l=b+8|0;c[b>>2]=n|(n<<6)+448|28672;if((i|0)==0&(k|0)==0){b=l;break}else b=l}}if(!((j|0)==0&(f|0)==0))while(1){n=Ua(j|0,f|0,0)|0;i=Gu(j|0,f|0,-1,-1)|0;j=i&j;f=C&f;i=b+8|0;c[b>>2]=n|(n<<6)+512|28672;if((j|0)==0&(f|0)==0){b=i;break}else b=i}}k=Ku(o|0,p|0,9)|0;k=d&2139062016&k;i=e&8355711&C;j=Ku(o|0,p|0,7)|0;j=d&-16843264&j;f=e&16711422&C;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Ua(l|0,i|0,0)|0;k=Gu(l|0,i|0,-1,-1)|0;l=k&l;i=C&i;k=b+8|0;c[b>>2]=(o<<6)+576|o;if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(f|0)==0))while(1){o=Ua(j|0,f|0,0)|0;i=Gu(j|0,f|0,-1,-1)|0;j=i&j;f=C&f;i=b+8|0;c[b>>2]=(o<<6)+448|o;if((j|0)==0&(f|0)==0){b=i;break}else b=i}i=c[(c[a+5220>>2]|0)+48>>2]|0;if((i|0)!=64?(g=27720+(i<<3)|0,h=q&c[g>>2],g=p&c[g+4>>2],!((h|0)==0&(g|0)==0)):0)while(1){f=b+8|0;q=Ua(h|0,g|0,0)|0;p=Gu(h|0,g|0,-1,-1)|0;h=p&h;g=C&g;c[b>>2]=i|q<<6|32768;if((h|0)==0&(g|0)==0){b=f;break}else b=f}g=a+2960|0;f=c[g>>2]|0;if((f|0)!=64)do{h=28232+(f<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=a+3216|0;f=c[g>>2]|0;if((f|0)!=64){l=a+256|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do{i=25352+(f<<3)|0;h=25864+(f<<3)|0;h=(R(c[i+4>>2]&l,c[h+4>>2]|0)|0)^(R(c[i>>2]&k,c[h>>2]|0)|0);h=(c[1029884+(f<<2)>>2]|0)+(h>>>(c[1030140+(f<<2)>>2]|0)<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64)}g=a+3472|0;f=c[g>>2]|0;if((f|0)!=64){l=a+256|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do{i=24328+(f<<3)|0;h=24840+(f<<3)|0;h=(R(c[i+4>>2]&l,c[h+4>>2]|0)|0)^(R(c[i>>2]&k,c[h>>2]|0)|0);h=(c[1029372+(f<<2)>>2]|0)+(h>>>(c[1029628+(f<<2)>>2]|0)<<3)|0;i=c[h>>2]&d;h=c[h+4>>2]&e;if(!((i|0)==0&(h|0)==0)){j=f<<6;while(1){f=b+8|0;q=Ua(i|0,h|0,0)|0;p=Gu(i|0,h|0,-1,-1)|0;i=p&i;h=C&h;c[b>>2]=q|j;if((i|0)==0&(h|0)==0){b=f;break}else b=f}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64)}g=a+3728|0;f=c[g>>2]|0;if((f|0)==64)h=b;else{m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=24328+(f<<3)|0;j=24840+(f<<3)|0;j=(R(c[h+4>>2]&m,c[j+4>>2]|0)|0)^(R(c[h>>2]&l,c[j>>2]|0)|0);j=(c[1029372+(f<<2)>>2]|0)+(j>>>(c[1029628+(f<<2)>>2]|0)<<3)|0;h=25352+(f<<3)|0;q=25864+(f<<3)|0;q=(R(c[h+4>>2]&m,c[q+4>>2]|0)|0)^(R(c[h>>2]&l,c[q>>2]|0)|0);q=(c[1029884+(f<<2)>>2]|0)+(q>>>(c[1030140+(f<<2)>>2]|0)<<3)|0;h=(c[q>>2]|c[j>>2])&d;j=(c[q+4>>2]|c[j+4>>2])&e;if(!((h|0)==0&(j|0)==0)){k=f<<6;i=b;f=j;while(1){b=i+8|0;q=Ua(h|0,f|0,0)|0;p=Gu(h|0,f|0,-1,-1)|0;h=p&h;f=C&f;c[i>>2]=q|k;if((h|0)==0&(f|0)==0)break;else i=b}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);h=b}if((c[a+5224>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0)b=64;else b=c[a+3984>>2]|0;f=30280+(b<<3)|0;g=c[f>>2]&d;f=c[f+4>>2]&e;if((g|0)==0&(f|0)==0){e=h;return e|0}i=b<<6;while(1){b=h+8|0;e=Ua(g|0,f|0,0)|0;d=Gu(g|0,f|0,-1,-1)|0;g=d&g;f=C&f;c[h>>2]=e|i;if((g|0)==0&(f|0)==0)break;else h=b}return b|0}function Ge(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;m=a+256|0;o=m;n=~c[o>>2];o=~c[o+4>>2];if(c[a+5212>>2]|0){e=a+328|0;f=a+264|0;g=c[f>>2]&c[e>>2];k=g&65280;i=a+320|0;j=c[i>>2]|0;i=c[i+4>>2]|0;e=Ku(g|0,c[f+4>>2]&c[e+4>>2]|0,8)|0;e=n&-256&e;f=o&16777215&C;g=Ku(e|0,f|0,8)|0;h=C;l=c[a+5224>>2]|0;d=(l&8|0)==0;d=h&o&(d?255:65535);if(!((e|0)==0&(f|0)==0)){g=b;while(1){h=Ua(e|0,f|0,0)|0;b=Gu(e|0,f|0,-1,-1)|0;e=b&e;f=C&f;b=g+8|0;c[g>>2]=(h<<6)+512|h;if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){f=0;while(1){h=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;e=b+8|0;c[b>>2]=(h<<6)+1024|h;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((k|0)==0&0==0)){h=Ku(k|0,0,9)|0;h=h&j;g=C&i;e=Ku(k|0,0,7)|0;e=j&254&e;f=Ku(k|0,0,8)|0;f=f&n;d=C&o;if(!((h|0)==0&(g|0)==0)){i=b;while(1){k=Ua(h|0,g|0,0)|0;b=Gu(h|0,g|0,-1,-1)|0;h=b&h;g=C&g;k=(k<<6)+576|k;c[i>>2]=k|24576;c[i+8>>2]=k|20480;b=i+24|0;c[i+16>>2]=k|16384;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){k=Ua(e|0,g|0,0)|0;b=Gu(e|0,g|0,-1,-1)|0;e=b&e;g=C&g;k=(k<<6)+448|k;c[h>>2]=k|24576;c[h+8>>2]=k|20480;b=h+24|0;c[h+16>>2]=k|16384;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){k=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;k=(k<<6)+512|k;c[b>>2]=k|24576;c[b+8>>2]=k|20480;e=b+24|0;c[b+16>>2]=k|16384;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}e=a+2960|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&n;f=c[f+4>>2]&o;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;k=Ua(g|0,f|0,0)|0;j=Gu(g|0,f|0,-1,-1)|0;g=j&g;f=C&f;c[b>>2]=k|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+3216|0;d=c[e>>2]|0;if((d|0)!=64){k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=25352+(d<<3)|0;h=25864+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029884+(d<<2)>>2]|0)+(h>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&n;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;h=Ua(f|0,d|0,0)|0;p=Gu(f|0,d|0,-1,-1)|0;f=p&f;d=C&d;c[g>>2]=h|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3472|0;d=c[e>>2]|0;if((d|0)!=64){k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&n;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;p=Ua(f|0,d|0,0)|0;h=Gu(f|0,d|0,-1,-1)|0;f=h&f;d=C&d;c[g>>2]=p|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3728|0;d=c[e>>2]|0;if((d|0)!=64){k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=25352+(d<<3)|0;p=25864+(d<<3)|0;p=(R(c[f+4>>2]&k,c[p+4>>2]|0)|0)^(R(c[f>>2]&j,c[p>>2]|0)|0);p=(c[1029884+(d<<2)>>2]|0)+(p>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=(c[p>>2]|c[h>>2])&n;h=(c[p+4>>2]|c[h+4>>2])&o;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;p=Ua(f|0,d|0,0)|0;m=Gu(f|0,d|0,-1,-1)|0;f=m&f;d=C&d;c[g>>2]=p|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}if((l&4|0)!=0?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;e=30280+(d<<3)|0;f=c[e>>2]&n;e=c[e+4>>2]&o;if(!((f|0)==0&(e|0)==0)){g=d<<6;while(1){d=b+8|0;p=Ua(f|0,e|0,0)|0;o=Gu(f|0,e|0,-1,-1)|0;f=o&f;e=C&e;c[b>>2]=p|g;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}if(!(c[(c[a+5220>>2]|0)+24>>2]&12)){p=b;return p|0}if(!(l&2)){p=Oe(a,Ne(a,b)|0)|0;return p|0}else{p=Me(a,Le(a,b)|0)|0;return p|0}}f=a+320|0;p=a+264|0;e=c[p+4>>2]&c[f+4>>2];j=e&16711680;i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=Mu(c[p>>2]&c[f>>2]|0,e|0,8)|0;e=n&-256&e;f=o&16777215&C;p=Mu(e|0,f|0,8)|0;g=C;l=c[a+5224>>2]|0;k=(l&8|0)==0;d=k?-16777216:-65536;d=p&n&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){p=Ua(e|0,f|0,0)|0;b=Gu(e|0,f|0,-1,-1)|0;e=b&e;f=C&f;b=g+8|0;c[g>>2]=(p<<6)+-512|p;if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){p=Ua(d|0,e|0,0)|0;b=Gu(d|0,e|0,-1,-1)|0;d=b&d;e=C&e;b=f+8|0;c[f>>2]=(p<<6)+-1024|p;if((d|0)==0&(e|0)==0)break;else f=b}}if(!(0==0&(j|0)==0)){g=Mu(0,j|0,9)|0;h=g&h;g=C&i;Mu(0,j|0,7)|0;e=i&2130706432&C;f=Mu(0,j|0,8)|0;f=f&n;d=C&o;if(!((h|0)==0&(g|0)==0)){i=b;while(1){p=Ua(h|0,g|0,0)|0;b=Gu(h|0,g|0,-1,-1)|0;h=b&h;g=C&g;p=(p<<6)+-576|p;c[i>>2]=p|24576;c[i+8>>2]=p|20480;b=i+24|0;c[i+16>>2]=p|16384;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){p=Ua(h|0,e|0,0)|0;b=Gu(h|0,e|0,-1,-1)|0;h=b&h;e=C&e;p=(p<<6)+-448|p;c[g>>2]=p|24576;c[g+8>>2]=p|20480;b=g+24|0;c[g+16>>2]=p|16384;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){p=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;p=(p<<6)+-512|p;c[b>>2]=p|24576;c[b+8>>2]=p|20480;e=b+24|0;c[b+16>>2]=p|16384;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}e=a+912|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&n;f=c[f+4>>2]&o;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;p=Ua(g|0,f|0,0)|0;j=Gu(g|0,f|0,-1,-1)|0;g=j&g;f=C&f;c[b>>2]=p|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+1168|0;d=c[e>>2]|0;if((d|0)!=64){j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=25352+(d<<3)|0;f=25864+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029884+(d<<2)>>2]|0)+(f>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&n;f=c[f+4>>2]&o;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;p=Ua(g|0,f|0,0)|0;q=Gu(g|0,f|0,-1,-1)|0;g=q&g;f=C&f;c[b>>2]=p|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1424|0;d=c[e>>2]|0;if((d|0)!=64){j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&n;f=c[f+4>>2]&o;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;q=Ua(g|0,f|0,0)|0;p=Gu(g|0,f|0,-1,-1)|0;g=p&g;f=C&f;c[b>>2]=q|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1680|0;d=c[e>>2]|0;if((d|0)!=64){j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=25352+(d<<3)|0;q=25864+(d<<3)|0;q=(R(c[g+4>>2]&j,c[q+4>>2]|0)|0)^(R(c[g>>2]&i,c[q>>2]|0)|0);q=(c[1029884+(d<<2)>>2]|0)+(q>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=(c[q>>2]|c[f>>2])&n;f=(c[q+4>>2]|c[f+4>>2])&o;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;q=Ua(g|0,f|0,0)|0;p=Gu(g|0,f|0,-1,-1)|0;g=p&g;f=C&f;c[b>>2]=q|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}do if(k){if(l&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);d=30280+(e<<3)|0;g=c[d>>2]&n;d=c[d+4>>2]&o;if(!((g|0)==0&(d|0)==0)){h=e<<6;f=b;e=g;while(1){b=f+8|0;q=Ua(e|0,d|0,0)|0;p=Gu(e|0,d|0,-1,-1)|0;e=p&e;d=C&d;c[f>>2]=q|h;if((e|0)==0&(d|0)==0)break;else f=b}}if(!(c[(c[a+5220>>2]|0)+24>>2]&3)){q=b;return q|0}if(!(l&2)){q=Ke(a,Je(a,b)|0)|0;return q|0}else{q=Ie(a,He(a,b)|0)|0;return q|0}return 0}function He(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;l=a+256|0;e=l;g=c[e>>2]|0;e=c[e+4>>2]|0;p=a+5080|0;if(!((c[p>>2]&g|0)==0?(c[p+4>>2]&e|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&1)){a=b;return a|0}m=a+5224|0;d=c[m>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){o=64;break}o=c[a+1936>>2]|0}else o=64;while(0);p=c[a+5012>>2]|0;n=a+328|0;d=n;f=c[d>>2]|0;d=c[d+4>>2]|0;i=(o|0)<6?-1:1;do if((o|0)!=6){j=a+392|0;k=a+3984|0;h=6;while(1){g=xf(a,h,g,e)|0;if(!((g&f|0)==0&(C&d|0)==0)){if(!(c[m>>2]&4)){h=18;break}if(!(c[j>>2]|0))e=64;else e=c[k>>2]|0;g=30280+(e<<3)|0;e=26376+(h<<3)|0;if((c[e>>2]&c[g>>2]|0)==0?(c[e+4>>2]&c[g+4>>2]|0)==0:0){h=18;break}}h=h+i|0;e=l;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==(o|0)){d=g;h=15;break}}if((h|0)==15){g=d;f=c[n>>2]|0;d=c[n+4>>2]|0;break}else if((h|0)==18)return b|0}while(0);n=26376+(p<<3)|0;l=24376;m=24888;m=(R(c[l+4>>2]&(c[n+4>>2]^e),c[m+4>>2]|0)|0)^(R(c[l>>2]&(c[n>>2]^g),c[m>>2]|0)|0);m=(c[257349]|0)+(m>>>(c[257413]|0)<<3)|0;n=a+288|0;a=a+296|0;if(!((f&c[m>>2]&(c[a>>2]|c[n>>2])|0)==0?(d&c[m+4>>2]&(c[a+4>>2]|c[n+4>>2])|0)==0:0)){a=b;return a|0}c[b>>2]=p|o<<6|49152;a=b+8|0;return a|0}function Ie(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;l=a+256|0;e=l;g=c[e>>2]|0;e=c[e+4>>2]|0;p=a+5088|0;if(!((c[p>>2]&g|0)==0?(c[p+4>>2]&e|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&2)){a=b;return a|0}m=a+5224|0;d=c[m>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){o=64;break}o=c[a+1936>>2]|0}else o=64;while(0);p=c[a+5016>>2]|0;n=a+328|0;d=n;f=c[d>>2]|0;d=c[d+4>>2]|0;i=(o|0)<2?-1:1;do if((o|0)!=2){j=a+392|0;k=a+3984|0;h=2;while(1){g=xf(a,h,g,e)|0;if(!((g&f|0)==0&(C&d|0)==0)){if(!(c[m>>2]&4)){h=18;break}if(!(c[j>>2]|0))e=64;else e=c[k>>2]|0;g=30280+(e<<3)|0;e=26376+(h<<3)|0;if((c[e>>2]&c[g>>2]|0)==0?(c[e+4>>2]&c[g+4>>2]|0)==0:0){h=18;break}}h=h+i|0;e=l;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==(o|0)){d=g;h=15;break}}if((h|0)==15){g=d;f=c[n>>2]|0;d=c[n+4>>2]|0;break}else if((h|0)==18)return b|0}while(0);n=26376+(p<<3)|0;l=24344;m=24856;m=(R(c[l+4>>2]&(c[n+4>>2]^e),c[m+4>>2]|0)|0)^(R(c[l>>2]&(c[n>>2]^g),c[m>>2]|0)|0);m=(c[257345]|0)+(m>>>(c[257409]|0)<<3)|0;n=a+288|0;a=a+296|0;if(!((f&c[m>>2]&(c[a>>2]|c[n>>2])|0)==0?(d&c[m+4>>2]&(c[a+4>>2]|c[n+4>>2])|0)==0:0)){a=b;return a|0}c[b>>2]=p|o<<6|49152;a=b+8|0;return a|0}function Je(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;n=a+256|0;g=n;i=c[g>>2]|0;g=c[g+4>>2]|0;o=a+5080|0;if(!((c[o>>2]&i|0)==0?(c[o+4>>2]&g|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&1)){a=b;return a|0}o=a+5224|0;d=c[o>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){f=6;break}e=c[a+1936>>2]|0;d=c[a+5012>>2]|0;if((e|0)==6)e=6;else f=8}else f=6;while(0);if((f|0)==6){e=64;d=c[a+5012>>2]|0;f=8}a:do if((f|0)==8){k=a+328|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+392|0;m=a+3984|0;h=6;while(1){i=xf(a,h,i,g)|0;if(!((i&j|0)==0&(C&k|0)==0)){if(!(c[o>>2]&4)){f=17;break}if(!(c[l>>2]|0))f=64;else f=c[m>>2]|0;i=30280+(f<<3)|0;g=26376+(h<<3)|0;if((c[g>>2]&c[i>>2]|0)==0?(c[g+4>>2]&c[i+4>>2]|0)==0:0){f=17;break}}f=h+-1|0;if((f|0)==(e|0))break a;g=n;i=c[g>>2]|0;g=c[g+4>>2]|0;h=f}if((f|0)==17)return b|0}while(0);c[b>>2]=d|e<<6|49152;a=b+8|0;return a|0}function Ke(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;n=a+256|0;g=n;i=c[g>>2]|0;g=c[g+4>>2]|0;o=a+5088|0;if(!((c[o>>2]&i|0)==0?(c[o+4>>2]&g|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&2)){a=b;return a|0}o=a+5224|0;d=c[o>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){f=6;break}e=c[a+1936>>2]|0;d=c[a+5016>>2]|0;if((e|0)==2)e=2;else f=8}else f=6;while(0);if((f|0)==6){e=64;d=c[a+5016>>2]|0;f=8}a:do if((f|0)==8){k=a+328|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+392|0;m=a+3984|0;h=2;while(1){i=xf(a,h,i,g)|0;if(!((i&j|0)==0&(C&k|0)==0)){if(!(c[o>>2]&4)){f=17;break}if(!(c[l>>2]|0))f=64;else f=c[m>>2]|0;i=30280+(f<<3)|0;g=26376+(h<<3)|0;if((c[g>>2]&c[i>>2]|0)==0?(c[g+4>>2]&c[i+4>>2]|0)==0:0){f=17;break}}f=h+1|0;if((f|0)==(e|0))break a;g=n;i=c[g>>2]|0;g=c[g+4>>2]|0;h=f}if((f|0)==17)return b|0}while(0);c[b>>2]=d|e<<6|49152;a=b+8|0;return a|0}function Le(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;i=a+256|0;e=i;g=c[e>>2]|0;e=c[e+4>>2]|0;p=a+5104|0;if(!((c[p>>2]&g|0)==0?(c[p+4>>2]&e|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&4)){a=b;return a|0}j=a+5224|0;if((c[j>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0)o=64;else o=c[a+3984>>2]|0;p=c[a+5024>>2]|0;n=a+320|0;d=n;f=c[d>>2]|0;d=c[d+4>>2]|0;k=(o|0)<62?-1:1;do if((o|0)!=62){l=a+360|0;m=a+1936|0;h=62;while(1){g=xf(a,h,g,e)|0;if(!((g&f|0)==0&(C&d|0)==0)){e=c[j>>2]|0;if(!(e&4)){h=18;break}if((e&8|0)==0?(c[l>>2]|0)!=0:0)e=c[m>>2]|0;else e=64;g=30280+(e<<3)|0;e=26376+(h<<3)|0;if((c[e>>2]&c[g>>2]|0)==0?(c[e+4>>2]&c[g+4>>2]|0)==0:0){h=18;break}}h=h+k|0;e=i;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==(o|0)){d=g;h=15;break}}if((h|0)==15){g=d;f=c[n>>2]|0;d=c[n+4>>2]|0;break}else if((h|0)==18)return b|0}while(0);n=26376+(p<<3)|0;l=24824;m=25336;m=(R(c[l+4>>2]&(c[n+4>>2]^e),c[m+4>>2]|0)|0)^(R(c[l>>2]&(c[n>>2]^g),c[m>>2]|0)|0);m=(c[257405]|0)+(m>>>(c[257469]|0)<<3)|0;n=a+288|0;a=a+296|0;if(!((f&c[m>>2]&(c[a>>2]|c[n>>2])|0)==0?(d&c[m+4>>2]&(c[a+4>>2]|c[n+4>>2])|0)==0:0)){a=b;return a|0}c[b>>2]=p|o<<6|49152;a=b+8|0;return a|0}function Me(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;i=a+256|0;e=i;g=c[e>>2]|0;e=c[e+4>>2]|0;p=a+5136|0;if(!((c[p>>2]&g|0)==0?(c[p+4>>2]&e|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&8)){a=b;return a|0}j=a+5224|0;if((c[j>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0)o=64;else o=c[a+3984>>2]|0;p=c[a+5040>>2]|0;n=a+320|0;d=n;f=c[d>>2]|0;d=c[d+4>>2]|0;k=(o|0)<58?-1:1;do if((o|0)!=58){l=a+360|0;m=a+1936|0;h=58;while(1){g=xf(a,h,g,e)|0;if(!((g&f|0)==0&(C&d|0)==0)){e=c[j>>2]|0;if(!(e&4)){h=18;break}if((e&8|0)==0?(c[l>>2]|0)!=0:0)e=c[m>>2]|0;else e=64;g=30280+(e<<3)|0;e=26376+(h<<3)|0;if((c[e>>2]&c[g>>2]|0)==0?(c[e+4>>2]&c[g+4>>2]|0)==0:0){h=18;break}}h=h+k|0;e=i;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==(o|0)){d=g;h=15;break}}if((h|0)==15){g=d;f=c[n>>2]|0;d=c[n+4>>2]|0;break}else if((h|0)==18)return b|0}while(0);n=26376+(p<<3)|0;l=24792;m=25304;m=(R(c[l+4>>2]&(c[n+4>>2]^e),c[m+4>>2]|0)|0)^(R(c[l>>2]&(c[n>>2]^g),c[m>>2]|0)|0);m=(c[257401]|0)+(m>>>(c[257465]|0)<<3)|0;n=a+288|0;a=a+296|0;if(!((f&c[m>>2]&(c[a>>2]|c[n>>2])|0)==0?(d&c[m+4>>2]&(c[a+4>>2]|c[n+4>>2])|0)==0:0)){a=b;return a|0}c[b>>2]=p|o<<6|49152;a=b+8|0;return a|0}function Ne(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;n=a+256|0;g=n;h=c[g>>2]|0;g=c[g+4>>2]|0;o=a+5104|0;if(!((c[o>>2]&h|0)==0?(c[o+4>>2]&g|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&4)){a=b;return a|0}o=a+5224|0;if((c[o>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5024>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5024>>2]|0;if((e|0)==62)e=62;else f=7}a:do if((f|0)==7){k=a+320|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+360|0;m=a+1936|0;i=62;while(1){h=xf(a,i,h,g)|0;if(!((h&j|0)==0&(C&k|0)==0)){f=c[o>>2]|0;if(!(f&4)){f=17;break}if((f&8|0)==0?(c[l>>2]|0)!=0:0)f=c[m>>2]|0;else f=64;h=30280+(f<<3)|0;g=26376+(i<<3)|0;if((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0){f=17;break}}f=i+-1|0;if((f|0)==(e|0))break a;g=n;h=c[g>>2]|0;g=c[g+4>>2]|0;i=f}if((f|0)==17)return b|0}while(0);c[b>>2]=d|e<<6|49152;a=b+8|0;return a|0}function Oe(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;n=a+256|0;g=n;h=c[g>>2]|0;g=c[g+4>>2]|0;o=a+5136|0;if(!((c[o>>2]&h|0)==0?(c[o+4>>2]&g|0)==0:0)){a=b;return a|0}if(!(c[(c[a+5220>>2]|0)+24>>2]&8)){a=b;return a|0}o=a+5224|0;if((c[o>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5040>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5040>>2]|0;if((e|0)==58)e=58;else f=7}a:do if((f|0)==7){k=a+320|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+360|0;m=a+1936|0;i=58;while(1){h=xf(a,i,h,g)|0;if(!((h&j|0)==0&(C&k|0)==0)){f=c[o>>2]|0;if(!(f&4)){f=17;break}if((f&8|0)==0?(c[l>>2]|0)!=0:0)f=c[m>>2]|0;else f=64;h=30280+(f<<3)|0;g=26376+(i<<3)|0;if((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0){f=17;break}}f=i+1|0;if((f|0)==(e|0))break a;g=n;h=c[g>>2]|0;g=c[g+4>>2]|0;i=f}if((f|0)==17)return b|0}while(0);c[b>>2]=d|e<<6|49152;a=b+8|0;return a|0}function Pe(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;u=c[a+5212>>2]|0;w=a+320+(u<<3)|0;v=~c[w>>2];w=~c[w+4>>2];if(u|0){q=a+328|0;k=a+264|0;n=c[k>>2]&c[q>>2];q=c[k+4>>2]&c[q+4>>2];k=n&65280;r=n&-65281;p=a+320|0;o=c[p>>2]|0;p=c[p+4>>2]|0;s=a+256|0;m=s;l=~c[m>>2];m=~c[m+4>>2];g=Ku(r|0,q|0,8)|0;g=g&l;h=C&m;j=Ku(g|0,h|0,8)|0;u=C;t=c[a+5224>>2]|0;d=(t&8|0)==0;d=u&m&(d?255:65535);if(!((g|0)==0&(h|0)==0)){i=b;while(1){u=Ua(g|0,h|0,0)|0;b=Gu(g|0,h|0,-1,-1)|0;g=b&g;h=C&h;b=i+8|0;c[i>>2]=(u<<6)+512|u;if((g|0)==0&(h|0)==0)break;else i=b}}if(!(0==0&(d|0)==0)){h=0;while(1){u=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;g=b+8|0;c[b>>2]=(u<<6)+1024|u;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}if(!((k|0)==0&0==0)){j=Ku(k|0,0,9)|0;j=j&o;i=C&p;g=Ku(k|0,0,7)|0;g=o&254&g;h=Ku(k|0,0,8)|0;h=h&l;d=C&m;if(!((j|0)==0&(i|0)==0)){k=b;while(1){u=Ua(j|0,i|0,0)|0;b=Gu(j|0,i|0,-1,-1)|0;j=b&j;i=C&i;u=(u<<6)+576|u;c[k>>2]=u|28672;c[k+8>>2]=u|24576;c[k+16>>2]=u|20480;b=k+32|0;c[k+24>>2]=u|16384;if((j|0)==0&(i|0)==0)break;else k=b}}if(!((g|0)==0&0==0)){j=b;i=0;while(1){u=Ua(g|0,i|0,0)|0;b=Gu(g|0,i|0,-1,-1)|0;g=b&g;i=C&i;u=(u<<6)+448|u;c[j>>2]=u|28672;c[j+8>>2]=u|24576;c[j+16>>2]=u|20480;b=j+32|0;c[j+24>>2]=u|16384;if((g|0)==0&(i|0)==0)break;else j=b}}if(!((h|0)==0&(d|0)==0))while(1){u=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;u=(u<<6)+512|u;c[b>>2]=u|28672;c[b+8>>2]=u|24576;c[b+16>>2]=u|20480;g=b+32|0;c[b+24>>2]=u|16384;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}j=Ku(n|0,q|0,9)|0;j=o&2139062016&j;g=p&8355711&C;h=Ku(n|0,q|0,7)|0;h=o&-16843264&h;d=p&16711422&C;if(!((j|0)==0&(g|0)==0))while(1){u=Ua(j|0,g|0,0)|0;i=Gu(j|0,g|0,-1,-1)|0;j=i&j;g=C&g;i=b+8|0;c[b>>2]=(u<<6)+576|u;if((j|0)==0&(g|0)==0){b=i;break}else b=i}if(!((h|0)==0&(d|0)==0))while(1){u=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;g=b+8|0;c[b>>2]=(u<<6)+448|u;if((h|0)==0&(d|0)==0){b=g;break}else b=g}l=c[a+5220>>2]|0;g=c[l+48>>2]|0;if((g|0)!=64?(e=27720+(g<<3)|0,f=c[e>>2]&r,e=c[e+4>>2]&q,!((f|0)==0&(e|0)==0)):0)while(1){d=b+8|0;u=Ua(f|0,e|0,0)|0;r=Gu(f|0,e|0,-1,-1)|0;f=r&f;e=C&e;c[b>>2]=g|u<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}e=a+2960|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;u=Ua(g|0,f|0,0)|0;r=Gu(g|0,f|0,-1,-1)|0;g=r&g;f=C&f;c[b>>2]=u|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+3216|0;d=c[e>>2]|0;if((d|0)!=64){k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=25352+(d<<3)|0;h=25864+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029884+(d<<2)>>2]|0)+(h>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&v;h=c[h+4>>2]&w;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;u=Ua(f|0,d|0,0)|0;r=Gu(f|0,d|0,-1,-1)|0;f=r&f;d=C&d;c[g>>2]=u|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3472|0;d=c[e>>2]|0;if((d|0)!=64){k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&v;h=c[h+4>>2]&w;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;u=Ua(f|0,d|0,0)|0;r=Gu(f|0,d|0,-1,-1)|0;f=r&f;d=C&d;c[g>>2]=u|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3728|0;d=c[e>>2]|0;if((d|0)!=64){k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=25352+(d<<3)|0;u=25864+(d<<3)|0;u=(R(c[f+4>>2]&k,c[u+4>>2]|0)|0)^(R(c[f>>2]&j,c[u>>2]|0)|0);u=(c[1029884+(d<<2)>>2]|0)+(u>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=(c[u>>2]|c[h>>2])&v;h=(c[u+4>>2]|c[h+4>>2])&w;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;u=Ua(f|0,d|0,0)|0;s=Gu(f|0,d|0,-1,-1)|0;f=s&f;d=C&d;c[g>>2]=u|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}if((t&4|0)!=0?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;e=30280+(d<<3)|0;f=c[e>>2]&v;e=c[e+4>>2]&w;if(!((f|0)==0&(e|0)==0)){g=d<<6;while(1){d=b+8|0;w=Ua(f|0,e|0,0)|0;v=Gu(f|0,e|0,-1,-1)|0;f=v&f;e=C&e;c[b>>2]=w|g;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}if(!(c[l+24>>2]&12)){a=b;return a|0}if(!(t&2)){a=Oe(a,Ne(a,b)|0)|0;return a|0}else{a=Me(a,Le(a,b)|0)|0;return a|0}}l=a+320|0;i=a+264|0;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;s=a+256|0;k=s;j=~c[k>>2];k=~c[k+4>>2];e=Mu(o|0,p|0,8)|0;e=e&j;f=C&k;h=Mu(e|0,f|0,8)|0;g=C;u=c[a+5224>>2]|0;t=(u&8|0)==0;d=t?-16777216:-65536;d=h&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){h=Ua(e|0,f|0,0)|0;b=Gu(e|0,f|0,-1,-1)|0;e=b&e;f=C&f;b=g+8|0;c[g>>2]=(h<<6)+-512|h;if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){h=Ua(d|0,e|0,0)|0;b=Gu(d|0,e|0,-1,-1)|0;d=b&d;e=C&e;b=f+8|0;c[f>>2]=(h<<6)+-1024|h;if((d|0)==0&(e|0)==0)break;else f=b}}if(!(0==0&(i|0)==0)){h=Mu(0,i|0,9)|0;h=h&m;g=C&n;Mu(0,i|0,7)|0;e=n&2130706432&C;f=Mu(0,i|0,8)|0;f=f&j;d=C&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){k=Ua(h|0,g|0,0)|0;b=Gu(h|0,g|0,-1,-1)|0;h=b&h;g=C&g;k=(k<<6)+-576|k;c[i>>2]=k|28672;c[i+8>>2]=k|24576;c[i+16>>2]=k|20480;b=i+32|0;c[i+24>>2]=k|16384;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){k=Ua(h|0,e|0,0)|0;b=Gu(h|0,e|0,-1,-1)|0;h=b&h;e=C&e;k=(k<<6)+-448|k;c[g>>2]=k|28672;c[g+8>>2]=k|24576;c[g+16>>2]=k|20480;b=g+32|0;c[g+24>>2]=k|16384;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){k=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;k=(k<<6)+-512|k;c[b>>2]=k|28672;c[b+8>>2]=k|24576;c[b+16>>2]=k|20480;e=b+32|0;c[b+24>>2]=k|16384;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=Mu(o|0,l|0,9)|0;g=m&-16843264&g;f=n&16711422&C;e=Mu(o|0,l|0,7)|0;e=m&2139062016&e;d=n&8355711&C;if(!((g|0)==0&(f|0)==0)){h=b;while(1){n=Ua(g|0,f|0,0)|0;b=Gu(g|0,f|0,-1,-1)|0;g=b&g;f=C&f;b=h+8|0;c[h>>2]=(n<<6)+-576|n;if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){n=Ua(e|0,d|0,0)|0;b=Gu(e|0,d|0,-1,-1)|0;e=b&e;d=C&d;b=f+8|0;c[f>>2]=(n<<6)+-448|n;if((e|0)==0&(d|0)==0)break;else f=b}}k=c[a+5220>>2]|0;g=c[k+48>>2]|0;if((g|0)!=64?(r=31816+(g<<3)|0,q=c[r>>2]&o,r=c[r+4>>2]&p,!((q|0)==0&(r|0)==0)):0){f=q;e=r;while(1){d=b+8|0;r=Ua(f|0,e|0,0)|0;q=Gu(f|0,e|0,-1,-1)|0;f=q&f;e=C&e;c[b>>2]=g|r<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}e=a+912|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;r=Ua(g|0,f|0,0)|0;q=Gu(g|0,f|0,-1,-1)|0;g=q&g;f=C&f;c[b>>2]=r|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+1168|0;d=c[e>>2]|0;if((d|0)!=64){j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=25352+(d<<3)|0;f=25864+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029884+(d<<2)>>2]|0)+(f>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;r=Ua(g|0,f|0,0)|0;q=Gu(g|0,f|0,-1,-1)|0;g=q&g;f=C&f;c[b>>2]=r|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1424|0;d=c[e>>2]|0;if((d|0)!=64){j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;r=Ua(g|0,f|0,0)|0;q=Gu(g|0,f|0,-1,-1)|0;g=q&g;f=C&f;c[b>>2]=r|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1680|0;d=c[e>>2]|0;if((d|0)!=64){j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=25352+(d<<3)|0;s=25864+(d<<3)|0;s=(R(c[g+4>>2]&j,c[s+4>>2]|0)|0)^(R(c[g>>2]&i,c[s>>2]|0)|0);s=(c[1029884+(d<<2)>>2]|0)+(s>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=(c[s>>2]|c[f>>2])&v;f=(c[s+4>>2]|c[f+4>>2])&w;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;s=Ua(g|0,f|0,0)|0;r=Gu(g|0,f|0,-1,-1)|0;g=r&g;f=C&f;c[b>>2]=s|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}do if(t){if(u&4|0?(c[a+360>>2]|0)==0:0){e=64;break}e=c[a+1936>>2]|0}else e=64;while(0);d=30280+(e<<3)|0;g=c[d>>2]&v;d=c[d+4>>2]&w;if(!((g|0)==0&(d|0)==0)){h=e<<6;f=b;e=g;while(1){b=f+8|0;w=Ua(e|0,d|0,0)|0;v=Gu(e|0,d|0,-1,-1)|0;e=v&e;d=C&d;c[f>>2]=w|h;if((e|0)==0&(d|0)==0)break;else f=b}}if(!(c[k+24>>2]&3)){a=b;return a|0}if(!(u&2)){a=Ke(a,Je(a,b)|0)|0;return a|0}else{a=Ie(a,He(a,b)|0)|0;return a|0}return 0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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,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,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+96|0;Xa=Ya;m=c[a+5212>>2]|0;ff(Xa,a);o=Xa;n=c[o>>2]|0;o=c[o+4>>2]|0;Wa=a+256|0;p=Xa+80|0;a:do if(!((n|0)==0&(o|0)==0)){e=c[p>>2]|0;f=n;g=o;while(1){l=110664+(e<<3)|0;while(1){k=Ua(f|0,g|0,0)|0;e=Gu(f|0,g|0,-1,-1)|0;f=e&f;g=C&g;e=c[a+(k<<2)>>2]&7;if((e|0)!=1){h=Wa;j=c[h>>2]|0;h=c[h+4>>2]|0;Sa=fc(e,k,j,h)|0;j=Sa&~j;h=C&~h;if((e|0)==6){Sa=l;j=j&~c[Sa>>2];h=h&~c[Sa+4>>2]}if(!((j|0)==0&(h|0)==0)){e=k;break}}if((f|0)==0&(g|0)==0)break a}k=e<<6;while(1){e=b+8|0;Sa=Ua(j|0,h|0,0)|0;Ra=Gu(j|0,h|0,-1,-1)|0;j=Ra&j;h=C&h;c[b>>2]=Sa|k;if((j|0)==0&(h|0)==0){b=e;break}else b=e}if((f|0)==0&(g|0)==0)break;else e=c[p>>2]|0}}while(0);Sa=Wa;g=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Qa=~g;Ra=~Sa;if(!m){j=a+320|0;m=a+264|0;h=c[m>>2]&c[j>>2];j=c[m+4>>2]&c[j+4>>2];m=j&16711680;j=j&-16711681;w=a+328|0;v=w;s=c[v>>2]|0;v=c[v+4>>2]|0;e=Mu(h|0,j|0,8)|0;e=e&Qa;k=C&Ra;f=Mu(e|0,k|0,8)|0;z=a+5224|0;q=c[z>>2]|0;r=(q&8|0)==0;Ja=r?-16777216:-65536;l=c[p>>2]|0;Ha=31816+(l<<3)|0;Ia=c[Ha>>2]|0;Ha=c[Ha+4>>2]|0;e=e&Ia;k=k&Ha;f=Ia&Qa&Ja&f;Ja=Xa;h=c[Ja>>2]&h;j=c[Ja+4>>2]&j;if((h|0)==0&(j|0)==0){j=e;h=k;e=0}else{j=Mu(h|0,j|0,8)|0;h=26888+((l&7)<<3)|0;j=j&Qa&~c[h>>2];h=C&Ra&~c[h+4>>2];Ja=Mu(j|0,h|0,8)|0;j=j|e;h=h|k;f=Qa&-16777216&Ja|f;e=0}if(!((j|0)==0&(h|0)==0)){k=b;while(1){Ja=Ua(j|0,h|0,0)|0;b=Gu(j|0,h|0,-1,-1)|0;j=b&j;h=C&h;b=k+8|0;c[k>>2]=(Ja<<6)+-512|Ja;if((j|0)==0&(h|0)==0)break;else k=b}}if(!((f|0)==0&(e|0)==0)){h=b;while(1){Ja=Ua(f|0,e|0,0)|0;b=Gu(f|0,e|0,-1,-1)|0;f=b&f;e=C&e;b=h+8|0;c[h>>2]=(Ja<<6)+-1024|Ja;if((f|0)==0&(e|0)==0)break;else h=b}}b:do if(!(0==0&(m|0)==0)){e=Mu(0,m|0,9)|0;j=26376+(l<<3)|0;e=e&s;f=C&v;c:while(1){do{if((e|0)==0&(f|0)==0)break c;h=Ua(e|0,f|0,0)|0;Ja=Gu(e|0,f|0,-1,-1)|0;e=Ja&e;f=C&f;Ja=28232+(h<<3)|0;Ia=j}while((c[Ia>>2]&c[Ja>>2]|0)==0?(c[Ia+4>>2]&c[Ja+4>>2]|0)==0:0);c[b>>2]=h|(h<<6)+-576|16384;b=b+8|0}Mu(0,m|0,7)|0;e=0;f=v&2130706432&C;d:while(1){do{if((e|0)==0&(f|0)==0)break d;h=Ua(e|0,f|0,0)|0;Ja=Gu(e|0,f|0,-1,-1)|0;e=Ja&e;f=C&f;Ja=28232+(h<<3)|0;Ia=j}while((c[Ia>>2]&c[Ja>>2]|0)==0?(c[Ia+4>>2]&c[Ja+4>>2]|0)==0:0);c[b>>2]=h|(h<<6)+-448|16384;b=b+8|0}e=Mu(0,m|0,8)|0;e=e&Qa;f=C&Ra;while(1){do{if((e|0)==0&(f|0)==0)break b;h=Ua(e|0,f|0,0)|0;Ja=Gu(e|0,f|0,-1,-1)|0;e=Ja&e;f=C&f;Ja=28232+(h<<3)|0;Ia=j}while((c[Ia>>2]&c[Ja>>2]|0)==0?(c[Ia+4>>2]&c[Ja+4>>2]|0)==0:0);c[b>>2]=h|(h<<6)+-512|16384;b=b+8|0}}while(0);f=a+912|0;e=c[f>>2]|0;if((e|0)!=64){m=Xa;l=c[m>>2]|0;m=c[m+4>>2]|0;o=Xa+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;do{Ja=26376+(e<<3)|0;if(((c[Ja>>2]&l|0)==0?(c[Ja+4>>2]&m|0)==0:0)?(u=28232+(e<<3)|0,t=c[u>>2]&Qa&n,u=c[u+4>>2]&Ra&o,!((t|0)==0&(u|0)==0)):0){k=e<<6;h=t;j=u;while(1){e=b+8|0;Ja=Ua(h|0,j|0,0)|0;Ia=Gu(h|0,j|0,-1,-1)|0;h=Ia&h;j=C&j;c[b>>2]=Ja|k;if((h|0)==0&(j|0)==0){b=e;break}else b=e}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}f=a+1168|0;e=c[f>>2]|0;if((e|0)!=64){m=Xa+40|0;l=c[m>>2]&Qa;m=c[m+4>>2]&Ra;o=Xa;n=c[o>>2]|0;o=c[o+4>>2]|0;do{Ja=109640+(e<<3)|0;if((!((c[Ja>>2]&l|0)==0?(c[Ja+4>>2]&m|0)==0:0)?(Ja=26376+(e<<3)|0,(c[Ja>>2]&n|0)==0?(c[Ja+4>>2]&o|0)==0:0):0)?(x=25352+(e<<3)|0,y=25864+(e<<3)|0,y=(R(c[x+4>>2]&Sa,c[y+4>>2]|0)|0)^(R(c[x>>2]&g,c[y>>2]|0)|0),y=(c[1029884+(e<<2)>>2]|0)+(y>>>(c[1030140+(e<<2)>>2]|0)<<3)|0,x=c[y>>2]&l,y=c[y+4>>2]&m,!((x|0)==0&(y|0)==0)):0){k=e<<6;h=x;j=y;while(1){e=b+8|0;Ja=Ua(h|0,j|0,0)|0;Ia=Gu(h|0,j|0,-1,-1)|0;h=Ia&h;j=C&j;c[b>>2]=Ja|k;if((h|0)==0&(j|0)==0){b=e;break}else b=e}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}f=a+1424|0;e=c[f>>2]|0;if((e|0)!=64){m=Xa+48|0;l=c[m>>2]&Qa;m=c[m+4>>2]&Ra;o=Xa;n=c[o>>2]|0;o=c[o+4>>2]|0;do{Ja=110152+(e<<3)|0;if((!((c[Ja>>2]&l|0)==0?(c[Ja+4>>2]&m|0)==0:0)?(Ja=26376+(e<<3)|0,(c[Ja>>2]&n|0)==0?(c[Ja+4>>2]&o|0)==0:0):0)?(B=24328+(e<<3)|0,D=24840+(e<<3)|0,D=(R(c[B+4>>2]&Sa,c[D+4>>2]|0)|0)^(R(c[B>>2]&g,c[D>>2]|0)|0),D=(c[1029372+(e<<2)>>2]|0)+(D>>>(c[1029628+(e<<2)>>2]|0)<<3)|0,B=c[D>>2]&l,D=c[D+4>>2]&m,!((B|0)==0&(D|0)==0)):0){k=e<<6;h=B;j=D;while(1){e=b+8|0;Ja=Ua(h|0,j|0,0)|0;Ia=Gu(h|0,j|0,-1,-1)|0;h=Ia&h;j=C&j;c[b>>2]=Ja|k;if((h|0)==0&(j|0)==0){b=e;break}else b=e}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}f=a+1680|0;e=c[f>>2]|0;if((e|0)!=64){l=Xa+56|0;o=c[l>>2]&Qa;l=c[l+4>>2]&Ra;n=Xa;m=c[n>>2]|0;n=c[n+4>>2]|0;k=f;do{Ra=110664+(e<<3)|0;if((!((c[Ra>>2]&o|0)==0?(c[Ra+4>>2]&l|0)==0:0)?(Ra=26376+(e<<3)|0,(c[Ra>>2]&m|0)==0?(c[Ra+4>>2]&n|0)==0:0):0)?(G=24328+(e<<3)|0,H=24840+(e<<3)|0,H=(R(c[G+4>>2]&Sa,c[H+4>>2]|0)|0)^(R(c[G>>2]&g,c[H>>2]|0)|0),H=(c[1029372+(e<<2)>>2]|0)+(H>>>(c[1029628+(e<<2)>>2]|0)<<3)|0,G=25352+(e<<3)|0,Ra=25864+(e<<3)|0,Ra=(R(c[G+4>>2]&Sa,c[Ra+4>>2]|0)|0)^(R(c[G>>2]&g,c[Ra>>2]|0)|0),Ra=(c[1029884+(e<<2)>>2]|0)+(Ra>>>(c[1030140+(e<<2)>>2]|0)<<3)|0,G=(c[Ra>>2]|c[H>>2])&o,H=(c[Ra+4>>2]|c[H+4>>2])&l,!((G|0)==0&(H|0)==0)):0){j=e<<6;f=G;h=H;while(1){e=b+8|0;Ra=Ua(f|0,h|0,0)|0;Qa=Gu(f|0,h|0,-1,-1)|0;f=Qa&f;h=C&h;c[b>>2]=Ra|j;if((f|0)==0&(h|0)==0){b=e;break}else b=e}}k=k+4|0;e=c[k>>2]|0}while((e|0)!=64)}k=a+5220|0;e=c[(c[k>>2]|0)+24>>2]|0;if(!(e&3)){a=b;i=Ya;return a|0}Ra=a+5080|0;e=(e&1|0)==0|(c[Ra>>2]&g|0?1:(c[Ra+4>>2]&Sa|0)!=0);if(!(q&2)){e:do if(!e){do if(r){if(q&4|0?(c[a+360>>2]|0)==0:0){Va=107;break}d=c[a+1936>>2]|0;e=c[a+5012>>2]|0;if((d|0)==6){N=6;O=e}else{Z=d;_=e;Va=109}}else Va=107;while(0);if((Va|0)==107){Z=64;_=c[a+5012>>2]|0;Va=109}f:do if((Va|0)==109){h=a+392|0;j=a+3984|0;e=Sa;f=6;while(1){Ta=xf(a,f,g,e)|0;if(!((Ta&s|0)==0&(C&v|0)==0)){if(!(c[z>>2]&4))break e;if(!(c[h>>2]|0))d=64;else d=c[j>>2]|0;Ta=30280+(d<<3)|0;Sa=26376+(f<<3)|0;if((c[Sa>>2]&c[Ta>>2]|0)==0?(c[Sa+4>>2]&c[Ta+4>>2]|0)==0:0)break e}d=f+-1|0;if((d|0)==(Z|0)){N=Z;O=_;break f}e=Wa;g=c[e>>2]|0;e=c[e+4>>2]|0;f=d}}while(0);d=O|N<<6|49152;if(zf(a,d,Xa)|0){c[b>>2]=d;b=b+8|0}}while(0);f=Wa;g=c[f>>2]|0;f=c[f+4>>2]|0;Ta=a+5088|0;if(!((c[Ta>>2]&g|0)==0?(c[Ta+4>>2]&f|0)==0:0)){a=b;i=Ya;return a|0}if(!(c[(c[k>>2]|0)+24>>2]&2)){a=b;i=Ya;return a|0}d=c[z>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){Va=124;break}d=c[a+1936>>2]|0;e=c[a+5016>>2]|0;if((d|0)==2){la=2;ma=e}else{ja=d;oa=e;Va=126}}else Va=124;while(0);if((Va|0)==124){ja=64;oa=c[a+5016>>2]|0;Va=126}g:do if((Va|0)==126){j=w;h=c[j>>2]|0;j=c[j+4>>2]|0;k=a+392|0;l=a+3984|0;e=f;f=2;while(1){Va=xf(a,f,g,e)|0;if(!((Va&h|0)==0&(C&j|0)==0)){if(!(c[z>>2]&4)){Ta=b;Va=259;break}if(!(c[k>>2]|0))d=64;else d=c[l>>2]|0;Va=30280+(d<<3)|0;Ta=26376+(f<<3)|0;if((c[Ta>>2]&c[Va>>2]|0)==0?(c[Ta+4>>2]&c[Va+4>>2]|0)==0:0){Ta=b;Va=259;break}}d=f+1|0;if((d|0)==(ja|0)){la=ja;ma=oa;break g}e=Wa;g=c[e>>2]|0;e=c[e+4>>2]|0;f=d}if((Va|0)==259){i=Ya;return Ta|0}}while(0);d=ma|la<<6|49152;if(!(zf(a,d,Xa)|0)){a=b;i=Ya;return a|0}c[b>>2]=d;a=b+8|0;i=Ya;return a|0}h:do if(!e){do if(r){if(q&4|0?(c[a+360>>2]|0)==0:0){Va=72;break}e=c[a+1936>>2]|0;f=c[a+5012>>2]|0;if((e|0)==6){W=6;X=f;V=g;d=Sa;Q=s;S=v}else{da=e;fa=f;ba=(e|0)<6?-1:1;Va=74}}else Va=72;while(0);if((Va|0)==72){da=64;fa=c[a+5012>>2]|0;ba=1;Va=74}if((Va|0)==74){f=a+392|0;h=a+3984|0;d=Sa;e=6;do{Sa=xf(a,e,g,d)|0;if(!((Sa&s|0)==0&(C&v|0)==0)){if(!(c[z>>2]&4))break h;if(!(c[f>>2]|0))d=64;else d=c[h>>2]|0;Sa=30280+(d<<3)|0;Ra=26376+(e<<3)|0;if((c[Ra>>2]&c[Sa>>2]|0)==0?(c[Ra+4>>2]&c[Sa+4>>2]|0)==0:0)break h}e=e+ba|0;d=Wa;g=c[d>>2]|0;d=c[d+4>>2]|0}while((e|0)!=(da|0));S=w;W=da;X=fa;V=g;Q=c[S>>2]|0;S=c[S+4>>2]|0}Sa=26376+(X<<3)|0;Ra=24376;Qa=24888;Qa=(R(c[Ra+4>>2]&(c[Sa+4>>2]^d),c[Qa+4>>2]|0)|0)^(R(c[Ra>>2]&(c[Sa>>2]^V),c[Qa>>2]|0)|0);Qa=(c[257349]|0)+(Qa>>>(c[257413]|0)<<3)|0;Sa=a+288|0;Ra=a+296|0;if(((c[Qa>>2]&Q&(c[Ra>>2]|c[Sa>>2])|0)==0?(c[Qa+4>>2]&S&(c[Ra+4>>2]|c[Sa+4>>2])|0)==0:0)?(ha=X|W<<6|49152,zf(a,ha,Xa)|0):0){c[b>>2]=ha;b=b+8|0}}while(0);j=Wa;e=c[j>>2]|0;j=c[j+4>>2]|0;Sa=a+5088|0;if(!((c[Sa>>2]&e|0)==0?(c[Sa+4>>2]&j|0)==0:0)){a=b;i=Ya;return a|0}if(!(c[(c[k>>2]|0)+24>>2]&2)){a=b;i=Ya;return a|0}d=c[z>>2]|0;do if(!(d&8)){if(d&4|0?(c[a+360>>2]|0)==0:0){Va=90;break}d=c[a+1936>>2]|0;f=c[a+5016>>2]|0;h=w;g=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)==2){ta=2;ua=g;va=h;Na=f;Oa=e;Pa=j}else{ra=d;Ea=f;Ka=g;La=h;Ma=(d|0)<2?-1:1;Va=92}}else Va=90;while(0);if((Va|0)==90){La=w;ra=64;Ea=c[a+5016>>2]|0;Ka=c[La>>2]|0;La=c[La+4>>2]|0;Ma=1;Va=92}do if((Va|0)==92){g=a+392|0;h=a+3984|0;d=j;f=2;while(1){Va=xf(a,f,e,d)|0;if(!((Va&Ka|0)==0&(C&La|0)==0)){if(!(c[z>>2]&4)){Ta=b;Va=259;break}if(!(c[g>>2]|0))d=64;else d=c[h>>2]|0;Va=30280+(d<<3)|0;Sa=26376+(f<<3)|0;if((c[Sa>>2]&c[Va>>2]|0)==0?(c[Sa+4>>2]&c[Va+4>>2]|0)==0:0){Ta=b;Va=259;break}}f=f+Ma|0;d=Wa;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(ra|0)){Fa=e;Ga=d;Va=99;break}}if((Va|0)==99){va=w;ta=ra;ua=c[va>>2]|0;va=c[va+4>>2]|0;Na=Ea;Oa=Fa;Pa=Ga;break}else if((Va|0)==259){i=Ya;return Ta|0}}while(0);Wa=26376+(Na<<3)|0;Va=24344;Ta=24856;Ta=(R(c[Va+4>>2]&(c[Wa+4>>2]^Pa),c[Ta+4>>2]|0)|0)^(R(c[Va>>2]&(c[Wa>>2]^Oa),c[Ta>>2]|0)|0);Ta=(c[257345]|0)+(Ta>>>(c[257409]|0)<<3)|0;Wa=a+288|0;Va=a+296|0;if(!((c[Ta>>2]&ua&(c[Va>>2]|c[Wa>>2])|0)==0?(c[Ta+4>>2]&va&(c[Va+4>>2]|c[Wa+4>>2])|0)==0:0)){a=b;i=Ya;return a|0}d=Na|ta<<6|49152;if(!(zf(a,d,Xa)|0)){a=b;i=Ya;return a|0}c[b>>2]=d;a=b+8|0;i=Ya;return a|0}else{e=a+328|0;l=a+264|0;f=c[l>>2]&c[e>>2];e=c[l+4>>2]&c[e+4>>2];l=f&65280;f=f&-65281;x=a+320|0;u=x;t=c[u>>2]|0;u=c[u+4>>2]|0;j=Ku(f|0,e|0,8)|0;j=j&Qa;h=C&Ra;Ku(j|0,h|0,8)|0;d=C;y=a+5224|0;q=c[y>>2]|0;Pa=(q&8|0)==0;k=c[p>>2]|0;Oa=27720+(k<<3)|0;Na=c[Oa>>2]|0;Oa=c[Oa+4>>2]|0;j=j&Na;h=h&Oa;d=Oa&Ra&(Pa?255:65535)&d;f=n&f;e=o&e;if((f|0)==0&(e|0)==0){e=h;f=0}else{f=Ku(f|0,e|0,8)|0;e=26888+((k&7)<<3)|0;f=f&Qa&~c[e>>2];e=C&Ra&~c[e+4>>2];Ku(f|0,e|0,8)|0;j=f|j;e=e|h;f=0;d=Ra&255&C|d}if(!((j|0)==0&(e|0)==0))while(1){Pa=Ua(j|0,e|0,0)|0;h=Gu(j|0,e|0,-1,-1)|0;j=h&j;e=C&e;h=b+8|0;c[b>>2]=(Pa<<6)+512|Pa;if((j|0)==0&(e|0)==0){b=h;break}else b=h}if(!((f|0)==0&(d|0)==0))while(1){Pa=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;e=b+8|0;c[b>>2]=(Pa<<6)+1024|Pa;if((f|0)==0&(d|0)==0){b=e;break}else b=e}i:do if(!((l|0)==0&0==0)){d=Ku(l|0,0,9)|0;h=26376+(k<<3)|0;d=d&t;e=C&u;j:while(1){do{if((d|0)==0&(e|0)==0)break j;f=Ua(d|0,e|0,0)|0;Pa=Gu(d|0,e|0,-1,-1)|0;d=Pa&d;e=C&e;Pa=28232+(f<<3)|0;Oa=h}while((c[Oa>>2]&c[Pa>>2]|0)==0?(c[Oa+4>>2]&c[Pa+4>>2]|0)==0:0);c[b>>2]=f|(f<<6)+576|16384;b=b+8|0}d=Ku(l|0,0,7)|0;d=t&254&d;e=0;k:while(1){do{if((d|0)==0&(e|0)==0)break k;f=Ua(d|0,e|0,0)|0;Pa=Gu(d|0,e|0,-1,-1)|0;d=Pa&d;e=C&e;Pa=28232+(f<<3)|0;Oa=h}while((c[Oa>>2]&c[Pa>>2]|0)==0?(c[Oa+4>>2]&c[Pa+4>>2]|0)==0:0);c[b>>2]=f|(f<<6)+448|16384;b=b+8|0}d=Ku(l|0,0,8)|0;d=d&Qa;e=C&Ra;while(1){do{if((d|0)==0&(e|0)==0)break i;f=Ua(d|0,e|0,0)|0;Pa=Gu(d|0,e|0,-1,-1)|0;d=Pa&d;e=C&e;Pa=28232+(f<<3)|0;Oa=h}while((c[Oa>>2]&c[Pa>>2]|0)==0?(c[Oa+4>>2]&c[Pa+4>>2]|0)==0:0);c[b>>2]=f|(f<<6)+512|16384;b=b+8|0}}while(0);e=a+2960|0;d=c[e>>2]|0;if((d|0)!=64){l=Xa;k=c[l>>2]|0;l=c[l+4>>2]|0;n=Xa+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;do{Pa=26376+(d<<3)|0;if(((c[Pa>>2]&k|0)==0?(c[Pa+4>>2]&l|0)==0:0)?(s=28232+(d<<3)|0,r=c[s>>2]&Qa&m,s=c[s+4>>2]&Ra&n,!((r|0)==0&(s|0)==0)):0){j=d<<6;f=r;h=s;while(1){d=b+8|0;Pa=Ua(f|0,h|0,0)|0;Oa=Gu(f|0,h|0,-1,-1)|0;f=Oa&f;h=C&h;c[b>>2]=Pa|j;if((f|0)==0&(h|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3216|0;d=c[e>>2]|0;if((d|0)!=64){l=Xa+40|0;k=c[l>>2]&Qa;l=c[l+4>>2]&Ra;n=Xa;m=c[n>>2]|0;n=c[n+4>>2]|0;do{Pa=109640+(d<<3)|0;if((!((c[Pa>>2]&k|0)==0?(c[Pa+4>>2]&l|0)==0:0)?(Pa=26376+(d<<3)|0,(c[Pa>>2]&m|0)==0?(c[Pa+4>>2]&n|0)==0:0):0)?(v=25352+(d<<3)|0,w=25864+(d<<3)|0,w=(R(c[v+4>>2]&Sa,c[w+4>>2]|0)|0)^(R(c[v>>2]&g,c[w>>2]|0)|0),w=(c[1029884+(d<<2)>>2]|0)+(w>>>(c[1030140+(d<<2)>>2]|0)<<3)|0,v=c[w>>2]&k,w=c[w+4>>2]&l,!((v|0)==0&(w|0)==0)):0){j=d<<6;f=v;h=w;while(1){d=b+8|0;Pa=Ua(f|0,h|0,0)|0;Oa=Gu(f|0,h|0,-1,-1)|0;f=Oa&f;h=C&h;c[b>>2]=Pa|j;if((f|0)==0&(h|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3472|0;d=c[e>>2]|0;if((d|0)!=64){l=Xa+48|0;k=c[l>>2]&Qa;l=c[l+4>>2]&Ra;n=Xa;m=c[n>>2]|0;n=c[n+4>>2]|0;do{Pa=110152+(d<<3)|0;if((!((c[Pa>>2]&k|0)==0?(c[Pa+4>>2]&l|0)==0:0)?(Pa=26376+(d<<3)|0,(c[Pa>>2]&m|0)==0?(c[Pa+4>>2]&n|0)==0:0):0)?(z=24328+(d<<3)|0,A=24840+(d<<3)|0,A=(R(c[z+4>>2]&Sa,c[A+4>>2]|0)|0)^(R(c[z>>2]&g,c[A>>2]|0)|0),A=(c[1029372+(d<<2)>>2]|0)+(A>>>(c[1029628+(d<<2)>>2]|0)<<3)|0,z=c[A>>2]&k,A=c[A+4>>2]&l,!((z|0)==0&(A|0)==0)):0){j=d<<6;f=z;h=A;while(1){d=b+8|0;Pa=Ua(f|0,h|0,0)|0;Oa=Gu(f|0,h|0,-1,-1)|0;f=Oa&f;h=C&h;c[b>>2]=Pa|j;if((f|0)==0&(h|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3728|0;d=c[e>>2]|0;if((d|0)!=64){k=Xa+56|0;n=c[k>>2]&Qa;k=c[k+4>>2]&Ra;m=Xa;l=c[m>>2]|0;m=c[m+4>>2]|0;j=e;do{Ra=110664+(d<<3)|0;if((!((c[Ra>>2]&n|0)==0?(c[Ra+4>>2]&k|0)==0:0)?(Ra=26376+(d<<3)|0,(c[Ra>>2]&l|0)==0?(c[Ra+4>>2]&m|0)==0:0):0)?(E=24328+(d<<3)|0,F=24840+(d<<3)|0,F=(R(c[E+4>>2]&Sa,c[F+4>>2]|0)|0)^(R(c[E>>2]&g,c[F>>2]|0)|0),F=(c[1029372+(d<<2)>>2]|0)+(F>>>(c[1029628+(d<<2)>>2]|0)<<3)|0,E=25352+(d<<3)|0,Ra=25864+(d<<3)|0,Ra=(R(c[E+4>>2]&Sa,c[Ra+4>>2]|0)|0)^(R(c[E>>2]&g,c[Ra>>2]|0)|0),Ra=(c[1029884+(d<<2)>>2]|0)+(Ra>>>(c[1030140+(d<<2)>>2]|0)<<3)|0,E=(c[Ra>>2]|c[F>>2])&n,F=(c[Ra+4>>2]|c[F+4>>2])&k,!((E|0)==0&(F|0)==0)):0){h=d<<6;e=E;f=F;while(1){d=b+8|0;Ra=Ua(e|0,f|0,0)|0;Qa=Gu(e|0,f|0,-1,-1)|0;e=Qa&e;f=C&f;c[b>>2]=Ra|h;if((e|0)==0&(f|0)==0){b=d;break}else b=d}}j=j+4|0;d=c[j>>2]|0}while((d|0)!=64)}k=a+5220|0;d=c[(c[k>>2]|0)+24>>2]|0;if(!(d&12)){a=b;i=Ya;return a|0}Ra=a+5104|0;d=(d&4|0)==0|(c[Ra>>2]&g|0?1:(c[Ra+4>>2]&Sa|0)!=0);if(!(q&2)){l:do if(!d){if((q&4|0)!=0?(c[a+392>>2]|0)==0:0){Y=64;$=c[a+5024>>2]|0;Va=231}else{d=c[a+3984>>2]|0;e=c[a+5024>>2]|0;if((d|0)==62){I=62;M=e}else{Y=d;$=e;Va=231}}m:do if((Va|0)==231){h=a+360|0;j=a+1936|0;e=Sa;f=62;while(1){Ta=xf(a,f,g,e)|0;if(!((Ta&t|0)==0&(C&u|0)==0)){d=c[y>>2]|0;if(!(d&4))break l;do if(!(d&8)){if(!(c[h>>2]|0)){d=64;break}d=c[j>>2]|0}else d=64;while(0);Ta=30280+(d<<3)|0;Sa=26376+(f<<3)|0;if((c[Sa>>2]&c[Ta>>2]|0)==0?(c[Sa+4>>2]&c[Ta+4>>2]|0)==0:0)break l}d=f+-1|0;if((d|0)==(Y|0)){I=Y;M=$;break m}e=Wa;g=c[e>>2]|0;e=c[e+4>>2]|0;f=d}}while(0);d=M|I<<6|49152;if(zf(a,d,Xa)|0){c[b>>2]=d;b=b+8|0}}while(0);g=Wa;f=c[g>>2]|0;g=c[g+4>>2]|0;Ta=a+5136|0;if(!((c[Ta>>2]&f|0)==0?(c[Ta+4>>2]&g|0)==0:0)){a=b;i=Ya;return a|0}if(!(c[(c[k>>2]|0)+24>>2]&8)){a=b;i=Ya;return a|0}if((c[y>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0){ia=64;pa=c[a+5040>>2]|0;Va=248}else{d=c[a+3984>>2]|0;e=c[a+5040>>2]|0;if((d|0)==58){ka=58;na=e}else{ia=d;pa=e;Va=248}}n:do if((Va|0)==248){j=x;h=c[j>>2]|0;j=c[j+4>>2]|0;k=a+360|0;l=a+1936|0;e=g;g=58;while(1){Va=xf(a,g,f,e)|0;if(!((Va&h|0)==0&(C&j|0)==0)){d=c[y>>2]|0;if(!(d&4)){Ta=b;Va=259;break}do if(!(d&8)){if(!(c[k>>2]|0)){d=64;break}d=c[l>>2]|0}else d=64;while(0);Va=30280+(d<<3)|0;Ta=26376+(g<<3)|0;if((c[Ta>>2]&c[Va>>2]|0)==0?(c[Ta+4>>2]&c[Va+4>>2]|0)==0:0){Ta=b;Va=259;break}}d=g+1|0;if((d|0)==(ia|0)){ka=ia;na=pa;break n}e=Wa;f=c[e>>2]|0;e=c[e+4>>2]|0;g=d}if((Va|0)==259){i=Ya;return Ta|0}}while(0);d=na|ka<<6|49152;if(!(zf(a,d,Xa)|0)){a=b;i=Ya;return a|0}c[b>>2]=d;a=b+8|0;i=Ya;return a|0}o:do if(!d){if((q&4|0)!=0?(c[a+392>>2]|0)==0:0){ca=64;aa=1;ga=c[a+5024>>2]|0;Va=196}else{d=c[a+3984>>2]|0;e=c[a+5024>>2]|0;if((d|0)==62){T=62;U=e;P=g;J=Sa;K=t;L=u}else{ca=d;aa=(d|0)<62?-1:1;ga=e;Va=196}}if((Va|0)==196){f=a+360|0;h=a+1936|0;d=Sa;e=62;do{Sa=xf(a,e,g,d)|0;if(!((Sa&t|0)==0&(C&u|0)==0)){d=c[y>>2]|0;if(!(d&4))break o;do if(!(d&8)){if(!(c[f>>2]|0)){d=64;break}d=c[h>>2]|0}else d=64;while(0);Sa=30280+(d<<3)|0;Ra=26376+(e<<3)|0;if((c[Ra>>2]&c[Sa>>2]|0)==0?(c[Ra+4>>2]&c[Sa+4>>2]|0)==0:0)break o}e=e+aa|0;d=Wa;g=c[d>>2]|0;d=c[d+4>>2]|0}while((e|0)!=(ca|0));L=x;T=ca;U=ga;P=g;J=d;K=c[L>>2]|0;L=c[L+4>>2]|0}Sa=26376+(U<<3)|0;Ra=24824;Qa=25336;Qa=(R(c[Ra+4>>2]&(c[Sa+4>>2]^J),c[Qa+4>>2]|0)|0)^(R(c[Ra>>2]&(c[Sa>>2]^P),c[Qa>>2]|0)|0);Qa=(c[257405]|0)+(Qa>>>(c[257469]|0)<<3)|0;Sa=a+288|0;Ra=a+296|0;if(((c[Qa>>2]&K&(c[Ra>>2]|c[Sa>>2])|0)==0?(c[Qa+4>>2]&L&(c[Ra+4>>2]|c[Sa+4>>2])|0)==0:0)?(ea=U|T<<6|49152,zf(a,ea,Xa)|0):0){c[b>>2]=ea;b=b+8|0}}while(0);d=Wa;e=c[d>>2]|0;d=c[d+4>>2]|0;Sa=a+5136|0;if(!((c[Sa>>2]&e|0)==0?(c[Sa+4>>2]&d|0)==0:0)){a=b;i=Ya;return a|0}if(!(c[(c[k>>2]|0)+24>>2]&8)){a=b;i=Ya;return a|0}if((c[y>>2]&4|0)!=0?(c[a+392>>2]|0)==0:0){xa=x;qa=64;wa=c[xa>>2]|0;xa=c[xa+4>>2]|0;ya=1;Ha=c[a+5040>>2]|0;Va=214}else{f=c[a+3984>>2]|0;g=c[a+5040>>2]|0;j=x;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){sa=58;za=g;Aa=e;Ba=d;Ca=h;Da=j}else{qa=f;wa=h;xa=j;ya=(f|0)<58?-1:1;Ha=g;Va=214}}do if((Va|0)==214){g=a+360|0;h=a+1936|0;f=58;while(1){Va=xf(a,f,e,d)|0;if(!((Va&wa|0)==0&(C&xa|0)==0)){d=c[y>>2]|0;if(!(d&4)){Ta=b;Va=259;break}do if(!(d&8)){if(!(c[g>>2]|0)){d=64;break}d=c[h>>2]|0}else d=64;while(0);Va=30280+(d<<3)|0;Sa=26376+(f<<3)|0;if((c[Sa>>2]&c[Va>>2]|0)==0?(c[Sa+4>>2]&c[Va+4>>2]|0)==0:0){Ta=b;Va=259;break}}f=f+ya|0;d=Wa;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(qa|0)){Ia=e;Ja=d;Va=222;break}}if((Va|0)==222){Da=x;sa=qa;za=Ha;Aa=Ia;Ba=Ja;Ca=c[Da>>2]|0;Da=c[Da+4>>2]|0;break}else if((Va|0)==259){i=Ya;return Ta|0}}while(0);Wa=26376+(za<<3)|0;Va=24792;Ta=25304;Ta=(R(c[Va+4>>2]&(c[Wa+4>>2]^Ba),c[Ta+4>>2]|0)|0)^(R(c[Va>>2]&(c[Wa>>2]^Aa),c[Ta>>2]|0)|0);Ta=(c[257401]|0)+(Ta>>>(c[257465]|0)<<3)|0;Wa=a+288|0;Va=a+296|0;if(!((c[Ta>>2]&Ca&(c[Va>>2]|c[Wa>>2])|0)==0?(c[Ta+4>>2]&Da&(c[Va+4>>2]|c[Wa+4>>2])|0)==0:0)){a=b;i=Ya;return a|0}d=za|sa<<6|49152;if(!(zf(a,d,Xa)|0)){a=b;i=Ya;return a|0}c[b>>2]=d;a=b+8|0;i=Ya;return a|0}return 0}function Re(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,y=0,z=0;r=c[a+5212>>2]|0;q=a+5224|0;d=c[q>>2]|0;g=(d&8|0)!=0;v=(r|0)==0;d=d&4;do if(v&g)t=64;else{if(d|0?(c[a+336+(r<<5)+24>>2]|0)==0:0){t=64;break}t=c[a+400+(r<<11)+1536>>2]|0}while(0);s=a+5220|0;l=(c[s>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;h=a+272|0;u=a+264|0;i=u;p=j&~(c[i>>2]|c[h>>2]);h=l&~(c[i+4>>2]|c[h+4>>2]);i=(d|0)==0;do if(!i){d=r^1;if(!((r|0)==1&g)){if(!(c[a+336+(d<<5)+24>>2]|0))d=64;else d=c[a+400+(d<<11)+1536>>2]|0;g=30280+(d<<3)|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if(i){k=d;j=g;break}else{n=d;o=g}}else{o=30792;n=c[o>>2]|0;o=c[o+4>>2]|0}m=a+320+((r^1)<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==0&(l|0)==0){d=k;i=m}else{i=m;g=l;d=k;do{y=Ua(j|0,g|0,0)|0;z=Gu(j|0,g|0,-1,-1)|0;j=z&j;g=C&g;z=30280+(y<<3)|0;y=26376+(y<<3)|0;d=(c[y>>2]|c[z>>2])&d;i=(c[y+4>>2]|c[z+4>>2])&i}while(!((j|0)==0&(g|0)==0))}z=30280+(t<<3)|0;g=k&(d|n)&~c[z>>2];d=m&(i|o)&~c[z+4>>2];if(v){b=Ee(a,b,g,d)|0;k=n;j=o;break}else{b=Fe(a,b,g,d)|0;k=n;j=o;break}}else{k=0;j=0}while(0);if((p|0)==0&(h|0)==0){d=0;g=0}else{i=p;d=0;g=0;do{y=Ua(i|0,h|0,0)|0;z=Gu(i|0,h|0,-1,-1)|0;i=z&i;h=C&h;z=68168+(y<<9)+(t<<3)|0;y=26376+(y<<3)|0;d=c[y>>2]^c[z>>2]|d;g=c[y+4>>2]^c[z+4>>2]|g}while(!((i|0)==0&(h|0)==0))}m=c[q>>2]|0;l=(m&4|0)==0;i=30280+(t<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(l){z=a+320+(r<<3)|0;h=h&~d&~c[z>>2];g=i&~g&~c[z+4>>2]}else{z=a+256|0;h=h&(k|~d)&~c[z>>2];g=i&(j|~g)&~c[z+4>>2]}if(!((h|0)==0&(g|0)==0)){i=t<<6;while(1){d=b+8|0;z=Ua(h|0,g|0,0)|0;y=Gu(h|0,g|0,-1,-1)|0;h=y&h;g=C&g;c[b>>2]=z|i;if((h|0)==0&(g|0)==0){b=d;break}else b=d}}y=c[s>>2]|0;g=y+64|0;d=c[g>>2]|0;g=c[g+4>>2]|0;z=Gu(d|0,g|0,-1,-1)|0;if(!((z&d|0)==0&(C&g|0)==0)){a=b;return a|0}g=Ua(d|0,g|0,0)|0;h=35400+(g<<9)+(t<<3)|0;d=c[h>>2]|0;h=c[h+4>>2]|0;if(l){t=26376+(g<<3)|0;z=c[t>>2]|d;t=c[t+4>>2]|h}else{z=d;t=h}if(v){l=a+320|0;j=u;p=c[j>>2]&c[l>>2];l=c[j+4>>2]&c[l+4>>2];j=l&16711680;q=l&-16711681;o=a+328|0;n=c[o>>2]&z;o=c[o+4>>2]&t;r=a+256|0;k=r;i=~c[k>>2];k=~c[k+4>>2];e=Mu(p|0,q|0,8)|0;e=e&i;f=C&k;v=Mu(e|0,f|0,8)|0;u=C;s=(m&8|0)==0;d=s?-16777216:-65536;e=e&z;f=f&t;i=z&i;k=t&k;d=v&i&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){v=Ua(e|0,f|0,0)|0;b=Gu(e|0,f|0,-1,-1)|0;e=b&e;f=C&f;b=g+8|0;c[g>>2]=(v<<6)+-512|v;if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){v=Ua(d|0,e|0,0)|0;b=Gu(d|0,e|0,-1,-1)|0;d=b&d;e=C&e;b=f+8|0;c[f>>2]=(v<<6)+-1024|v;if((d|0)==0&(e|0)==0)break;else f=b}}if((t>>>0>16777215|(t|0)==16777215&z>>>0>4294967295)&(0!=0|(j|0)!=0)){h=Mu(0,j|0,9)|0;h=h&n;g=C&o;Mu(0,j|0,7)|0;e=o&2130706432&C;f=Mu(0,j|0,8)|0;f=i&f;d=k&C;if(!((h|0)==0&(g|0)==0)){i=b;while(1){v=Ua(h|0,g|0,0)|0;b=Gu(h|0,g|0,-1,-1)|0;h=b&h;g=C&g;v=(v<<6)+-576|v;c[i>>2]=v|28672;c[i+8>>2]=v|24576;c[i+16>>2]=v|20480;b=i+32|0;c[i+24>>2]=v|16384;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){v=Ua(h|0,e|0,0)|0;b=Gu(h|0,e|0,-1,-1)|0;h=b&h;e=C&e;v=(v<<6)+-448|v;c[g>>2]=v|28672;c[g+8>>2]=v|24576;c[g+16>>2]=v|20480;b=g+32|0;c[g+24>>2]=v|16384;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){v=Ua(f|0,d|0,0)|0;e=Gu(f|0,d|0,-1,-1)|0;f=e&f;d=C&d;v=(v<<6)+-512|v;c[b>>2]=v|28672;c[b+8>>2]=v|24576;c[b+16>>2]=v|20480;e=b+32|0;c[b+24>>2]=v|16384;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=Mu(p|0,l|0,9)|0;g=g&-16843264&n;f=C&16711422&o;e=Mu(p|0,l|0,7)|0;e=e&2139062016&n;d=C&8355711&o;if(!((g|0)==0&(f|0)==0)){h=b;while(1){v=Ua(g|0,f|0,0)|0;b=Gu(g|0,f|0,-1,-1)|0;g=b&g;f=C&f;b=h+8|0;c[h>>2]=(v<<6)+-576|v;if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){v=Ua(e|0,d|0,0)|0;b=Gu(e|0,d|0,-1,-1)|0;e=b&e;d=C&d;b=f+8|0;c[f>>2]=(v<<6)+-448|v;if((e|0)==0&(d|0)==0)break;else f=b}}g=c[y+48>>2]|0;if(((g|0)!=64?(y=26376+(g+-8<<3)|0,!((c[y>>2]&z|0)==0?(c[y+4>>2]&t|0)==0:0)):0)?(x=31816+(g<<3)|0,w=c[x>>2]&p,x=c[x+4>>2]&q,!((w|0)==0&(x|0)==0)):0){f=w;e=x;while(1){d=b+8|0;y=Ua(f|0,e|0,0)|0;x=Gu(f|0,e|0,-1,-1)|0;f=x&f;e=C&e;c[b>>2]=g|y<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}e=a+912|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&z;f=c[f+4>>2]&t;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;y=Ua(g|0,f|0,0)|0;x=Gu(g|0,f|0,-1,-1)|0;g=x&g;f=C&f;c[b>>2]=y|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+1168|0;d=c[e>>2]|0;if((d|0)!=64){j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=25352+(d<<3)|0;f=25864+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029884+(d<<2)>>2]|0)+(f>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&z;f=c[f+4>>2]&t;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;y=Ua(g|0,f|0,0)|0;x=Gu(g|0,f|0,-1,-1)|0;g=x&g;f=C&f;c[b>>2]=y|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1424|0;d=c[e>>2]|0;if((d|0)!=64){j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=c[f>>2]&z;f=c[f+4>>2]&t;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;y=Ua(g|0,f|0,0)|0;x=Gu(g|0,f|0,-1,-1)|0;g=x&g;f=C&f;c[b>>2]=y|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+1680|0;d=c[e>>2]|0;if((d|0)==64){a=b;return a|0}k=r;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=25352+(d<<3)|0;a=25864+(d<<3)|0;a=(R(c[f+4>>2]&k,c[a+4>>2]|0)|0)^(R(c[f>>2]&j,c[a>>2]|0)|0);a=(c[1029884+(d<<2)>>2]|0)+(a>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=(c[a>>2]|c[h>>2])&z;h=(c[a+4>>2]|c[h+4>>2])&t;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;a=Ua(f|0,d|0,0)|0;y=Gu(f|0,d|0,-1,-1)|0;f=y&f;d=C&d;c[g>>2]=a|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);return b|0}else{q=a+328|0;l=u;n=c[l>>2]&c[q>>2];q=c[l+4>>2]&c[q+4>>2];l=n&65280;r=n&-65281;p=a+320|0;o=c[p>>2]&z;p=c[p+4>>2]&t;s=a+256|0;v=s;k=~c[v>>2];v=~c[v+4>>2];g=Ku(r|0,q|0,8)|0;g=g&k;h=C&v;w=Ku(g|0,h|0,8)|0;x=C;d=(m&8|0)==0;g=g&z;h=h&t;k=z&k;m=t&v;d=x&m&(d?255:65535);if(!((g|0)==0&(h|0)==0))while(1){x=Ua(g|0,h|0,0)|0;i=Gu(g|0,h|0,-1,-1)|0;g=i&g;h=C&h;i=b+8|0;c[b>>2]=(x<<6)+512|x;if((g|0)==0&(h|0)==0){b=i;break}else b=i}if(!(0==0&(d|0)==0)){h=0;while(1){x=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;g=b+8|0;c[b>>2]=(x<<6)+1024|x;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}if(!((z&255|0)==0&0==0|(l|0)==0&0==0)){j=Ku(l|0,0,9)|0;j=j&o;i=C&p;g=Ku(l|0,0,7)|0;g=o&254&g;h=Ku(l|0,0,8)|0;h=k&h;d=m&C;if(!((j|0)==0&(i|0)==0)){k=b;while(1){x=Ua(j|0,i|0,0)|0;b=Gu(j|0,i|0,-1,-1)|0;j=b&j;i=C&i;x=(x<<6)+576|x;c[k>>2]=x|28672;c[k+8>>2]=x|24576;c[k+16>>2]=x|20480;b=k+32|0;c[k+24>>2]=x|16384;if((j|0)==0&(i|0)==0)break;else k=b}}if(!((g|0)==0&0==0)){j=b;i=0;while(1){x=Ua(g|0,i|0,0)|0;b=Gu(g|0,i|0,-1,-1)|0;g=b&g;i=C&i;x=(x<<6)+448|x;c[j>>2]=x|28672;c[j+8>>2]=x|24576;c[j+16>>2]=x|20480;b=j+32|0;c[j+24>>2]=x|16384;if((g|0)==0&(i|0)==0)break;else j=b}}if(!((h|0)==0&(d|0)==0))while(1){x=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;x=(x<<6)+512|x;c[b>>2]=x|28672;c[b+8>>2]=x|24576;c[b+16>>2]=x|20480;g=b+32|0;c[b+24>>2]=x|16384;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}j=Ku(n|0,q|0,9)|0;j=j&2139062016&o;g=C&8355711&p;h=Ku(n|0,q|0,7)|0;h=h&-16843264&o;d=C&16711422&p;if(!((j|0)==0&(g|0)==0))while(1){x=Ua(j|0,g|0,0)|0;i=Gu(j|0,g|0,-1,-1)|0;j=i&j;g=C&g;i=b+8|0;c[b>>2]=(x<<6)+576|x;if((j|0)==0&(g|0)==0){b=i;break}else b=i}if(!((h|0)==0&(d|0)==0))while(1){x=Ua(h|0,d|0,0)|0;g=Gu(h|0,d|0,-1,-1)|0;h=g&h;d=C&d;g=b+8|0;c[b>>2]=(x<<6)+448|x;if((h|0)==0&(d|0)==0){b=g;break}else b=g}g=c[y+48>>2]|0;if(((g|0)!=64?(y=26376+(g+8<<3)|0,!((c[y>>2]&z|0)==0?(c[y+4>>2]&t|0)==0:0)):0)?(e=27720+(g<<3)|0,f=c[e>>2]&r,e=c[e+4>>2]&q,!((f|0)==0&(e|0)==0)):0)while(1){d=b+8|0;y=Ua(f|0,e|0,0)|0;x=Gu(f|0,e|0,-1,-1)|0;f=x&f;e=C&e;c[b>>2]=g|y<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}e=a+2960|0;d=c[e>>2]|0;if((d|0)!=64)do{f=28232+(d<<3)|0;g=c[f>>2]&z;f=c[f+4>>2]&t;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;y=Ua(g|0,f|0,0)|0;x=Gu(g|0,f|0,-1,-1)|0;g=x&g;f=C&f;c[b>>2]=y|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);e=a+3216|0;d=c[e>>2]|0;if((d|0)!=64){k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=25352+(d<<3)|0;h=25864+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029884+(d<<2)>>2]|0)+(h>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&z;h=c[h+4>>2]&t;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;y=Ua(f|0,d|0,0)|0;x=Gu(f|0,d|0,-1,-1)|0;f=x&f;d=C&d;c[g>>2]=y|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3472|0;d=c[e>>2]|0;if((d|0)!=64){k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=24328+(d<<3)|0;h=24840+(d<<3)|0;h=(R(c[f+4>>2]&k,c[h+4>>2]|0)|0)^(R(c[f>>2]&j,c[h>>2]|0)|0);h=(c[1029372+(d<<2)>>2]|0)+(h>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;f=c[h>>2]&z;h=c[h+4>>2]&t;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){b=g+8|0;y=Ua(f|0,d|0,0)|0;x=Gu(f|0,d|0,-1,-1)|0;f=x&f;d=C&d;c[g>>2]=y|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64)}e=a+3728|0;d=c[e>>2]|0;if((d|0)==64){a=b;return a|0}j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24328+(d<<3)|0;f=24840+(d<<3)|0;f=(R(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(R(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1029372+(d<<2)>>2]|0)+(f>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;g=25352+(d<<3)|0;a=25864+(d<<3)|0;a=(R(c[g+4>>2]&j,c[a+4>>2]|0)|0)^(R(c[g>>2]&i,c[a>>2]|0)|0);a=(c[1029884+(d<<2)>>2]|0)+(a>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;g=(c[a>>2]|c[f>>2])&z;f=(c[a+4>>2]|c[f+4>>2])&t;if(!((g|0)==0&(f|0)==0)){h=d<<6;while(1){d=b+8|0;a=Ua(g|0,f|0,0)|0;y=Gu(g|0,f|0,-1,-1)|0;g=y&g;f=C&f;c[b>>2]=a|h;if((g|0)==0&(f|0)==0){b=d;break}else b=d}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);return b|0}return 0}function Se(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;p=a+5224|0;m=c[p>>2]|0;l=(m&4|0)==0;if(!l){d=c[a+5212>>2]|0;if(!(c[a+336+((d^1)<<5)+24>>2]|0)){a=b;return a|0}if(!(c[a+336+(d<<5)+24>>2]|0)){a=b;return a|0}}h=m&8;if(h|0?(c[a+336>>2]|0)==0:0){a=b;return a|0}do if(m&32|0){d=c[a+5212>>2]|0;e=(h|0)!=0;do if(!(e&(d|0)==0)){if(!l?(c[a+336+(d<<5)+24>>2]|0)==0:0)break;i=c[a+400+(d<<11)+1536>>2]|0;if(((i>>3)+-3|0)>>>0<2?((i&7)+-3|0)>>>0<2:0){a=b;return a|0}}while(0);g=d^1;if(!((d|0)==1&e)){if(!l?(c[a+336+(g<<5)+24>>2]|0)==0:0)break;i=c[a+400+(g<<11)+1536>>2]|0;if(((i>>3)+-3|0)>>>0<2?((i&7)+-3|0)>>>0<2:0){a=b;return a|0}}}while(0);do if(m&64|0){i=c[a+5212>>2]|0;d=(h|0)!=0;e=(i|0)==0;do if(!(d&e)){if(!l?(c[a+336+(i<<5)+24>>2]|0)==0:0)h=32;else h=21;a:do if((h|0)==21){g=c[a+400+(i<<11)+1536>>2]|0;if((g&-8|0)==56){do if(e)if(l)k=1;else{j=1;h=29}else if(l){if(d&(i|0)==1|(g>>3|0)>5)break a;k=i^1;break}else{if(d&(i|0)==1|((g>>3|0)>5?1:(c[a+336+(i<<5)+24>>2]|0)==0)){h=32;break a}j=i^1;h=29;break}while(0);if((h|0)==29)if(!(c[a+336+(j<<5)+24>>2]|0)){h=32;break}else k=j;if((c[a+400+(k<<11)+1536>>2]&-8|0)==56){a=b;return a|0}}if(!l)h=32}while(0);if((h|0)==32?(c[a+336+(i<<5)+24>>2]|0)==0:0)break;if((c[a+400+(i<<11)+1536>>2]&-8|0)==56){a=b;return a|0}}while(0);if(!e){if(!l?(c[a+336+(i<<5)+24>>2]|0)==0:0)break;if((c[a+400+(i<<11)+1536>>2]>>3|0)>5|(i|0)==1&d)break}d=i^1;if(!l?(c[a+336+(d<<5)+24>>2]|0)==0:0)break;if((c[a+400+(d<<11)+1536>>2]&-8|0)==56){a=b;return a|0}}while(0);h=a+5212|0;e=c[h>>2]|0;if(m&128|0){d=c[a+5220>>2]|0;if((c[d+36+(e<<2)>>2]|0)==3){a=b;return a|0}if((c[d+36+((e^1)<<2)>>2]|0)==3){a=b;return a|0}}i=wf(a,e,e)|0;j=C;e=c[p>>2]|0;g=(i|0)!=0|(j|0)!=0|(e&64|0)!=0;d=c[h>>2]|0;do if((d|0)==0&(e&8|0)!=0)k=64;else{if(e&4|0?(c[a+336+(d<<5)+24>>2]|0)==0:0){k=64;break}k=c[a+400+(d<<11)+1536>>2]|0}while(0);m=(c[a+5220>>2]|0)+64|0;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)d=Pe(a,b)|0;else d=Re(a,b)|0;if((d|0)==(b|0)){a=b;return a|0}if(g){e=b;b:while(1){while(1){if(!(yf(a,c[e>>2]|0,i,j)|0)){g=e;break}if((c[p>>2]&4|0?(n=c[e>>2]|0,b=n&49152,(b|0)==32768|((b|0)!=49152?(c[a+((n&63)<<2)>>2]|0)!=0:0)):0)?!(yf(a,n,i,j)|0):0){g=e;break}e=e+8|0;if((e|0)==(d|0)){h=68;break b}}c[g>>2]=c[d+-8>>2];d=d+-8|0;if((e|0)==(d|0)){d=e;h=68;break}}if((h|0)==68)return d|0}else{o=d;f=b}c:while(1){while(1){d=c[f>>2]|0;if((d&49152|0)==32768|(d>>>6&63|0)==(k|0)?!(yf(a,d,0,0)|0):0){e=f;d=f;break}if((c[p>>2]&4|0?(q=c[f>>2]|0,n=q&49152,(n|0)==32768|((n|0)!=49152?(c[a+((q&63)<<2)>>2]|0)!=0:0)):0)?!(yf(a,q,0,0)|0):0){e=f;d=f;break}f=f+8|0;if((f|0)==(o|0)){d=o;h=68;break c}}c[e>>2]=c[o+-8>>2];o=o+-8|0;if((d|0)==(o|0)){h=68;break}else f=d}if((h|0)==68)return d|0;return 0}function Te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[a>>2]=b;c[a+4>>2]=f;c[a+12>>2]=e;e=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=e;g=a+2112|0;c[g>>2]=e;f=c[f+-32>>2]&63;c[a+8>>2]=c[(c[b+5216>>2]|0)+9496+(c[b+(f<<2)>>2]<<8)+(f<<2)>>2];f=(c[b+5220>>2]|0)+64|0;c[a+52>>2]=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0?5:0;if(!d){d=0;f=e;a=a+16|0;c[a>>2]=d;d=(d|0)!=0;d=d&1;d=f+(d<<3)|0;c[g>>2]=d;return}f=Af(b,d)|0;d=f?d:0;f=c[g>>2]|0;a=a+16|0;c[a>>2]=d;d=(d|0)!=0;d=d&1;d=f+(d<<3)|0;c[g>>2]=d;return}function Ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a>>2]=b;g=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=g;i=a+2112|0;c[i>>2]=g;h=(c[b+5220>>2]|0)+64|0;do if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){if((e|0)>-1){c[a+52>>2]=7;j=8;break}h=a+52|0;if((e|0)>-5){c[h>>2]=10;j=8;break}else{c[h>>2]=14;c[a+44>>2]=f;h=0;break}}else{c[a+52>>2]=5;j=8}while(0);if((j|0)==8)if(!d)h=0;else{h=Af(b,d)|0;h=h?d:0;g=c[i>>2]|0}c[a+16>>2]=h;c[i>>2]=g+(((h|0)!=0&1)<<3);return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=b;f=a+48|0;c[f>>2]=e;e=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=e;g=a+2112|0;c[g>>2]=e;c[a+52>>2]=12;if(((d|0)!=0?Af(b,d)|0:0)?(h=c[a>>2]|0,b=d&49152,(b|0)==32768|((b|0)!=49152?(c[h+((d&63)<<2)>>2]|0)!=0:0)):0){e=Jf(h,d)|0;e=(e|0)>(c[f>>2]|0)?d:0}else e=0;c[a+16>>2]=e;c[g>>2]=(c[g>>2]|0)+(((e|0)!=0&1)<<3);return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;m=c[d+5216>>2]|0;j=c[a+4>>2]|0;g=c[j+-4>>2]|0;i=c[j+-44>>2]|0;j=c[j+-124>>2]|0;b=a+60|0;k=c[a+2112>>2]|0;if((b|0)==(k|0))return;h=(i|0)==0;l=(j|0)==0;if(!g){while(1){f=c[b>>2]|0;g=f&63;d=c[d+((f>>>6&63)<<2)>>2]|0;if(h)e=0;else e=c[i+(d<<8)+(g<<2)>>2]|0;if(l)f=0;else f=c[j+(d<<8)+(g<<2)>>2]|0;c[b+4>>2]=(c[m+5400+(d<<8)+(g<<2)>>2]|0)+e+f;b=b+8|0;if((b|0)==(k|0))break;d=c[a>>2]|0}return}if(h){while(1){i=c[b>>2]|0;f=i&63;d=c[d+((i>>>6&63)<<2)>>2]|0;if(l)e=0;else e=c[j+(d<<8)+(f<<2)>>2]|0;c[b+4>>2]=(c[g+(d<<8)+(f<<2)>>2]|0)+(c[m+5400+(d<<8)+(f<<2)>>2]|0)+e;b=b+8|0;if((b|0)==(k|0))break;d=c[a>>2]|0}return}else{while(1){h=c[b>>2]|0;f=h&63;d=c[d+((h>>>6&63)<<2)>>2]|0;if(l)e=0;else e=c[j+(d<<8)+(f<<2)>>2]|0;c[b+4>>2]=(c[g+(d<<8)+(f<<2)>>2]|0)+(c[m+5400+(d<<8)+(f<<2)>>2]|0)+(c[i+(d<<8)+(f<<2)>>2]|0)+e;b=b+8|0;if((b|0)==(k|0))break;d=c[a>>2]|0}return}}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+60|0;f=a+2108|0;c[f>>2]=b;d=a+52|0;i=c[d>>2]|0;c[d>>2]=i+1;switch(i|0){case 14:case 12:case 10:case 7:case 0:{d=De(c[a>>2]|0,b)|0;c[a+2112>>2]=d;if((b|0)==(d|0))return;do{h=c[a>>2]|0;i=c[b>>2]&63;c[b+4>>2]=(R((c[h+5212>>2]|0)*7^i>>>3,-200)|0)+(c[4840+(c[h+(i<<2)>>2]<<2)>>2]|0);b=b+8|0}while((b|0)!=(d|0));return}case 1:{d=a+20|0;g=c[a+4>>2]|0;i=c[g+16>>2]|0;c[d>>2]=i;g=c[g+20>>2]|0;c[a+28>>2]=g;e=a+36|0;h=c[a+8>>2]|0;c[e>>2]=h;c[f>>2]=d;c[a+2112>>2]=e+(((h|0)!=(g|0)&(h|0)!=(i|0)&1)<<3);return}case 2:{i=a+2112|0;c[i>>2]=Ge(c[a>>2]|0,b)|0;We(a);b=c[f>>2]|0;i=c[i>>2]|0;if((c[a+12>>2]|0)>=3){d=b+8|0;if(d>>>0>=i>>>0)return;do{h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;a:do if((d|0)==(b|0))e=b;else{f=d;while(1){e=f;f=f+-8|0;if((c[e+-4>>2]|0)>=(h|0))break a;k=f;j=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=j;if((f|0)==(b|0)){e=b;break}}}while(0);k=e;c[k>>2]=g;c[k+4>>2]=h;d=d+8|0}while(d>>>0>>0);return}b:do if((b|0)!=(i|0)){d=i;while(1){while(1){if((c[b+4>>2]|0)<=0)break;b=b+8|0;if((b|0)==(d|0)){b=d;break b}}while(1){e=d+-8|0;if((b|0)==(e|0))break b;if((c[d+-4>>2]|0)>0){d=e;break}else d=e}j=b;a=c[j>>2]|0;j=c[j+4>>2]|0;h=d;i=c[h+4>>2]|0;k=b;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=d;c[k>>2]=a;c[k+4>>2]=j;b=b+8|0;if((b|0)==(d|0)){b=d;break}}}while(0);i=c[f>>2]|0;d=i+8|0;if(d>>>0>=b>>>0)return;do{h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;c:do if((d|0)==(i|0))e=i;else{f=d;while(1){e=f;f=f+-8|0;if((c[e+-4>>2]|0)>=(h|0))break c;a=f;j=c[a+4>>2]|0;k=e;c[k>>2]=c[a>>2];c[k+4>>2]=j;if((f|0)==(i|0)){e=i;break}}}while(0);k=e;c[k>>2]=g;c[k+4>>2]=h;d=d+8|0}while(d>>>0>>0);return}case 3:{c[f>>2]=a+2100;c[a+2112>>2]=c[a+56>>2];return}case 5:{h=Re(c[a>>2]|0,b)|0;c[a+2112>>2]=h;if((h-b|0)<=8)return;d=c[a>>2]|0;i=c[d+5216>>2]|0;if((b|0)==(h|0))return;while(1){d=If(d,c[b>>2]|0)|0;do if((d|0)>=0){d=c[a>>2]|0;e=c[b>>2]|0;f=e&63;g=c[d+(f<<2)>>2]|0;k=e&49152;if((k|0)==32768|(k|0)!=49152&(g|0)!=0){c[b+4>>2]=(c[4840+(g<<2)>>2]|0)+268435456-(c[d+((e>>>6&63)<<2)>>2]&7);break}else{c[b+4>>2]=c[i+5400+(c[d+((e>>>6&63)<<2)>>2]<<8)+(f<<2)>>2];break}}else c[b+4>>2]=d+-268435456;while(0);b=b+8|0;if((b|0)==(h|0))break;d=c[a>>2]|0}return}case 8:{c[a+2112>>2]=Qe(c[a>>2]|0,b)|0;return}case 15:case 13:case 11:case 9:case 6:case 4:{c[d>>2]=16;return}default:return}}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2108|0;h=a+2112|0;i=a+52|0;p=a+16|0;j=a+56|0;k=a+20|0;l=a+28|0;m=a+36|0;n=a+48|0;o=a+44|0;a:while(1){b=c[q>>2]|0;g=c[h>>2]|0;f=(b|0)==(g|0);d=c[i>>2]|0;if(f){if((d|0)==16){b=0;d=32;break}Xe(a);continue}switch(d|0){case 12:case 10:case 7:case 5:case 0:{d=6;break a}case 4:{d=20;break a}case 16:{b=0;d=32;break a}case 1:{e=b+8|0;c[q>>2]=e;if(f|(e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{r=e;e=f;f=r}}}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;s=d;e=c[s+4>>2]|0;r=b;c[r>>2]=c[s>>2];c[r+4>>2]=e;r=d;c[r>>2]=f;c[r+4>>2]=g;b=c[b>>2]|0;if((b|0)==(c[p>>2]|0))continue a;if((If(c[a>>2]|0,b)|0)>-1){d=32;break a}s=c[j>>2]|0;c[j>>2]=s+-8;c[s>>2]=b;continue a}case 2:{c[q>>2]=b+8;b=c[b>>2]|0;if(!b)continue a;if((b|0)==(c[p>>2]|0))continue a;if(!(Af(c[a>>2]|0,b)|0))continue a;s=b&49152;if((s|0)==32768|((s|0)!=49152?(c[(c[a>>2]|0)+((b&63)<<2)>>2]|0)!=0:0))continue a;else{d=32;break a}}case 3:{c[q>>2]=b+8;b=c[b>>2]|0;if((b|0)==(c[p>>2]|0))continue a;if((b|0)==(c[k>>2]|0))continue a;if((b|0)==(c[l>>2]|0))continue a;if((b|0)==(c[m>>2]|0))continue a;else{d=32;break a}}case 11:case 8:case 6:{e=b+8|0;c[q>>2]=e;if(f|(e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{s=e;e=f;f=s}}}r=b;g=c[r>>2]|0;r=c[r+4>>2]|0;e=d;f=c[e+4>>2]|0;s=b;c[s>>2]=c[e>>2];c[s+4>>2]=f;s=d;c[s>>2]=g;c[s+4>>2]=r;b=c[b>>2]|0;if((b|0)==(c[p>>2]|0))continue a;else{d=32;break a}}case 13:{e=b+8|0;c[q>>2]=e;if(f|(e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{s=e;e=f;f=s}}}r=b;g=c[r>>2]|0;r=c[r+4>>2]|0;e=d;f=c[e+4>>2]|0;s=b;c[s>>2]=c[e>>2];c[s+4>>2]=f;s=d;c[s>>2]=g;c[s+4>>2]=r;b=c[b>>2]|0;if((b|0)==(c[p>>2]|0))continue a;s=Jf(c[a>>2]|0,b)|0;if((s|0)>(c[n>>2]|0)){d=32;break a}else continue a}case 15:{e=b+8|0;c[q>>2]=e;if(f|(e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{s=e;e=f;f=s}}}r=b;g=c[r>>2]|0;r=c[r+4>>2]|0;e=d;f=c[e+4>>2]|0;s=b;c[s>>2]=c[e>>2];c[s+4>>2]=f;s=d;c[s>>2]=g;c[s+4>>2]=r;b=c[b>>2]|0;if((b&63|0)==(c[o>>2]|0)){d=32;break a}else continue a}case 9:{c[q>>2]=b+8;b=c[b>>2]|0;if((b|0)==(c[p>>2]|0))continue a;else{d=32;break a}}default:continue a}}if((d|0)==6){c[q>>2]=b+8;s=c[p>>2]|0;return s|0}else if((d|0)==20){c[q>>2]=b+-8;s=c[b>>2]|0;return s|0}else if((d|0)==32)return b|0;return 0}function Ze(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;c[a+64>>2]=d;e=c[b+5220>>2]|0;i=e+24|0;c[a+80>>2]=c[i>>2]&3;if(!(c[b+5224>>2]&128))j=0;else j=R(c[e+36+((c[b+5212>>2]^1)<<2)>>2]|0,-2)|0;g=b+320|0;h=b+264|0;f=c[h>>2]&c[g>>2];g=c[h+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{h=0;while(1){e=h+1|0;h=100936+(d<<6)+(h<<3)|0;if((c[h>>2]&f|0)==0?(c[h+4>>2]&g|0)==0:0)h=e;else break}g=R(e,-16)|0}e=_e(a,b,d)|0;f=c[i>>2]|0;if(f&1){i=_e(a,b,6)|0;e=(e|0)<(i|0)?i:e}if(!(f&2)){a=e;b=g+j|0;a=a<<16;a=b+a|0;return a|0}a=_e(a,b,2)|0;a=(e|0)<(a|0)?a:e;b=g+j|0;a=a<<16;a=b+a|0;return a|0}function _e(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;l=b+264|0;m=d>>3;h=27080+(m<<3)|0;g=26952+(m<<3)|0;i=(c[g>>2]|c[h>>2])&c[l>>2];l=(c[g+4>>2]|c[h+4>>2])&c[l+4>>2];h=b+320|0;g=i&c[h>>2];h=l&c[h+4>>2];j=b+328|0;i=i&c[j>>2];j=l&c[j+4>>2];l=d&7;k=l>>>0<6?l:6;k=(k|0)>1?k:1;f=k+-1|0;m=m+1|0;d=26888+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;n=g&e;b=h&d;a=Ua(n|0,b|0,0)|0;a=(n|0)==0&(b|0)==0?0:a>>>3;e=i&e;d=j&d;b=Ua(e|0,d|0,0)|0;b=(e|0)==0&(d|0)==0?0:b>>>3;d=8-k|0;d=(d|0)<(f|0)?d:f;e=c[3952+(d<<5)+(a<<2)>>2]|0;if(!((f|0)==(l|0)&(b|0)==(m|0)))if(!a)a=0;else a=(b|0)==(a+1|0)?2:1;else a=3;f=258-e-(c[4080+(a<<7)+(d<<5)+(b<<2)>>2]|0)|0;d=26888+(k<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;n=g&e;b=h&d;a=Ua(n|0,b|0,0)|0;a=(n|0)==0&(b|0)==0?0:a>>>3;e=i&e;d=j&d;b=Ua(e|0,d|0,0)|0;b=(e|0)==0&(d|0)==0?0:b>>>3;d=k^7;d=(d|0)<(k|0)?d:k;e=c[3952+(d<<5)+(a<<2)>>2]|0;if(!((k|0)==(l|0)&(b|0)==(m|0)))if(!a)a=0;else a=(b|0)==(a+1|0)?2:1;else a=3;f=f-e-(c[4080+(a<<7)+(d<<5)+(b<<2)>>2]|0)|0;n=k+1|0;a=26888+(n<<3)|0;b=c[a>>2]|0;a=c[a+4>>2]|0;g=g&b;d=h&a;e=Ua(g|0,d|0,0)|0;e=(g|0)==0&(d|0)==0?0:e>>>3;b=i&b;a=j&a;d=Ua(b|0,a|0,0)|0;d=(b|0)==0&(a|0)==0?0:d>>>3;a=6-k|0;a=(a|0)<(n|0)?a:n;b=c[3952+(a<<5)+(e<<2)>>2]|0;if((n|0)==(l|0)&(d|0)==(m|0)){n=3;n=4080+(n<<7)+(a<<5)+(d<<2)|0;n=c[n>>2]|0;m=f-b|0;n=m-n|0;return n|0}if(!e){n=0;n=4080+(n<<7)+(a<<5)+(d<<2)|0;n=c[n>>2]|0;m=f-b|0;n=m-n|0;return n|0}n=(d|0)==(e+1|0)?2:1;n=4080+(n<<7)+(a<<5)+(d<<2)|0;n=c[n>>2]|0;m=f-b|0;n=m-n|0;return n|0}function $e(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;c[a+68>>2]=d;e=c[b+5220>>2]|0;i=e+24|0;c[a+84>>2]=c[i>>2]&12;if(!(c[b+5224>>2]&128))j=0;else j=R(c[e+36+((c[b+5212>>2]^1)<<2)>>2]|0,-2)|0;g=b+328|0;h=b+264|0;f=c[h>>2]&c[g>>2];g=c[h+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{h=0;while(1){e=h+1|0;h=100936+(d<<6)+(h<<3)|0;if((c[h>>2]&f|0)==0?(c[h+4>>2]&g|0)==0:0)h=e;else break}g=R(e,-16)|0}e=af(a,b,d)|0;f=c[i>>2]|0;if(f&4){i=af(a,b,62)|0;e=(e|0)<(i|0)?i:e}if(!(f&8)){a=e;b=g+j|0;a=a<<16;a=b+a|0;return a|0}a=af(a,b,58)|0;a=(e|0)<(a|0)?a:e;b=g+j|0;a=a<<16;a=b+a|0;return a|0}function af(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;n=b+264|0;o=d>>3;j=27144+(o<<3)|0;i=26952+(o<<3)|0;k=(c[i>>2]|c[j>>2])&c[n>>2];n=(c[i+4>>2]|c[j+4>>2])&c[n+4>>2];j=b+328|0;i=k&c[j>>2];j=n&c[j+4>>2];l=b+320|0;k=k&c[l>>2];l=n&c[l+4>>2];n=d&7;m=n>>>0<6?n:6;m=(m|0)>1?m:1;g=m+-1|0;o=(o^7)+1|0;e=26888+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=i&d;b=j&e;if((a|0)==0&(b|0)==0)f=0;else{f=Wu(a|0,b|0,0)|0;f=63-f>>3^7}b=k&d;a=l&e;if((b|0)==0&(a|0)==0)e=0;else{e=Wu(b|0,a|0,0)|0;e=63-e>>3^7}b=8-m|0;b=(b|0)<(g|0)?b:g;d=c[3952+(b<<5)+(f<<2)>>2]|0;if(!((g|0)==(n|0)&(e|0)==(o|0)))if(!f)a=0;else a=(e|0)==(f+1|0)?2:1;else a=3;g=258-d-(c[4080+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;e=26888+(m<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=i&d;b=j&e;if((a|0)==0&(b|0)==0)f=0;else{f=Wu(a|0,b|0,0)|0;f=63-f>>3^7}b=k&d;a=l&e;if((b|0)==0&(a|0)==0)e=0;else{e=Wu(b|0,a|0,0)|0;e=63-e>>3^7}b=m^7;b=(b|0)<(m|0)?b:m;d=c[3952+(b<<5)+(f<<2)>>2]|0;if(!((m|0)==(n|0)&(e|0)==(o|0)))if(!f)a=0;else a=(e|0)==(f+1|0)?2:1;else a=3;g=g-d-(c[4080+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;h=m+1|0;e=26888+(h<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=i&d;a=j&e;if((b|0)==0&(a|0)==0)f=0;else{f=Wu(b|0,a|0,0)|0;f=63-f>>3^7}b=k&d;a=l&e;if((b|0)==0&(a|0)==0)d=0;else{d=Wu(b|0,a|0,0)|0;d=63-d>>3^7}a=6-m|0;a=(a|0)<(h|0)?a:h;b=c[3952+(a<<5)+(f<<2)>>2]|0;if((h|0)==(n|0)&(d|0)==(o|0)){o=3;o=4080+(o<<7)+(a<<5)+(d<<2)|0;o=c[o>>2]|0;n=g-b|0;o=n-o|0;return o|0}if(!f){o=0;o=4080+(o<<7)+(a<<5)+(d<<2)|0;o=c[o>>2]|0;n=g-b|0;o=n-o|0;return o|0}o=(d|0)==(f+1|0)?2:1;o=4080+(o<<7)+(a<<5)+(d<<2)|0;o=c[o>>2]|0;n=g-b|0;o=n-o|0;return o|0}function bf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=0;while(1){B=8>>>O;B=((B*5|0)/8|0)+(B<<16)|0;E=1034900+(O<<7)+4|0;a=19>>>O;a=((a*5|0)/8|0)+(a<<16)|0;e=1034900+(O<<7)+8|0;t=13>>>O;t=((t*5|0)/8|0)+(t<<16)|0;u=1034900+(O<<7)+12|0;v=71>>>O;v=((v*5|0)/8|0)+(v<<16)|0;w=1034900+(O<<7)+16|0;x=94>>>O;x=((x*5|0)/8|0)+(x<<16)|0;y=1034900+(O<<7)+20|0;z=169>>>O;z=((z*5|0)/8|0)+(z<<16)|0;A=1034900+(O<<7)+24|0;C=8>>>O;C=((C|0)/2|0)+C|0;C=((C*5|0)/8|0)+(C<<16)|0;D=19>>>O;D=((D|0)/2|0)+D|0;D=((D*5|0)/8|0)+(D<<16)|0;F=13>>>O;F=((F|0)/2|0)+F|0;F=((F*5|0)/8|0)+(F<<16)|0;G=71>>>O;G=((G|0)/2|0)+G|0;G=((G*5|0)/8|0)+(G<<16)|0;H=94>>>O;H=((H|0)/2|0)+H|0;H=((H*5|0)/8|0)+(H<<16)|0;I=169>>>O;I=((I|0)/2|0)+I|0;I=((I*5|0)/8|0)+(I<<16)|0;J=13>>>O;J=((J*5|0)/8|0)+(J<<16)|0;K=16>>>O;K=((K*5|0)/8|0)+(K<<16)|0;L=42>>>O;L=((L*5|0)/8|0)+(L<<16)|0;M=82>>>O;M=((M*5|0)/8|0)+(M<<16)|0;b=131>>>O;b=((b*5|0)/8|0)+(b<<16)|0;d=246>>>O;d=((d*5|0)/8|0)+(d<<16)|0;f=13>>>O;f=((f|0)/2|0)+f|0;f=((f*5|0)/8|0)+(f<<16)|0;g=16>>>O;g=((g|0)/2|0)+g|0;g=((g*5|0)/8|0)+(g<<16)|0;h=42>>>O;h=((h|0)/2|0)+h|0;h=((h*5|0)/8|0)+(h<<16)|0;i=82>>>O;i=((i|0)/2|0)+i|0;i=((i*5|0)/8|0)+(i<<16)|0;j=131>>>O;j=((j|0)/2|0)+j|0;j=((j*5|0)/8|0)+(j<<16)|0;k=246>>>O;k=((k|0)/2|0)+k|0;k=((k*5|0)/8|0)+(k<<16)|0;P=0;while(1){l=(P|0)==0;m=1034900+(O<<7)+(P<<6)+4|0;n=1034900+(O<<7)+(P<<6)+8|0;o=1034900+(O<<7)+(P<<6)+12|0;p=1034900+(O<<7)+(P<<6)+16|0;q=1034900+(O<<7)+(P<<6)+20|0;r=1034900+(O<<7)+(P<<6)+24|0;N=0;a:while(1){s=(N|0)==0;do if(l)if(s){c[E>>2]=B;c[e>>2]=a;c[u>>2]=t;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;N=1;continue a}else{c[1034900+(O<<7)+(N<<5)+4>>2]=C;c[1034900+(O<<7)+(N<<5)+8>>2]=D;c[1034900+(O<<7)+(N<<5)+12>>2]=F;c[1034900+(O<<7)+(N<<5)+16>>2]=G;c[1034900+(O<<7)+(N<<5)+20>>2]=H;c[1034900+(O<<7)+(N<<5)+24>>2]=I;break}else if(s){c[m>>2]=J;c[n>>2]=K;c[o>>2]=L;c[p>>2]=M;c[q>>2]=b;c[r>>2]=d;N=1;continue a}else{c[1034900+(O<<7)+(P<<6)+(N<<5)+4>>2]=f;c[1034900+(O<<7)+(P<<6)+(N<<5)+8>>2]=g;c[1034900+(O<<7)+(P<<6)+(N<<5)+12>>2]=h;c[1034900+(O<<7)+(P<<6)+(N<<5)+16>>2]=i;c[1034900+(O<<7)+(P<<6)+(N<<5)+20>>2]=j;c[1034900+(O<<7)+(P<<6)+(N<<5)+24>>2]=k;break}while(0);N=N+1|0;if((N|0)==2)break}P=P+1|0;if((P|0)==2)break}O=O+1|0;if((O|0)==2)break}return}function cf(a){a=a|0;var b=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,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,S=0,T=0;e=c[a+5220>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;Q=b&16383;S=c[(c[a+5216>>2]|0)+88>>2]|0;T=S+(Q<<7)|0;P=T;if((c[P>>2]|0)==(b|0)?(c[P+4>>2]|0)==(e|0):0)return T|0;N=T;c[N>>2]=b;c[N+4>>2]=e;N=a+320|0;F=N;L=a+264|0;H=L;G=c[H>>2]|0;H=c[H+4>>2]|0;E=G&c[F>>2];F=H&c[F+4>>2];M=a+328|0;I=M;G=c[I>>2]&G;H=c[I+4>>2]&H;I=S+(Q<<7)+48|0;J=I;c[J>>2]=0;c[J+4>>2]=0;J=S+(Q<<7)+16|0;K=J;c[K>>2]=0;c[K+4>>2]=0;c[S+(Q<<7)+64>>2]=64;K=S+(Q<<7)+88|0;c[K>>2]=255;D=Mu(E|0,F|0,9)|0;b=C&-16843010;O=Mu(E|0,F|0,7)|0;P=S+(Q<<7)+32|0;c[P>>2]=D&-16843264|O&2139062016;c[P+4>>2]=b|C&2139062143;P=Ku(E|0,F|0,16)|0;b=Ku(E|0,F|0,48)|0;b=(d[5308501+(P&43605)>>0]|0)+(d[5308501+(E&43605)>>0]|0)+(d[5308501+(F&43605)>>0]|0)+(d[5308501+(b&43605)>>0]|0)|0;c[S+(Q<<7)+108>>2]=b;c[S+(Q<<7)+104>>2]=(c[a+340>>2]|0)-b;b=c[a+656>>2]|0;if((b|0)!=64){f=255;A=0;B=0;u=0;v=0;D=a+660|0;g=0;while(1){h=b&7;f=f&~(1<>2]|A;B=c[x+4>>2]|B;x=I;c[x>>2]=A;c[x+4>>2]=B;x=105032+(b<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;o=(w&G|0)!=0|(x&H|0)!=0;j=106056+(b<<3)|0;i=c[j>>2]&G;j=c[j+4>>2]&H;k=27720+(b<<3)|0;y=k;y=c[y>>2]&G|0?1:(c[y+4>>2]&H|0)!=0;w=w&E;x=x&F;h=27016+(h<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;l=e&E;m=h&F;z=b>>3;q=26952+(z<<3)|0;p=l&c[q>>2];q=m&c[q+4>>2];s=26952+(b+-8>>3<<3)|0;r=c[s>>2]&l;s=c[s+4>>2]&m;t=(r|p|0)==0&(s|q|0)==0;n=(l|0)!=0|(m|0)!=0;if((z|0)>3|(y|n^1))e=0;else{P=Ua(l|i|0,m|j|0,0)|0;P=26952+(P>>>3<<3)|0;O=c[P>>2]|0;P=c[P+4>>2]|0;e=Mu(O&e|0,P&h|0,8)|0;e=((e|O)&i|0)!=0|((C|P)&j|0)!=0}if((i|w|0)==0&(j|x|0)==0){i=26376+(b<<3)|0;h=c[i>>2]|u;i=c[i+4>>2]|v;P=J;c[P>>2]=h;c[P+4>>2]=i}else{h=u;i=v}do if(n){if(e){g=g-(c[4600+((o&1)<<2)>>2]|0)|0;break}if((r|0)==0&(s|0)==0){P=k;O=c[P>>2]&l;P=c[P+4>>2]&m;v=Gu(O|0,P|0,-1,-1)|0;g=g-(c[4608+((((v&O|0)!=0|(C&P|0)!=0)&1)<<2)>>2]|0)|0}}else g=g-(c[4592+((o&1)<<2)>>2]|0)|0;while(0);if(!t){P=Gu(r|0,s|0,-1,-1)|0;g=(c[1034900+((o&1)<<7)+((((p|0)!=0|(q|0)!=0)&1)<<6)+((((P&r|0)!=0|(C&s|0)!=0)&1)<<5)+(z<<2)>>2]|0)+g|0}if(!((w|0)==0&(x|0)==0)){P=Wu(w|0,x|0,0)|0;P=63-P>>3;P=(z|0)<(P|0)?P-z|0:z-P|0;g=g-(38/(P|0)|0)+(R(18/(P|0)|0,-65536)|0)|0}if(y)g=(c[4616+(z<<2)>>2]|0)+g|0;b=c[D>>2]|0;if((b|0)==64)break;else{u=h;v=i;D=D+4|0}}c[K>>2]=f;b=f^255;e=((b|0)<0)<<31>>31;if((f|0)==255){b=0;P=255;O=g}else{P=Wu(b|0,e|0,0)|0;b=Ua(b|0,e|0,0)|0;b=63-P-b|0;P=f;O=g}}else{b=0;P=255;O=0}c[S+(Q<<7)+96>>2]=b;K=M;G=L;F=c[G>>2]|0;G=c[G+4>>2]|0;J=F&c[K>>2];K=G&c[K+4>>2];H=N;F=c[H>>2]&F;G=c[H+4>>2]&G;H=S+(Q<<7)+56|0;I=H;c[I>>2]=0;c[I+4>>2]=0;I=S+(Q<<7)+24|0;L=I;c[L>>2]=0;c[L+4>>2]=0;c[S+(Q<<7)+68>>2]=64;L=S+(Q<<7)+92|0;c[L>>2]=255;E=Ku(J|0,K|0,9)|0;b=C&8355711;M=Ku(J|0,K|0,7)|0;N=S+(Q<<7)+40|0;c[N>>2]=E&2139062143|M&-16843010;c[N+4>>2]=b|C&16711422;N=Ku(J|0,K|0,16)|0;b=Ku(J|0,K|0,48)|0;b=(d[5308501+(N&43605)>>0]|0)+(d[5308501+(J&43605)>>0]|0)+(d[5308501+(K&43605)>>0]|0)+(d[5308501+(b&43605)>>0]|0)|0;c[S+(Q<<7)+116>>2]=b;c[S+(Q<<7)+112>>2]=(c[a+372>>2]|0)-b;b=c[a+2704>>2]|0;if((b|0)!=64){y=b;g=255;D=0;E=0;w=0;x=0;B=a+2708|0;b=0;while(1){f=y&7;g=g&~(1<>2]|D;E=c[u+4>>2]|E;u=H;c[u>>2]=D;c[u+4>>2]=E;u=105544+(y<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;n=(t&F|0)!=0|(u&G|0)!=0;i=106568+(y<<3)|0;h=c[i>>2]&F;i=c[i+4>>2]&G;j=31816+(y<<3)|0;z=j;z=c[z>>2]&F|0?1:(c[z+4>>2]&G|0)!=0;t=t&J;u=u&K;f=27016+(f<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=e&J;l=f&K;v=y>>3;p=26952+(v<<3)|0;o=k&c[p>>2];p=l&c[p+4>>2];r=26952+(y+8>>3<<3)|0;q=c[r>>2]&k;r=c[r+4>>2]&l;s=(q|o|0)==0&(r|p|0)==0;m=(k|0)!=0|(l|0)!=0;A=v^7;if((A|0)>3|(z|m^1))e=0;else{a=Wu(k|h|0,l|i|0,0)|0;a=26952+(63-a>>3<<3)|0;N=c[a>>2]|0;a=c[a+4>>2]|0;e=Ku(N&e|0,a&f|0,8)|0;e=((e|N)&h|0)!=0|((C|a)&i|0)!=0}if((h|t|0)==0&(i|u|0)==0){h=26376+(y<<3)|0;f=c[h>>2]|w;h=c[h+4>>2]|x;a=I;c[a>>2]=f;c[a+4>>2]=h}else{f=w;h=x}do if(m){if(e){b=b-(c[4600+((n&1)<<2)>>2]|0)|0;break}if((q|0)==0&(r|0)==0){a=j;N=c[a>>2]&k;a=c[a+4>>2]&l;M=Gu(N|0,a|0,-1,-1)|0;b=b-(c[4608+((((M&N|0)!=0|(C&a|0)!=0)&1)<<2)>>2]|0)|0}}else b=b-(c[4592+((n&1)<<2)>>2]|0)|0;while(0);if(!s){a=Gu(q|0,r|0,-1,-1)|0;b=(c[1034900+((n&1)<<7)+((((o|0)!=0|(p|0)!=0)&1)<<6)+((((a&q|0)!=0|(C&r|0)!=0)&1)<<5)+(A<<2)>>2]|0)+b|0}if(!((t|0)==0&(u|0)==0)){a=Ua(t|0,u|0,0)|0;a=a>>>3;a=(v|0)<(a|0)?a-v|0:v-a|0;b=b-(38/(a|0)|0)+(R(18/(a|0)|0,-65536)|0)|0}if(z)b=(c[4616+(A<<2)>>2]|0)+b|0;y=c[B>>2]|0;if((y|0)==64)break;else{w=f;x=h;B=B+4|0}}c[L>>2]=g;e=g^255;f=((e|0)<0)<<31>>31;if((g|0)==255){f=0;e=255}else{a=Wu(e|0,f|0,0)|0;f=Ua(e|0,f|0,0)|0;f=63-a-f|0;e=g}}else{f=0;e=255;b=0}c[S+(Q<<7)+100>>2]=f;c[S+(Q<<7)+8>>2]=O-b;O=e^P;P=((O|0)<0)<<31>>31;N=Ku(O|0,P|0,16)|0;a=Ku(O|0,P|0,48)|0;c[S+(Q<<7)+120>>2]=(d[5308501+(N&65535)>>0]|0)+(d[5308501+(O&65535)>>0]|0)+(d[5308501+(P&65535)>>0]|0)+(d[5308501+a>>0]|0);return T|0}function df(){c[258789]=0;c[258790]=0;c[258791]=0;gt(1035156,16658,15);return}function ef(a){a=a|0;var b=0;a=(c[a+5220>>2]|0)+56|0;b=982272;C=c[b+4>>2]^c[a+4>>2];return c[b>>2]^c[a>>2]|0}function ff(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;n=c[b+5212>>2]|0;q=n^1;r=c[b+5224>>2]|0;s=r&8;o=(s|0)!=0;m=(n|0)==1&o;do if(m)p=64;else{if(r&4|0?(c[b+336+(q<<5)+24>>2]|0)==0:0){p=64;break}p=c[b+400+(q<<11)+1536>>2]|0}while(0);c[a+80>>2]=p;do if((n|0)==0&o)j=64;else{if(r&4|0?(c[b+336+(n<<5)+24>>2]|0)==0:0){j=64;break}j=c[b+400+(n<<11)+1536>>2]|0}while(0);a:do if(o&(j|0)==64){e=0;d=0}else{h=b+288|0;t=b+296|0;f=c[t>>2]|0;t=c[t+4>>2]|0;i=110152+(j<<3)|0;v=b+280|0;u=109640+(j<<3)|0;g=b+320+(q<<3)|0;k=b+256|0;l=b+320+(n<<3)|0;e=0;d=0;f=((c[v>>2]|f)&c[u>>2]|(f|c[h>>2])&c[i>>2])&c[g>>2];g=((c[v+4>>2]|t)&c[u+4>>2]|(t|c[h+4>>2])&c[i+4>>2])&c[g+4>>2];while(1){do{if((f|0)==0&(g|0)==0)break a;i=Ua(f|0,g|0,0)|0;v=Gu(f|0,g|0,-1,-1)|0;f=v&f;g=C&g;i=35400+(j<<9)+(i<<3)|0;v=k;h=c[v>>2]&c[i>>2];i=c[v+4>>2]&c[i+4>>2];v=Gu(h|0,i|0,-1,-1)|0}while(!((v&h|0)==0&(C&i|0)==0));v=l;e=c[v>>2]&h|e;d=c[v+4>>2]&i|d}}while(0);v=a+8|0;c[v>>2]=e;c[v+4>>2]=d;do if(m)m=64;else{if(r&4|0?(c[b+336+(q<<5)+24>>2]|0)==0:0){m=64;break}m=c[b+400+(q<<11)+1536>>2]|0}while(0);b:do if(o&(m|0)==64){e=0;d=0}else{v=b+288|0;u=b+296|0;g=c[u>>2]|0;u=c[u+4>>2]|0;f=110152+(m<<3)|0;o=b+280|0;t=109640+(m<<3)|0;k=b+320+(n<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=b+256|0;e=0;d=0;g=((c[o>>2]|g)&c[t>>2]|(g|c[v>>2])&c[f>>2])&j;f=((c[o+4>>2]|u)&c[t+4>>2]|(u|c[v+4>>2])&c[f+4>>2])&k;while(1){do{if((g|0)==0&(f|0)==0)break b;i=Ua(g|0,f|0,0)|0;v=Gu(g|0,f|0,-1,-1)|0;g=v&g;f=C&f;i=35400+(m<<9)+(i<<3)|0;v=l;h=c[v>>2]&c[i>>2];i=c[v+4>>2]&c[i+4>>2];v=Gu(h|0,i|0,-1,-1)|0}while(!((v&h|0)==0&(C&i|0)==0));e=h&j|e;d=i&k|d}}while(0);v=a;c[v>>2]=e;c[v+4>>2]=d;if((s|0)!=0&(p|0)==64){d=a+24|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}if((r&4|0)!=0&(p|0)==64){d=a+24|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}else{s=27208+((q<<3|1)<<9)+(p<<3)|0;v=c[s+4>>2]|0;t=a+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=v;t=28232+(p<<3)|0;v=c[t+4>>2]|0;s=a+32|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;b=b+256|0;s=b;v=25352+(p<<3)|0;t=25864+(p<<3)|0;t=(R(c[v+4>>2]&c[s+4>>2],c[t+4>>2]|0)|0)^(R(c[v>>2]&c[s>>2],c[t>>2]|0)|0);t=(c[1029884+(p<<2)>>2]|0)+(t>>>(c[1030140+(p<<2)>>2]|0)<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;v=a+40|0;c[v>>2]=s;c[v+4>>2]=t;v=24328+(p<<3)|0;u=24840+(p<<3)|0;u=(R(c[v+4>>2]&c[b+4>>2],c[u+4>>2]|0)|0)^(R(c[v>>2]&c[b>>2],c[u>>2]|0)|0);u=(c[1029372+(p<<2)>>2]|0)+(u>>>(c[1029628+(p<<2)>>2]|0)<<3)|0;b=c[u>>2]|0;u=c[u+4>>2]|0;v=a+48|0;c[v>>2]=b;c[v+4>>2]=u;v=a+56|0;c[v>>2]=s|b;c[v+4>>2]=t|u;v=a+64|0;c[v>>2]=0;c[v+4>>2]=0;return}}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+24|0;f=l+12|0;k=l;Xb(b,16674,36)|0;j=7;while(1){g=j<<3;h=0;do{m=Xb(b,16793,3)|0;a[e>>0]=a[((a[1035156]&1)==0?1035157:c[258791]|0)+(c[d+((h|g)<<2)>>2]|0)>>0]|0;Xb(m,e,1)|0;h=h+1|0}while((h|0)!=8);Xb(b,16754,38)|0;if((j|0)>0)j=j+-1|0;else break}m=Xb(b,16711,6)|0;hf(f,d);j=a[f>>0]|0;e=(j&1)==0;j=Xb(Xb(m,e?f+1|0:c[f+8>>2]|0,e?(j&255)>>>1:c[f+4>>2]|0)|0,16735,6)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|16384;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+76>>2]=48;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=16;e=d+5220|0;m=(c[e>>2]|0)+56|0;m=Hk(j,c[m>>2]|0,c[m+4>>2]|0)|0;j=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;Xb(m,16742,11)|0;jt(f);f=(c[e>>2]|0)+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){i=l;return b|0}g=k+8|0;h=k+1|0;d=k+4|0;do{m=Ua(e|0,f|0,0)|0;j=Gu(e|0,f|0,-1,-1)|0;e=j&e;f=C&f;Zg(k,m);m=a[k>>0]|0;j=(m&1)==0;Xb(Xb(b,j?h:c[g>>2]|0,j?(m&255)>>>1:c[d>>2]|0)|0,17404,1)|0;jt(k)}while(!((e|0)==0&(f|0)==0));i=l;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;l=t+172|0;s=t;m=t+160|0;o=t+148|0;p=t+136|0;q=s+4|0;c[s>>2]=4660;r=s+56|0;c[r>>2]=4680;sk(s+56|0,q);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=4700;c[s+56>>2]=4720;uk(q);c[q>>2]=3064;n=s+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[s+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Yd(q,l);jt(l);h=7;while(1){g=h<<3;f=0;e=0;while(1){if(!(c[d+((e|g)<<2)>>2]|0)){f=f+1|0;e=e+1|0;if((e|0)<8)continue;Ek(s,f)|0}else{if(f|0)Ek(s,f)|0;a[l>>0]=a[((a[1035156]&1)==0?1035157:c[258791]|0)+(c[d+((e|g)<<2)>>2]|0)>>0]|0;Xb(s,l,1)|0}e=e+1|0;if((e|0)>=8)break;else f=0}if((h|0)<=0)break;a[l>>0]=47;Xb(s,l,1)|0;h=h+-1|0}h=d+5224|0;if(c[h>>2]&16|0){a[l>>0]=47;Xb(s,l,1)|0}j=d+5212|0;Xb(s,(c[j>>2]|0)==0?16718:16722,3)|0;g=(c[h>>2]&2|0)!=0;k=d+5220|0;e=c[k>>2]|0;f=c[e+24>>2]|0;if(f&1){if(g)e=(c[d+5012>>2]&7)+65&255;else e=75;a[l>>0]=e;Xb(s,l,1)|0;f=c[k>>2]|0;e=f;f=c[f+24>>2]|0}if(f&2){if(g)e=(c[d+5016>>2]&7)+65&255;else e=81;a[l>>0]=e;Xb(s,l,1)|0;f=c[k>>2]|0;e=f;f=c[f+24>>2]|0}if(f&4){if(g)e=(c[d+5024>>2]&7)+97&255;else e=107;a[l>>0]=e;Xb(s,l,1)|0;f=c[k>>2]|0;e=f;f=c[f+24>>2]|0}if(f&8){if(g)e=(c[d+5040>>2]&7)+97&255;else e=113;a[l>>0]=e;Xb(s,l,1)|0;f=c[k>>2]|0;e=f;f=c[f+24>>2]|0}if(!(f&15)){a[l>>0]=45;Xb(s,l,1)|0;e=c[k>>2]|0}e=c[e+48>>2]|0;if((e|0)==64){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gt(m,16726,3);e=0;f=m}else{Zg(p,e);e=wt(p,0,17404)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=tt(o,17404)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=1;f=m}l=a[f>>0]|0;g=(l&1)==0;l=Xb(s,g?m+1|0:c[m+8>>2]|0,g?(l&255)>>>1:c[m+4>>2]|0)|0;l=Xb(Ek(l,c[(c[k>>2]|0)+28>>2]|0)|0,17404,1)|0;Ek(l,(((c[d+5208>>2]|0)-((c[j>>2]|0)==1&1)|0)/2|0)+1|0)|0;jt(m);if(e){jt(o);jt(p)}if(!(c[h>>2]&128)){_d(b,q);c[s>>2]=4700;c[r>>2]=4720;c[q>>2]=3064;jt(n);uj(q);qj(r);i=t;return}d=Xb(s,16730,2)|0;d=Xb(Ek(d,c[(c[k>>2]|0)+36>>2]|0)|0,16733,1)|0;Ek(d,c[(c[k>>2]|0)+40>>2]|0)|0;_d(b,q);c[s>>2]=4700;c[r>>2]=4720;c[q>>2]=3064;jt(n);uj(q);qj(r);i=t;return}function jf(a){a=a|0;var b=0,d=0;c[a>>2]=4700;b=a+56|0;c[b>>2]=4720;d=a+4|0;c[d>>2]=3064;jt(a+36|0);uj(d);qj(b);return}function kf(a){a=a|0;var b=0,d=0;c[a>>2]=4700;b=a+56|0;c[b>>2]=4720;d=a+4|0;c[d>>2]=3064;jt(a+36|0);uj(d);qj(b);at(a);return}function lf(a){a=a|0;var b=0,d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=4700;a=d+56|0;c[a>>2]=4720;b=d+4|0;c[b>>2]=3064;jt(d+36|0);uj(b);qj(a);return}function mf(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4700;b=a+56|0;c[b>>2]=4720;d=a+4|0;c[d>>2]=3064;jt(a+36|0);uj(d);qj(b);at(a);return} -function nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=1070372;a=0;e=0;do{d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+512+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+1024+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+1536+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+2048+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+2560+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);d=0;do{j=Ku(b|0,a|0,12)|0;b=j^b;a=C^a;j=Mu(b|0,a|0,25)|0;b=j^b;a=C^a;j=Ku(b|0,a|0,27)|0;b=j^b;a=C^a;j=Qu(b|0,a|0,1332534557,625341585)|0;k=973880+(e<<12)+3072+(d<<3)|0;c[k>>2]=j;c[k+4>>2]=C;d=d+1|0}while((d|0)!=64);e=e+1|0}while((e|0)!=2);e=Ku(b|0,a|0,12)|0;b=e^b;a=C^a;e=Mu(b|0,a|0,25)|0;b=e^b;a=C^a;e=Ku(b|0,a|0,27)|0;b=e^b;a=C^a;e=Qu(b|0,a|0,1332534557,625341585)|0;k=982072;c[k>>2]=e;c[k+4>>2]=C;k=Ku(b|0,a|0,12)|0;b=k^b;a=C^a;k=Mu(b|0,a|0,25)|0;b=k^b;a=C^a;k=Ku(b|0,a|0,27)|0;b=k^b;a=C^a;k=Qu(b|0,a|0,1332534557,625341585)|0;e=982080;c[e>>2]=k;c[e+4>>2]=C;e=Ku(b|0,a|0,12)|0;b=e^b;a=C^a;e=Mu(b|0,a|0,25)|0;b=e^b;a=C^a;e=Ku(b|0,a|0,27)|0;b=e^b;a=C^a;e=Qu(b|0,a|0,1332534557,625341585)|0;k=982088;c[k>>2]=e;c[k+4>>2]=C;k=Ku(b|0,a|0,12)|0;b=k^b;a=C^a;k=Mu(b|0,a|0,25)|0;b=k^b;a=C^a;k=Ku(b|0,a|0,27)|0;b=k^b;a=C^a;k=Qu(b|0,a|0,1332534557,625341585)|0;e=982096;c[e>>2]=k;c[e+4>>2]=C;e=Ku(b|0,a|0,12)|0;b=e^b;a=C^a;e=Mu(b|0,a|0,25)|0;b=e^b;a=C^a;e=Ku(b|0,a|0,27)|0;b=e^b;a=C^a;e=Qu(b|0,a|0,1332534557,625341585)|0;k=982104;c[k>>2]=e;c[k+4>>2]=C;k=Ku(b|0,a|0,12)|0;b=k^b;a=C^a;k=Mu(b|0,a|0,25)|0;b=k^b;a=C^a;k=Ku(b|0,a|0,27)|0;b=k^b;a=C^a;k=Qu(b|0,a|0,1332534557,625341585)|0;e=982112;c[e>>2]=k;c[e+4>>2]=C;e=Ku(b|0,a|0,12)|0;b=e^b;a=C^a;e=Mu(b|0,a|0,25)|0;b=e^b;a=C^a;e=Ku(b|0,a|0,27)|0;b=e^b;a=C^a;e=Qu(b|0,a|0,1332534557,625341585)|0;k=982120;c[k>>2]=e;c[k+4>>2]=C;k=Ku(b|0,a|0,12)|0;b=k^b;a=C^a;k=Mu(b|0,a|0,25)|0;b=k^b;a=C^a;k=Ku(b|0,a|0,27)|0;b=k^b;a=C^a;k=Qu(b|0,a|0,1332534557,625341585)|0;e=982128;c[e>>2]=k;c[e+4>>2]=C;e=0;do{while(1){d=982136+(e<<3)|0;k=d;c[k>>2]=0;c[k+4>>2]=0;if(!e)e=1;else break}j=e;k=((e|0)<0)<<31>>31;h=0;i=0;do{g=Ua(j|0,k|0,0)|0;f=Gu(j|0,k|0,-1,-1)|0;j=f&j;k=C&k;g=Mu(1,0,g|0)|0;g=982136+(g<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){f=Ku(b|0,a|0,12)|0;b=f^b;a=C^a;f=Mu(b|0,a|0,25)|0;b=f^b;a=C^a;f=Ku(b|0,a|0,27)|0;b=f^b;a=C^a;f=Qu(b|0,a|0,1332534557,625341585)|0;g=C}h=h^f;i=i^g;g=d;c[g>>2]=h;c[g+4>>2]=i}while(!((j|0)==0&(k|0)==0));e=e+1|0}while((e|0)!=16);k=Ku(b|0,a|0,12)|0;k=k^b;j=C^a;h=Mu(k|0,j|0,25)|0;k=h^k;j=C^j;h=Ku(k|0,j|0,27)|0;k=h^k;j=C^j;h=Qu(k|0,j|0,1332534557,625341585)|0;i=982264;c[i>>2]=h;c[i+4>>2]=C;i=Ku(k|0,j|0,12)|0;k=i^k;j=C^j;i=Mu(k|0,j|0,25)|0;k=i^k;j=C^j;i=Ku(k|0,j|0,27)|0;k=i^k;j=C^j;i=Qu(k|0,j|0,1332534557,625341585)|0;h=982272;c[h>>2]=i;c[h+4>>2]=C;h=Ku(k|0,j|0,12)|0;k=h^k;j=C^j;h=Mu(k|0,j|0,25)|0;k=h^k;j=C^j;h=Ku(k|0,j|0,27)|0;k=h^k;j=C^j;h=Qu(k|0,j|0,1332534557,625341585)|0;i=982280;c[i>>2]=h;c[i+4>>2]=C;i=Ku(k|0,j|0,12)|0;k=i^k;j=C^j;i=Mu(k|0,j|0,25)|0;k=i^k;j=C^j;i=Ku(k|0,j|0,27)|0;k=i^k;j=C^j;i=Qu(k|0,j|0,1332534557,625341585)|0;h=982288;c[h>>2]=i;c[h+4>>2]=C;h=Ku(k|0,j|0,12)|0;k=h^k;j=C^j;h=Mu(k|0,j|0,25)|0;k=h^k;j=C^j;h=Ku(k|0,j|0,27)|0;k=h^k;j=C^j;h=Qu(k|0,j|0,1332534557,625341585)|0;i=982296;c[i>>2]=h;c[i+4>>2]=C;i=Ku(k|0,j|0,12)|0;k=i^k;j=C^j;i=Mu(k|0,j|0,25)|0;k=i^k;j=C^j;i=Ku(k|0,j|0,27)|0;k=i^k;j=C^j;i=Qu(k|0,j|0,1332534557,625341585)|0;h=982304;c[h>>2]=i;c[h+4>>2]=C;h=Ku(k|0,j|0,12)|0;k=h^k;j=C^j;h=Mu(k|0,j|0,25)|0;k=h^k;j=C^j;h=Ku(k|0,j|0,27)|0;k=h^k;j=C^j;h=Qu(k|0,j|0,1332534557,625341585)|0;i=982312;c[i>>2]=h;c[i+4>>2]=C;i=Ku(k|0,j|0,12)|0;k=i^k;j=C^j;i=Mu(k|0,j|0,25)|0;k=i^k;j=C^j;i=Ku(k|0,j|0,27)|0;k=i^k;j=C^j;i=Qu(k|0,j|0,1332534557,625341585)|0;h=982320;c[h>>2]=i;c[h+4>>2]=C;h=Ku(k|0,j|0,12)|0;k=h^k;j=C^j;h=Mu(k|0,j|0,25)|0;k=h^k;j=C^j;h=Ku(k|0,j|0,27)|0;k=h^k;j=C^j;h=Qu(k|0,j|0,1332534557,625341585)|0;i=982328;c[i>>2]=h;c[i+4>>2]=C;i=Ku(k|0,j|0,12)|0;k=i^k;j=C^j;i=Mu(k|0,j|0,25)|0;k=i^k;j=C^j;i=Ku(k|0,j|0,27)|0;j=Qu(i^k|0,C^j|0,1332534557,625341585)|0;k=982336;c[k>>2]=j;c[k+4>>2]=C;return}function of(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,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,S=0,T=0,U=0;H=i;i=i+144|0;z=H+140|0;F=H;B=F+8|0;c[F>>2]=4756;D=F+60|0;c[D>>2]=4776;c[F+4>>2]=0;sk(F+60|0,B);c[F+132>>2]=0;c[F+136>>2]=-1;c[F>>2]=4796;c[F+60>>2]=4816;uk(B);c[B>>2]=3064;E=F+40|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F+56>>2]=8;Yd(B,e);Eu(b|0,0,5232)|0;Eu(g|0,0,336)|0;e=1024;j=b+400|0;while(1){c[j>>2]=64;e=e+-1|0;if(!e)break;else j=j+4|0}A=b+5220|0;c[A>>2]=g;p=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-4097;p=b+256|0;l=56;e=0;a:while(1){k=e;while(1){xk(z,F,0);do if(!(a[z>>0]|0))e=k;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);if(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&5|0){k=e;break a}j=e&255;if(yh(j)|0){k=e;break a}j=j+-48|0;if(j>>>0<10){G=14;break}if(e<<24>>24==47){G=16;break}j=zt(1035156,e,0)|0;if((j|0)==-1)k=e;else{G=18;break}}if((G|0)==14){G=0;l=j+l|0;continue}else if((G|0)==16){G=0;l=l+-16|0;e=47;continue}else if((G|0)==18){G=0;y=j>>3;w=j&7;c[b+(l<<2)>>2]=y<<3|w;u=26376+(l<<3)|0;s=u;t=p;x=c[t+4>>2]|c[s+4>>2];v=p;c[v>>2]=c[t>>2]|c[s>>2];c[v+4>>2]=x;v=b+256+(w<<3)|0;x=u;s=v;t=c[s+4>>2]|c[x+4>>2];c[v>>2]=c[s>>2]|c[x>>2];c[v+4>>2]=t;v=b+320+(y<<3)|0;t=v;x=c[t+4>>2]|c[u+4>>2];c[v>>2]=c[t>>2]|c[u>>2];c[v+4>>2]=x;v=b+336+(y<<5)+(w<<2)|0;x=c[v>>2]|0;c[v>>2]=x+1;c[b+4496+(l<<2)>>2]=x;c[b+400+(y<<11)+(w<<8)+(x<<2)>>2]=l;y=b+336+(y<<5)|0;c[y>>2]=(c[y>>2]|0)+1;l=l+1|0;continue}}xk(z,F,0);do if(a[z>>0]|0){e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){y=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(y,c[y+16>>2]|6);break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);y=b+5212|0;c[y>>2]=k<<24>>24!=119&1;xk(z,F,0);do if(!(a[z>>0]|0))e=k;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);x=b+5224|0;k=e;b:while(1){xk(z,F,0);do if(a[z>>0]|0){e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){w=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(w,c[w+16>>2]|6);break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);if(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;j=k&255;if(yh(j)|0)break;g=(si(j)|0)!=0;o=g&1;l=g?7:0;e=c[x>>2]|0;do if((e&8|0)!=0&(g^1))n=64;else{if(e&4|0?(c[b+336+(o<<5)+24>>2]|0)==0:0){n=64;break}n=c[b+400+(o<<11)+1536>>2]|0}while(0);if((n>>3|0)!=(l|0))continue;m=o<<3|4;e=ri(j)|0;k=e&255;e=e&255;c:do switch(e|0){case 75:{e=g?63:7;if((e|0)==(n|0))continue b;while(1){if((c[b+(e<<2)>>2]|0)==(m|0))break c;e=e+-1|0;if((e|0)==(n|0))continue b}}case 81:{e=g?56:0;if((e|0)==(n|0))continue b;while(1){if((c[b+(e<<2)>>2]|0)==(m|0))break c;e=e+1|0;if((e|0)==(n|0))continue b}}default:{e=e+-65|0;if(e>>>0>=8)continue b;e=e|l<<3}}while(0);if((e|0)==(n|0))continue;tf(b,o,e)}xk(z,F,0);do if(!(a[z>>0]|0))l=0;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){l=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(l,c[l+16>>2]|6);l=0;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}l=e&255}while(0);e=c[F>>2]|0;do if((l+-97&255)<8?(c[F+(c[e+-12>>2]|0)+16>>2]&5|0)==0:0){xk(z,F,0);do if(!(a[z>>0]|0))j=0;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){j=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(j,c[j+16>>2]|6);j=0;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}j=e&255}while(0);e=c[F>>2]|0;if(!(c[F+(c[e+-12>>2]|0)+16>>2]&5)){v=c[y>>2]|0;w=(v|0)==0;if(w){if(j<<24>>24!=54){G=87;break}}else if(j<<24>>24!=51){G=87;break}g=((j&255)<<3)+-392|(l&255)+-97;j=c[A>>2]|0;u=j+48|0;c[u>>2]=g;n=p;m=c[n>>2]|0;n=c[n+4>>2]|0;Q=31816+(g<<3)|0;p=b+320|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=b+264|0;q=c[r>>2]|0;r=c[r+4>>2]|0;S=27720+(g<<3)|0;t=b+328|0;s=c[t>>2]|0;t=c[t+4>>2]|0;O=28232+(g<<3)|0;P=b+272|0;N=24328+(g<<3)|0;M=24840+(g<<3)|0;M=(R(c[N+4>>2]&n,c[M+4>>2]|0)|0)^(R(c[N>>2]&m,c[M>>2]|0)|0);M=(c[1029372+(g<<2)>>2]|0)+(M>>>(c[1029628+(g<<2)>>2]|0)<<3)|0;N=b+288|0;K=b+296|0;U=c[K>>2]|0;K=c[K+4>>2]|0;L=25352+(g<<3)|0;J=25864+(g<<3)|0;J=(R(c[L+4>>2]&n,c[J+4>>2]|0)|0)^(R(c[L>>2]&m,c[J>>2]|0)|0);J=(c[1029884+(g<<2)>>2]|0)+(J>>>(c[1030140+(g<<2)>>2]|0)<<3)|0;L=b+280|0;l=30280+(g<<3)|0;I=b+304|0;T=b+320+(v<<3)|0;if((c[T>>2]&q&(c[S>>2]&q&s|o&c[Q>>2]&q|c[P>>2]&c[O>>2]|(U|c[N>>2])&c[M>>2]|(c[L>>2]|U)&c[J>>2]|c[I>>2]&c[l>>2])|0)==0?(c[T+4>>2]&r&(c[S+4>>2]&r&t|p&c[Q+4>>2]&r|c[P+4>>2]&c[O+4>>2]|(K|c[N+4>>2])&c[M+4>>2]|(c[L+4>>2]|K)&c[J+4>>2]|c[I+4>>2]&c[l+4>>2])|0)==0:0){c[u>>2]=64;break}l=26376+(g<<3)|0;g=c[l>>2]|0;l=c[l+4>>2]|0;if(!((g&m|0)==0&(l&n|0)==0)){c[u>>2]=64;break}if(w){U=Mu(g|0,l|0,8)|0;if(!((U&m|0)==0&(C&n|0)==0)){c[u>>2]=64;break}U=Ku(g|0,l|0,8)|0;if(!((U&s&q|0)==0&(C&t&r|0)==0))break;c[u>>2]=64;break}if((v|0)==1){U=Ku(g|0,l|0,8)|0;if(!((U&m|0)==0&(C&n|0)==0)){c[u>>2]=64;break}U=Mu(g|0,l|0,8)|0;if((U&o&q|0)==0&(C&p&r|0)==0)c[u>>2]=64}}else G=87}else G=87;while(0);if((G|0)==87){j=c[A>>2]|0;c[j+48>>2]=64}l=F+(c[e+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]|4096;l=b+5208|0;Bk(Bk(F,j+28|0)|0,l)|0;U=c[A>>2]|0;c[U+36>>2]=0;c[U+40>>2]=0;d:do if(f&128|0){U=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[U>>2]=c[U>>2]|4096;xk(z,F,0);do if(!(a[z>>0]|0))e=k;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);if(e<<24>>24==43?(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){xk(z,F,0);do if(!(a[z>>0]|0))k=43;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){k=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(k,c[k+16>>2]|6);k=43;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);switch(k&255|0){case 48:{c[(c[A>>2]|0)+36>>2]=0;break}case 49:{c[(c[A>>2]|0)+36>>2]=1;break}case 50:{c[(c[A>>2]|0)+36>>2]=2;break}case 51:{c[(c[A>>2]|0)+36>>2]=3;break}default:c[(c[A>>2]|0)+36>>2]=4}xk(z,F,0);do if(!(a[z>>0]|0))e=k;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);if(e<<24>>24==43?(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){xk(z,F,0);e:do if(!(a[z>>0]|0))G=120;else{e=c[F+(c[(c[F>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=mb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){G=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;rk(G,c[G+16>>2]|6);G=120;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}switch(e&255|0){case 48:{c[(c[A>>2]|0)+40>>2]=0;break d}case 49:{c[(c[A>>2]|0)+40>>2]=1;break d}case 50:{c[(c[A>>2]|0)+40>>2]=2;break d}case 51:{c[(c[A>>2]|0)+40>>2]=3;break d}default:break e}}while(0);c[(c[A>>2]|0)+40>>2]=4}}}while(0);U=(c[l>>2]<<1)+-2|0;c[l>>2]=((U|0)<0?0:U)|(c[y>>2]|0)==1;c[x>>2]=f;c[b+5216>>2]=h;uf(b,c[A>>2]|0);c[F>>2]=4796;c[D>>2]=4816;c[B>>2]=3064;jt(E);uj(B);qj(D);i=H;return b|0}function pf(a){a=a|0;var b=0,d=0;c[a>>2]=4796;b=a+60|0;c[b>>2]=4816;d=a+8|0;c[d>>2]=3064;jt(a+40|0);uj(d);qj(b);return}function qf(a){a=a|0;var b=0,d=0;c[a>>2]=4796;b=a+60|0;c[b>>2]=4816;d=a+8|0;c[d>>2]=3064;jt(a+40|0);uj(d);qj(b);at(a);return}function rf(a){a=a|0;var b=0,d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=4796;a=d+60|0;c[a>>2]=4816;b=d+8|0;c[b>>2]=3064;jt(d+40|0);uj(b);qj(a);return}function sf(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4796;b=a+60|0;c[b>>2]=4816;d=a+8|0;c[d>>2]=3064;jt(a+40|0);uj(d);qj(b);at(a);return}function tf(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;e=c[a+5224>>2]|0;do if((b|0)==0&(e&8|0)!=0)h=64;else{if(e&4|0?(c[a+336+(b<<5)+24>>2]|0)==0:0){h=64;break}h=c[a+400+(b<<11)+1536>>2]|0}while(0);g=(h|0)<(d|0);i=1<<((g&1|b<<1)^1);e=(c[a+5220>>2]|0)+24|0;c[e>>2]=i|c[e>>2];e=a+4752+(h<<2)|0;c[e>>2]=i|c[e>>2];e=a+4752+(d<<2)|0;c[e>>2]=c[e>>2]|i;c[a+5008+(i<<2)>>2]=d;b=b*56|0;e=(g?5:3)|b;f=(e|0)>(d|0)?e:d;a=a+5072+(i<<3)|0;e=(e|0)<(d|0)?e:d;while(1){if(!((e|0)==(h|0)|(e|0)==(d|0))){k=26376+(e<<3)|0;l=a;j=c[l+4>>2]|c[k+4>>2];i=a;c[i>>2]=c[l>>2]|c[k>>2];c[i+4>>2]=j}if((e|0)<(f|0))e=e+1|0;else break}b=(g?6:2)|b;e=(h|0)<(b|0)?b:h;b=(b|0)<(h|0)?b:h;while(1){if(!((b|0)==(h|0)|(b|0)==(d|0))){j=26376+(b<<3)|0;i=a;k=c[i+4>>2]|c[j+4>>2];l=a;c[l>>2]=c[i>>2]|c[j>>2];c[l+4>>2]=k}if((b|0)<(e|0))b=b+1|0;else break}return}function uf(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,y=0,z=0,A=0,B=0,D=0;l=c[a+5224>>2]|0;m=((l|0)<0)<<31>>31;p=b+8|0;q=p;c[q>>2]=l;c[q+4>>2]=m;q=b;c[q>>2]=l;c[q+4>>2]=m;q=b+56|0;n=q;c[n>>2]=l;c[n+4>>2]=m;n=b+20|0;c[n>>2]=0;o=b+16|0;c[o>>2]=0;k=b+44|0;c[k>>2]=0;a:do if(!(l&64)){j=l&8;b:do if(!j)d=l&4;else{e=c[a+5212>>2]|0;do if(e|0){d=l&4;if(d|0?(c[a+336+(e<<5)+24>>2]|0)==0:0)break;if((c[a+400+(e<<11)+1536>>2]|0)!=64)break b}while(0);g=b+64|0;c[g>>2]=0;c[g+4>>2]=0;g=e;break a}while(0);i=(d|0)==0;g=c[a+5212>>2]|0;do if(!i){e=(j|0)!=0;if((!(e&(g|0)==0)?c[a+336+(g<<5)+24>>2]|0:0)?(h=c[a+400+(g<<11)+1536>>2]|0,(h|0)!=64):0){h=30280+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=g^1;if(!((g|0)==1&e)?(c[a+336+(d<<5)+24>>2]|0)!=0:0)d=c[a+400+(d<<11)+1536>>2]|0;else d=64;e=26376+(d<<3)|0;if((c[e>>2]&f|0)==0?(c[e+4>>2]&h|0)==0:0)break}j=b+64|0;c[j>>2]=0;c[j+4>>2]=0;break a}while(0);do if((g|0)==0&(j|0)!=0)d=64;else{if(!i?(c[a+336+(g<<5)+24>>2]|0)==0:0){d=64;break}d=c[a+400+(g<<11)+1536>>2]|0}while(0);e=a+256|0;t=c[e>>2]|0;e=c[e+4>>2]|0;z=31816+(d<<3)|0;A=a+320|0;j=a+264|0;y=c[j>>2]|0;j=c[j+4>>2]|0;D=27720+(d<<3)|0;B=a+328|0;w=28232+(d<<3)|0;x=a+272|0;v=24328+(d<<3)|0;u=24840+(d<<3)|0;u=(R(c[v+4>>2]&e,c[u+4>>2]|0)|0)^(R(c[v>>2]&t,c[u>>2]|0)|0);u=(c[1029372+(d<<2)>>2]|0)+(u>>>(c[1029628+(d<<2)>>2]|0)<<3)|0;v=a+288|0;i=a+296|0;s=c[i>>2]|0;i=c[i+4>>2]|0;f=25352+(d<<3)|0;r=25864+(d<<3)|0;r=(R(c[f+4>>2]&e,c[r+4>>2]|0)|0)^(R(c[f>>2]&t,c[r>>2]|0)|0);r=(c[1029884+(d<<2)>>2]|0)+(r>>>(c[1030140+(d<<2)>>2]|0)<<3)|0;t=a+280|0;f=30280+(d<<3)|0;e=a+304|0;h=a+320+((g^1)<<3)|0;i=(c[D+4>>2]&j&c[B+4>>2]|c[A+4>>2]&c[z+4>>2]&j|c[x+4>>2]&c[w+4>>2]|(i|c[v+4>>2])&c[u+4>>2]|(c[t+4>>2]|i)&c[r+4>>2]|c[e+4>>2]&c[f+4>>2])&c[h+4>>2];j=b+64|0;c[j>>2]=(c[D>>2]&y&c[B>>2]|c[A>>2]&c[z>>2]&y|c[x>>2]&c[w>>2]|(s|c[v>>2])&c[u>>2]|(c[t>>2]|s)&c[r>>2]|c[e>>2]&c[f>>2])&c[h>>2];c[j+4>>2]=i}else{g=c[a+5212>>2]|0;e=(l&8|0)!=0;do if(!(e&(g|0)==0)){if(l&4|0?(c[a+336+(g<<5)+24>>2]|0)==0:0){f=6;break}if((c[a+400+(g<<11)+1536>>2]&-8|0)==56){e=0;d=0}else f=6}else f=6;while(0);if((f|0)==6){d=g^1;do if((g|0)==1&e)d=64;else{if(l&4|0?(c[a+336+(d<<5)+24>>2]|0)==0:0){d=64;break}d=c[a+400+(d<<11)+1536>>2]|0}while(0);e=0;d=c[26376+(d<<3)+4>>2]&-16777216}D=b+64|0;c[D>>2]=e;c[D+4>>2]=d}while(0);e=a+256|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=l;e=m}else{i=d;f=e;d=l;e=m;h=0;do{D=Ua(i|0,f|0,0)|0;A=Gu(i|0,f|0,-1,-1)|0;i=A&i;f=C&f;A=c[a+(D<<2)>>2]|0;B=A&7;A=A>>3;z=973880+(A<<12)+(B<<9)+(D<<3)|0;d=d^c[z>>2];e=e^c[z+4>>2];z=q;c[z>>2]=d;c[z+4>>2]=e;h=h+(c[1035168+(A<<11)+(B<<8)+(D<<2)>>2]|0)|0;c[k>>2]=h}while(!((i|0)==0&(f|0)==0))}f=c[b+48>>2]|0;if((f|0)!=64){D=982072+((f&7)<<3)|0;d=d^c[D>>2];e=e^c[D+4>>2];D=q;c[D>>2]=d;c[D+4>>2]=e}if((g|0)==1){D=982264;d=d^c[D>>2];e=e^c[D+4>>2];D=q;c[D>>2]=d;c[D+4>>2]=e}g=982136+(c[b+24>>2]<<3)|0;f=d^c[g>>2];d=e^c[g+4>>2];g=q;c[g>>2]=f;c[g+4>>2]=d;g=a+264|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)==0&(g|0)==0){g=l;e=m;j=0}else{h=l;i=m;do{D=Ua(e|0,g|0,0)|0;B=Gu(e|0,g|0,-1,-1)|0;e=B&e;g=C&g;D=973880+(c[a+(D<<2)>>2]>>3<<12)+512+(D<<3)|0;h=h^c[D>>2];i=i^c[D+4>>2];D=b;c[D>>2]=h;c[D+4>>2]=i}while(!((e|0)==0&(g|0)==0));g=l;e=m;j=0}do{i=c[a+336+(j<<5)+4>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+512+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}i=c[a+336+(j<<5)+8>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+1024+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}i=c[a+336+(j<<5)+12>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+1536+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}i=c[a+336+(j<<5)+16>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+2048+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}i=c[a+336+(j<<5)+20>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+2560+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}i=c[a+336+(j<<5)+24>>2]|0;if((i|0)>0){h=0;do{D=973880+(j<<12)+3072+(h<<3)|0;g=g^c[D>>2];e=e^c[D+4>>2];D=p;c[D>>2]=g;c[D+4>>2]=e;h=h+1|0}while((h|0)<(i|0))}j=j+1|0}while((j|0)!=2);g=R(c[1212]|0,c[a+344>>2]|0)|0;c[o>>2]=g;g=g+(R(c[1213]|0,c[a+348>>2]|0)|0)|0;c[o>>2]=g;g=g+(R(c[1214]|0,c[a+352>>2]|0)|0)|0;c[o>>2]=g;c[o>>2]=g+(R(c[1215]|0,c[a+356>>2]|0)|0);g=R(c[1212]|0,c[a+376>>2]|0)|0;c[n>>2]=g;g=g+(R(c[1213]|0,c[a+380>>2]|0)|0)|0;c[n>>2]=g;g=g+(R(c[1214]|0,c[a+384>>2]|0)|0)|0;c[n>>2]=g;c[n>>2]=g+(R(c[1215]|0,c[a+388>>2]|0)|0);g=c[b+36>>2]|0;if((g|0)>=1){e=1;while(1){D=982280+(e<<3)|0;f=f^c[D>>2];d=d^c[D+4>>2];D=q;c[D>>2]=f;c[D+4>>2]=d;if((e|0)<(g|0))e=e+1|0;else break}}g=c[b+40>>2]|0;if((g|0)<1)return;else e=1;while(1){D=982312+(e<<3)|0;f=f^c[D>>2];d=d^c[D+4>>2];D=q;c[D>>2]=f;c[D+4>>2]=d;if((e|0)>=(g|0))break;else e=e+1|0}return}function vf(a){a=a|0;var b=0,d=0;b=c[a+5220>>2]|0;d=c[b+20>>2]|0;a=c[a+5224>>2]|0;a=(a&8|0?d<<1:d+(c[b+16>>2]|0)|0)<<(a>>>2&1);a=(a|0)>15581?15581:a;return ((((a|0)>3998?a:3998)<<7)+-511744|0)/11583|0|0}function wf(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;e=c[a+5224>>2]|0;f=(e&8|0)!=0;do if((d|0)==0&f)j=64;else{if(e&4|0?(c[a+336+(d<<5)+24>>2]|0)==0:0){j=64;break}j=c[a+400+(d<<11)+1536>>2]|0}while(0);if((j|0)==64&f){i=0;j=0;C=i;return j|0}l=a+288|0;m=a+296|0;p=c[m>>2]|0;m=c[m+4>>2]|0;k=110152+(j<<3)|0;o=a+280|0;n=109640+(j<<3)|0;g=a+320+((d^1)<<3)|0;i=a+256|0;h=a+320+(b<<3)|0;e=0;f=0;d=((c[o>>2]|p)&c[n>>2]|(p|c[l>>2])&c[k>>2])&c[g>>2];b=((c[o+4>>2]|m)&c[n+4>>2]|(m|c[l+4>>2])&c[k+4>>2])&c[g+4>>2];a:while(1){do{if((d|0)==0&(b|0)==0)break a;g=Ua(d|0,b|0,0)|0;p=Gu(d|0,b|0,-1,-1)|0;d=p&d;b=C&b;g=35400+(j<<9)+(g<<3)|0;p=i;a=c[p>>2]&c[g>>2];g=c[p+4>>2]&c[g+4>>2];p=Gu(a|0,g|0,-1,-1)|0}while(!((p&a|0)==0&(C&g|0)==0));p=h;e=c[p>>2]&a|e;f=c[p+4>>2]&g|f}C=f;return e|0}function xf(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;l=31816+(b<<3)|0;m=a+320|0;q=a+264|0;k=c[q>>2]|0;q=c[q+4>>2]|0;o=27720+(b<<3)|0;n=a+328|0;i=28232+(b<<3)|0;j=a+272|0;h=24328+(b<<3)|0;g=24840+(b<<3)|0;g=(R(c[h+4>>2]&e,c[g+4>>2]|0)|0)^(R(c[h>>2]&d,c[g>>2]|0)|0);g=(c[1029372+(b<<2)>>2]|0)+(g>>>(c[1029628+(b<<2)>>2]|0)<<3)|0;h=a+288|0;p=a+296|0;f=c[p>>2]|0;p=c[p+4>>2]|0;s=25352+(b<<3)|0;r=25864+(b<<3)|0;e=(R(c[s+4>>2]&e,c[r+4>>2]|0)|0)^(R(c[s>>2]&d,c[r>>2]|0)|0);e=(c[1029884+(b<<2)>>2]|0)+(e>>>(c[1030140+(b<<2)>>2]|0)<<3)|0;d=a+280|0;b=30280+(b<<3)|0;a=a+304|0;C=c[o+4>>2]&q&c[n+4>>2]|c[m+4>>2]&c[l+4>>2]&q|c[j+4>>2]&c[i+4>>2]|(p|c[h+4>>2])&c[g+4>>2]|(c[d+4>>2]|p)&c[e+4>>2]|c[a+4>>2]&c[b+4>>2];return c[o>>2]&k&c[n>>2]|c[m>>2]&c[l>>2]&k|c[j>>2]&c[i>>2]|(f|c[h>>2])&c[g>>2]|(c[d>>2]|f)&c[e>>2]|c[a>>2]&c[b>>2]|0}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;E=i;i=i+96|0;g=E;t=c[a+5212>>2]|0;o=b>>>6;u=o&63;h=a+5224|0;f=c[h>>2]|0;do if(f&64){ff(g,a);if(zf(a,b,g)|0){a=0;i=E;return a|0}else{f=c[h>>2]|0;break}}while(0);s=f&8;if(s){if(!t){a=1;i=E;return a|0}f=f&4;if(f|0?(c[a+336+(t<<5)+24>>2]|0)==0:0){a=1;i=E;return a|0}if((c[a+400+(t<<11)+1536>>2]|0)==64){a=1;i=E;return a|0}}else f=f&4;q=(f|0)==0;do if(!q){f=(s|0)!=0;if(!((t|0)==0&f)?(c[a+336+(t<<5)+24>>2]|0)!=0:0)r=c[a+400+(t<<11)+1536>>2]|0;else r=64;m=b&63;h=b&49152;k=(h|0)==32768;j=k|((h|0)!=49152?(c[a+(m<<2)>>2]|0)!=0:0);if(j?(B=30280+(m<<3)|0,A=26376+(r<<3)|0,!((c[A>>2]&c[B>>2]|0)==0?(c[A+4>>2]&c[B+4>>2]|0)==0:0)):0){a=0;i=E;return a|0}l=(c[a+(u<<2)>>2]&7|0)==6;p=t^1;n=(t|0)==1&f;if(!n?(c[a+336+(p<<5)+24>>2]|0)!=0:0)f=c[a+400+(p<<11)+1536>>2]|0;else f=64;g=30280+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(l){B=26376+(m<<3)|0;if((c[B>>2]&f|0)==0?(c[B+4>>2]&g|0)==0:0)break;else f=1;i=E;return f|0}B=26376+(r<<3)|0;if(!((c[B>>2]&f|0)==0?(c[B+4>>2]&g|0)==0:0)){a=1;i=E;return a|0}if(j){if(k)l=o&56|b&7;else l=m;k=30280+(m<<3)|0;j=a+256|0;h=c[j>>2]|0;j=c[j+4>>2]|0;D=a+264|0;g=(c[D>>2]^h)&c[k>>2];k=(c[D+4>>2]^j)&c[k+4>>2];if(!n?(c[a+336+(p<<5)+24>>2]|0)!=0:0)f=c[a+400+(p<<11)+1536>>2]|0;else f=64;D=26376+(f<<3)|0;if(!((c[D>>2]&g|0)==0?(c[D+4>>2]&k|0)==0:0)){a=1;i=E;return a|0}C=26376+(l<<3)|0;D=26376+(u<<3)|0;l=(c[C>>2]|g|c[D>>2])^h;k=(c[C+4>>2]|k|c[D+4>>2])^j;D=(c[a+5220>>2]|0)+64|0;if(!((c[D>>2]&l|0)==0?(c[D+4>>2]&k|0)==0:0)){a=0;i=E;return a|0}g=24328+(r<<3)|0;C=24840+(r<<3)|0;C=(R(c[g+4>>2]&k,c[C+4>>2]|0)|0)^(R(c[g>>2]&l,c[C>>2]|0)|0);C=(c[1029372+(r<<2)>>2]|0)+(C>>>(c[1029628+(r<<2)>>2]|0)<<3)|0;g=a+320+(p<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+296|0;h=c[j>>2]|0;j=c[j+4>>2]|0;D=a+288|0;if(!((c[C>>2]&l&f&(c[D>>2]|h)|0)==0?(c[C+4>>2]&k&g&(c[D+4>>2]|j)|0)==0:0)){a=0;i=E;return a|0}C=25352+(r<<3)|0;D=25864+(r<<3)|0;D=(R(c[C+4>>2]&k,c[D+4>>2]|0)|0)^(R(c[C>>2]&l,c[D>>2]|0)|0);D=(c[1029884+(r<<2)>>2]|0)+(D>>>(c[1030140+(r<<2)>>2]|0)<<3)|0;a=a+280|0;a=(f&l&c[D>>2]&(c[a>>2]|h)|0)==0?(g&k&c[D+4>>2]&(c[a+4>>2]|j)|0)==0:0;i=E;return a|0}}else h=b&49152;while(0);if((h|0)==32768){f=(t|0)==0;do if(f&(s|0)!=0)m=64;else{if(!q?(c[a+336+(t<<5)+24>>2]|0)==0:0){m=64;break}m=c[a+400+(t<<11)+1536>>2]|0}while(0);k=b&63;g=a+256|0;C=26376+(u<<3)|0;l=26376+(k-(f?8:-8)<<3)|0;f=26376+(k<<3)|0;k=c[f>>2]|c[C>>2]^c[g>>2]^c[l>>2];l=c[f+4>>2]|c[C+4>>2]^c[g+4>>2]^c[l+4>>2];g=24328+(m<<3)|0;C=24840+(m<<3)|0;C=(R(c[g+4>>2]&l,c[C+4>>2]|0)|0)^(R(c[g>>2]&k,c[C>>2]|0)|0);C=(c[1029372+(m<<2)>>2]|0)+(C>>>(c[1029628+(m<<2)>>2]|0)<<3)|0;g=a+320+((t^1)<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+296|0;h=c[j>>2]|0;j=c[j+4>>2]|0;D=a+288|0;if(!((f&c[C>>2]&(c[D>>2]|h)|0)==0?(g&c[C+4>>2]&(c[D+4>>2]|j)|0)==0:0)){a=0;i=E;return a|0}C=25352+(m<<3)|0;D=25864+(m<<3)|0;D=(R(c[C+4>>2]&l,c[D+4>>2]|0)|0)^(R(c[C>>2]&k,c[D>>2]|0)|0);D=(c[1029884+(m<<2)>>2]|0)+(D>>>(c[1030140+(m<<2)>>2]|0)<<3)|0;a=a+280|0;a=(c[D>>2]&f&(c[a>>2]|h)|0)==0?(c[D+4>>2]&g&(c[a+4>>2]|j)|0)==0:0;i=E;return a|0}j=c[a+(u<<2)>>2]|0;if(!q?!((h|0)==49152|(j&7|0)!=6):0){y=t^1;if(!((t|0)==1&(s|0)!=0)?(c[a+336+(y<<5)+24>>2]|0)!=0:0)f=c[a+400+(y<<11)+1536>>2]|0;else f=64;z=b&63;g=30280+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=26376+(u<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;if(!((A&f|0)==0&(B&g|0)==0)?(D=26376+(z<<3)|0,C=c[D>>2]|0,D=c[D+4>>2]|0,(C&f|0)==0&(D&g|0)==0):0){k=a+256|0;f=c[k>>2]|0;k=c[k+4>>2]|0;K=31816+(z<<3)|0;L=a+320|0;J=a+264|0;P=c[J>>2]|0;J=c[J+4>>2]|0;N=27720+(z<<3)|0;M=a+328|0;H=28232+(z<<3)|0;I=a+272|0;O=c[I>>2]|0;I=c[I+4>>2]|0;m=24328+(z<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=24840+(z<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;G=(R(m&k,o)|0)^(R(l&f,n)|0);p=c[1029628+(z<<2)>>2]|0;q=c[1029372+(z<<2)>>2]|0;G=q+(G>>>p<<3)|0;s=a+288|0;x=a+296|0;w=c[x>>2]|0;x=c[x+4>>2]|0;r=w|c[s>>2];s=x|c[s+4>>2];e=25352+(z<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;t=25864+(z<<3)|0;b=c[t>>2]|0;t=c[t+4>>2]|0;F=(R(e&k,t)|0)^(R(d&f,b)|0);u=c[1030140+(z<<2)>>2]|0;v=c[1029884+(z<<2)>>2]|0;F=v+(F>>>u<<3)|0;g=a+280|0;w=c[g>>2]|w;x=c[g+4>>2]|x;z=30280+(z<<3)|0;g=a+304|0;j=a+320+(y<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&(O|P)&(c[N>>2]&P&c[M>>2]|c[L>>2]&c[K>>2]&P|O&c[H>>2]|r&c[G>>2]|w&c[F>>2]|c[g>>2]&c[z>>2])|0)==0?(j&(I|J)&(c[N+4>>2]&J&c[M+4>>2]|c[L+4>>2]&c[K+4>>2]&J|I&c[H+4>>2]|s&c[G+4>>2]|x&c[F+4>>2]|c[g+4>>2]&c[z+4>>2])|0)==0:0)){P=0;i=E;return P|0}g=f^A|C;f=k^B|D;P=q+(((R(m&f,o)|0)^(R(l&g,n)|0))>>>p<<3)|0;if(!((h&r&c[P>>2]|0)==0?(j&s&c[P+4>>2]|0)==0:0)){P=0;i=E;return P|0}P=v+(((R(e&f,t)|0)^(R(d&g,b)|0))>>>u<<3)|0;P=(h&w&c[P>>2]|0)==0?(j&x&c[P+4>>2]|0)==0:0;i=E;return P|0}}if((j&7|0)==6){if((h|0)==49152){P=1;i=E;return P|0}O=b&63;P=a+256|0;K=c[P>>2]|0;P=c[P+4>>2]|0;D=31816+(O<<3)|0;C=a+320|0;F=a+264|0;y=c[F>>2]|0;F=c[F+4>>2]|0;A=27720+(O<<3)|0;B=a+328|0;H=28232+(O<<3)|0;G=a+272|0;I=24328+(O<<3)|0;J=24840+(O<<3)|0;J=(R(c[I+4>>2]&P,c[J+4>>2]|0)|0)^(R(c[I>>2]&K,c[J>>2]|0)|0);J=(c[1029372+(O<<2)>>2]|0)+(J>>>(c[1029628+(O<<2)>>2]|0)<<3)|0;I=a+288|0;L=a+296|0;z=c[L>>2]|0;L=c[L+4>>2]|0;N=25352+(O<<3)|0;M=25864+(O<<3)|0;M=(R(c[N+4>>2]&P,c[M+4>>2]|0)|0)^(R(c[N>>2]&K,c[M>>2]|0)|0);M=(c[1029884+(O<<2)>>2]|0)+(M>>>(c[1030140+(O<<2)>>2]|0)<<3)|0;K=a+280|0;O=30280+(O<<3)|0;N=a+304|0;P=a+320+((t^1)<<3)|0;P=((c[A>>2]&y&c[B>>2]|c[C>>2]&c[D>>2]&y|c[G>>2]&c[H>>2]|(z|c[I>>2])&c[J>>2]|(c[K>>2]|z)&c[M>>2]|c[N>>2]&c[O>>2])&c[P>>2]|0)==0?((c[A+4>>2]&F&c[B+4>>2]|c[C+4>>2]&c[D+4>>2]&F|c[G+4>>2]&c[H+4>>2]|(L|c[I+4>>2])&c[J+4>>2]|(c[K+4>>2]|L)&c[M+4>>2]|c[N+4>>2]&c[O+4>>2])&c[P+4>>2]|0)==0:0;i=E;return P|0}P=26376+(u<<3)|0;if((c[P>>2]&d|0)==0?(c[P+4>>2]&e|0)==0:0){P=1;i=E;return P|0}g=b&63;do if((t|0)==0&(s|0)!=0)f=64;else{if(!q?(c[a+336+(t<<5)+24>>2]|0)==0:0){f=64;break}f=c[a+400+(t<<11)+1536>>2]|0}while(0);P=68168+(u<<9)+(g<<3)|0;O=26376+(f<<3)|0;P=c[O>>2]&c[P>>2]|0?1:(c[O+4>>2]&c[P+4>>2]|0)!=0;i=E;return P|0}function zf(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,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=b>>>6;o=i&63;n=b&63;e=c[a+5224>>2]|0;h=e&8;f=(h|0)==0;if(!f?(c[d+80>>2]|0)==64:0){a=0;return a|0}g=(e&4|0)==0;a:do if(!g){j=c[d+80>>2]|0;if((j|0)==64&(f^1)){a=0;return a|0}B=30280+(j<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;do if((c[a+(o<<2)>>2]&7|0)==6){y=26376+(n<<3)|0;f=c[y>>2]|0;y=c[y+4>>2]|0;if(!((f&A|0)==0&(y&B|0)==0)){a=0;return a|0}z=26376+(o<<3)|0;x=c[z>>2]|0;z=c[z+4>>2]|0;if(!((x&A|0)==0&(z&B|0)==0)){l=a+256|0;e=c[l>>2]|0;l=c[l+4>>2]|0;J=31816+(j<<3)|0;K=a+320|0;I=a+264|0;O=c[I>>2]|0;I=c[I+4>>2]|0;M=27720+(j<<3)|0;L=a+328|0;G=28232+(j<<3)|0;H=a+272|0;N=c[H>>2]|0;H=c[H+4>>2]|0;b=24328+(j<<3)|0;m=c[b>>2]|0;b=c[b+4>>2]|0;o=24840+(j<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;F=(R(b&l,o)|0)^(R(m&e,n)|0);d=c[1029628+(j<<2)>>2]|0;p=c[1029372+(j<<2)>>2]|0;F=p+(F>>>d<<3)|0;r=a+288|0;k=a+296|0;h=c[k>>2]|0;k=c[k+4>>2]|0;q=h|c[r>>2];r=k|c[r+4>>2];t=25352+(j<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;v=25864+(j<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;E=(R(t&l,v)|0)^(R(s&e,u)|0);w=c[1030140+(j<<2)>>2]|0;i=c[1029884+(j<<2)>>2]|0;E=i+(E>>>w<<3)|0;D=a+280|0;j=c[D>>2]|h;k=c[D+4>>2]|k;D=a+304|0;h=a+320+(c[a+5212>>2]<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g&(N|O)&(c[M>>2]&O&c[L>>2]|c[K>>2]&c[J>>2]&O|N&c[G>>2]|q&c[F>>2]|j&c[E>>2]|c[D>>2]&A)|0)==0?(h&(H|I)&(c[M+4>>2]&I&c[L+4>>2]|c[K+4>>2]&c[J+4>>2]&I|H&c[G+4>>2]|r&c[F+4>>2]|k&c[E+4>>2]|c[D+4>>2]&B)|0)==0:0)){O=1;return O|0}f=e^x|f;e=l^z|y;O=p+(((R(b&e,o)|0)^(R(m&f,n)|0))>>>d<<3)|0;if(!((g&q&c[O>>2]|0)==0?(h&r&c[O+4>>2]|0)==0:0)){O=1;return O|0}O=i+(((R(t&e,v)|0)^(R(s&f,u)|0))>>>w<<3)|0;O=g&j&c[O>>2]|0?1:(h&k&c[O+4>>2]|0)!=0;return O|0}}else{e=c[a+5212>>2]|0;if(!((e|0)==0&(h|0)!=0)?(c[a+336+(e<<5)+24>>2]|0)!=0:0)e=c[a+400+(e<<11)+1536>>2]|0;else e=64;O=26376+(e<<3)|0;if((c[O>>2]&A|0)==0?(c[O+4>>2]&B|0)==0:0)if(g)break a;else break;else{O=0;return O|0}}while(0);O=b&49152;e=(O|0)==32768;if(e|((O|0)!=49152?(c[a+(n<<2)>>2]|0)!=0:0)){if(e)i=i&56|b&7;else i=n;h=30280+(n<<3)|0;g=a+256|0;e=c[g>>2]|0;g=c[g+4>>2]|0;k=a+264|0;f=(c[k>>2]^e)&c[h>>2];h=(c[k+4>>2]^g)&c[h+4>>2];k=c[d+80>>2]|0;O=26376+(k<<3)|0;if(!((c[O>>2]&f|0)==0?(c[O+4>>2]&h|0)==0:0)){O=0;return O|0}i=26376+(i<<3)|0;N=26376+(o<<3)|0;j=(c[i>>2]|f|c[N>>2])^e;e=(c[i+4>>2]|h|c[N+4>>2])^g;g=24328+(k<<3)|0;N=24840+(k<<3)|0;N=(R(e&c[g+4>>2],c[N+4>>2]|0)|0)^(R(j&c[g>>2],c[N>>2]|0)|0);N=(c[1029372+(k<<2)>>2]|0)+(N>>>(c[1029628+(k<<2)>>2]|0)<<3)|0;g=a+320+(c[a+5212>>2]<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+296|0;h=c[i>>2]|0;i=c[i+4>>2]|0;O=a+288|0;if(!((c[N>>2]&j&f&(c[O>>2]|h)|0)==0?(c[N+4>>2]&e&g&(c[O+4>>2]|i)|0)==0:0)){O=1;return O|0}O=25352+(k<<3)|0;N=25864+(k<<3)|0;N=(R(c[O+4>>2]&e,c[N+4>>2]|0)|0)^(R(c[O>>2]&j,c[N>>2]|0)|0);N=(c[1029884+(k<<2)>>2]|0)+(N>>>(c[1030140+(k<<2)>>2]|0)<<3)|0;O=a+280|0;O=f&j&c[N>>2]&(c[O>>2]|h)|0?1:(g&e&c[N+4>>2]&(c[O+4>>2]|i)|0)!=0;return O|0}}while(0);O=d+16+((c[a+(o<<2)>>2]&7)<<3)|0;k=26376+(n<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j&c[O>>2]|0)==0?(k&c[O+4>>2]|0)==0:0)){O=1;return O|0}O=d;m=26376+(o<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l&c[O>>2]|0)==0?(m&c[O+4>>2]|0)==0:0)?(O=68168+(o<<9)+(n<<3)|0,N=26376+(c[d+80>>2]<<3)|0,(c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0):0){O=1;return O|0}e=b&49152;if((e|0)<32768){switch(e|0){case 16384:break;default:{O=0;return O|0}}N=a+256|0;N=fc((b>>>12&3)+2|0,n,l^c[N>>2],m^c[N+4>>2])|0;O=26376+(c[d+80>>2]<<3)|0;O=c[O>>2]&N|0?1:(c[O+4>>2]&C|0)!=0;return O|0}if((e|0)<49152){switch(e|0){case 32768:break;default:{O=0;return O|0}}J=a+256|0;E=26376+((i&56|b&7)<<3)|0;G=j|l^c[J>>2]^c[E>>2];E=k|m^c[J+4>>2]^c[E+4>>2];J=c[d+80>>2]|0;L=24328+(J<<3)|0;M=24840+(J<<3)|0;M=(R(c[L+4>>2]&E,c[M+4>>2]|0)|0)^(R(c[L>>2]&G,c[M>>2]|0)|0);M=(c[1029372+(J<<2)>>2]|0)+(M>>>(c[1029628+(J<<2)>>2]|0)<<3)|0;L=a+320+(c[a+5212>>2]<<3)|0;H=c[L>>2]|0;L=c[L+4>>2]|0;O=a+296|0;I=c[O>>2]|0;O=c[O+4>>2]|0;N=a+288|0;F=25352+(J<<3)|0;K=25864+(J<<3)|0;K=(R(c[F+4>>2]&E,c[K+4>>2]|0)|0)^(R(c[F>>2]&G,c[K>>2]|0)|0);J=(c[1029884+(J<<2)>>2]|0)+(K>>>(c[1030140+(J<<2)>>2]|0)<<3)|0;K=a+280|0;O=c[J>>2]&H&(c[K>>2]|I)|H&c[M>>2]&(c[N>>2]|I)|0?1:(c[J+4>>2]&L&(c[K+4>>2]|O)|L&c[M+4>>2]&(c[N+4>>2]|O)|0)!=0;return O|0}switch(e|0){case 49152:break;default:{O=0;return O|0}}g=n>>>0>o>>>0;h=(c[a+5212>>2]|0)*56|0;i=h|(g?5:3);O=110152+(i<<3)|0;f=26376+(c[d+80>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e&c[O>>2]|0)==0?(f&c[O+4>>2]|0)==0:0){O=0;return O|0}M=a+256|0;L=26376+(i<<3)|0;N=26376+((h|(g?6:2))<<3)|0;K=24328+(i<<3)|0;O=24840+(i<<3)|0;O=(R(c[K+4>>2]&(c[L+4>>2]|m^c[M+4>>2]^k|c[N+4>>2]),c[O+4>>2]|0)|0)^(R(c[K>>2]&(c[L>>2]|l^c[M>>2]^j|c[N>>2]),c[O>>2]|0)|0);O=(c[1029372+(i<<2)>>2]|0)+(O>>>(c[1029628+(i<<2)>>2]|0)<<3)|0;O=c[O>>2]&e|0?1:(c[O+4>>2]&f|0)!=0;return O|0}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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=i;i=i+2064|0;d=w;v=c[a+5212>>2]|0;p=b>>>6;t=p&63;u=b&63;q=c[a+(t<<2)>>2]|0;k=c[a+5224>>2]|0;do if(k&32|0){e=(k&8|0)!=0;do if(!((v|0)==0&e)){if(k&4|0?(c[a+336+(v<<5)+24>>2]|0)==0:0)break;s=c[a+400+(v<<11)+1536>>2]|0;if(((s>>3)+-3|0)>>>0<2?((s&7)+-3|0)>>>0<2:0){a=0;i=w;return a|0}}while(0);f=v^1;if(!((v|0)==1&e)){if(k&4|0?(c[a+336+(f<<5)+24>>2]|0)==0:0)break;s=c[a+400+(f<<11)+1536>>2]|0;if(((s>>3)+-3|0)>>>0<2?((s&7)+-3|0)>>>0<2:0){a=0;i=w;return a|0}}}while(0);s=k&8;do if(k&64|0){h=(s|0)!=0;j=(v|0)==0;do if(!(h&j)){e=(k&4|0)==0;if(!(!e?!(c[a+336+(v<<5)+24>>2]|0):0))l=16;a:do if((l|0)==16?(g=c[a+400+(v<<11)+1536>>2]|0,(g&-8|0)==56):0){do if(j)if(e)e=1;else{e=1;l=24}else if(e){if(h&(v|0)==1|(g>>3|0)>5)break a;e=v^1;break}else{if(h&(v|0)==1|((g>>3|0)>5?1:(c[a+336+(v<<5)+24>>2]|0)==0))break a;e=v^1;l=24;break}while(0);if((l|0)==24)if(!(c[a+336+(e<<5)+24>>2]|0))break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=0;i=w;return a|0}}while(0);if(k&4|0?(c[a+336+(v<<5)+24>>2]|0)==0:0)break;if((c[a+400+(v<<11)+1536>>2]&-8|0)==56){a=0;i=w;return a|0}}while(0);f=k&4;if(!j){if(f|0?(c[a+336+(v<<5)+24>>2]|0)==0:0)break;if((c[a+400+(v<<11)+1536>>2]>>3|0)>5|(v|0)==1&h)break}e=v^1;if(f|0?(c[a+336+(e<<5)+24>>2]|0)==0:0)break;if((c[a+400+(e<<11)+1536>>2]&-8|0)==56){a=0;i=w;return a|0}}while(0);if(s|0?(c[a+336>>2]|0)==0:0){a=0;i=w;return a|0}r=(k&4|0)==0;do if(!r){n=v^1;if(!(c[a+336+(n<<5)+24>>2]|0)){a=0;i=w;return a|0}if(!((q>>3|0)==(v|0)&(q|0?(c[a+336+(v<<5)+24>>2]|0)!=0:0))){a=0;i=w;return a|0}e=b&49152;j=(e|0)==32768;if(j|((e|0)!=49152?(c[a+(u<<2)>>2]|0)!=0:0)){k=q&7;if((k|0)==6){a=0;i=w;return a|0}f=(s|0)!=0;if((v|0)==0&f)o=64;else o=c[a+400+(v<<11)+1536>>2]|0;m=a+320+(v<<3)|0;h=26376+(u<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g&c[m>>2]|0)==0?(h&c[m+4>>2]|0)==0:0)){a=0;i=w;return a|0}m=30280+(o<<3)|0;if(!((c[m>>2]&g|0)==0?(c[m+4>>2]&h|0)==0:0)){a=0;i=w;return a|0}m=(v|0)==1&f;if(m)f=64;else f=c[a+400+(n<<11)+1536>>2]|0;l=30280+(f<<3)|0;h=26376+(o<<3)|0;if((c[h>>2]&c[l>>2]|0)==0?(c[h+4>>2]&c[l+4>>2]|0)==0:0){if((k|0)==1?((p^b)&7|0)==0:0){a=0;i=w;return a|0}if(j)j=p&56|b&7;else j=u;l=30280+(u<<3)|0;k=a+256|0;g=c[k>>2]|0;k=c[k+4>>2]|0;p=a+264|0;h=(c[p>>2]^g)&c[l>>2];l=(c[p+4>>2]^k)&c[l+4>>2];if(m)f=64;else f=c[a+400+(n<<11)+1536>>2]|0;p=26376+(f<<3)|0;if(!((c[p>>2]&h|0)==0?(c[p+4>>2]&l|0)==0:0)){a=1;i=w;return a|0}j=26376+(j<<3)|0;p=26376+(t<<3)|0;m=(c[j>>2]|h|c[p>>2])^g;k=(c[j+4>>2]|l|c[p+4>>2])^k;p=(c[a+5220>>2]|0)+64|0;if(!((c[p>>2]&m|0)==0?(c[p+4>>2]&k|0)==0:0)){a=0;i=w;return a|0}g=24328+(o<<3)|0;l=24840+(o<<3)|0;l=(R(c[g+4>>2]&k,c[l+4>>2]|0)|0)^(R(c[g>>2]&m,c[l>>2]|0)|0);l=(c[1029372+(o<<2)>>2]|0)+(l>>>(c[1029628+(o<<2)>>2]|0)<<3)|0;g=a+320+(n<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+296|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=a+288|0;if(!((c[l>>2]&m&f&(c[p>>2]|h)|0)==0?(c[l+4>>2]&k&g&(c[p+4>>2]|j)|0)==0:0)){a=0;i=w;return a|0}n=25352+(o<<3)|0;p=25864+(o<<3)|0;p=(R(c[n+4>>2]&k,c[p+4>>2]|0)|0)^(R(c[n>>2]&m,c[p>>2]|0)|0);o=(c[1029884+(o<<2)>>2]|0)+(p>>>(c[1030140+(o<<2)>>2]|0)<<3)|0;p=a+280|0;if((f&m&c[o>>2]&(c[p>>2]|h)|0)==0?(g&k&c[o+4>>2]&(c[p+4>>2]|j)|0)==0:0)break;else d=0;i=w;return d|0}}}else e=b&49152;while(0);if(e|0){e=Se(a,d)|0;c[d+2048>>2]=e;if((d|0)==(e|0)){a=0;i=w;return a|0}while(1){if((c[d>>2]|0)==(b|0)){d=1;l=96;break}d=d+8|0;if((d|0)==(e|0)){d=0;l=96;break}}if((l|0)==96){i=w;return d|0}}if(!((b&12288|0)==0&(q|0)!=0&(q>>3|0)==(v|0))){a=0;i=w;return a|0}b=a+320+(v<<3)|0;k=26376+(u<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j&c[b>>2]|0)==0?(k&c[b+4>>2]|0)==0:0)){a=0;i=w;return a|0}h=q&7;do if((h|0)==1){d=v*7|0;if((u>>>3|0)==(d^7|0)){a=0;i=w;return a|0}b=27208+((v<<3|1)<<9)+(t<<3)|0;q=a+320+((v^1)<<3)|0;if((c[b>>2]&j&c[q>>2]|0)==0?(c[b+4>>2]&k&c[q+4>>2]|0)==0:0){e=(v|0)==0?8:-8;if((e+t|0)==(u|0)?(c[a+(u<<2)>>2]|0)==0:0)break;if(((e<<1)+t|0)!=(u|0)){a=0;i=w;return a|0}if((t>>>3|0)!=(d^1|0)){a=0;i=w;return a|0}if(c[a+(u<<2)>>2]|0){a=0;i=w;return a|0}if(c[a+(u-e<<2)>>2]|0){a=0;i=w;return a|0}}}else{b=a+256|0;q=fc(q,t,c[b>>2]|0,c[b+4>>2]|0)|0;if((q&j|0)==0&(C&k|0)==0){a=0;i=w;return a|0}}while(0);if(!r){d=v^1;g=(s|0)!=0;if(!((v|0)==1&g)?(c[a+336+(d<<5)+24>>2]|0)!=0:0)d=c[a+400+(d<<11)+1536>>2]|0;else d=64;f=30280+(d<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((h|0)!=6)if(!((v|0)==0&g)?(c[a+336+(v<<5)+24>>2]|0)!=0:0)d=c[a+400+(v<<11)+1536>>2]|0;else d=64;else d=u;q=26376+(d<<3)|0;if(!((c[q>>2]&e|0)==0?(c[q+4>>2]&f|0)==0:0)){a=1;i=w;return a|0}}g=(c[a+5220>>2]|0)+64|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((f|0)==0&(g|0)==0)){if((h|0)==6){e=a+256|0;l=26376+(t<<3)|0;q=c[l>>2]^c[e>>2];e=c[l+4>>2]^c[e+4>>2];l=31816+(u<<3)|0;k=a+320|0;m=a+264|0;f=c[m>>2]|0;m=c[m+4>>2]|0;h=27720+(u<<3)|0;j=a+328|0;o=28232+(u<<3)|0;n=a+272|0;p=24328+(u<<3)|0;b=24840+(u<<3)|0;b=(R(c[p+4>>2]&e,c[b+4>>2]|0)|0)^(R(c[p>>2]&q,c[b>>2]|0)|0);b=(c[1029372+(u<<2)>>2]|0)+(b>>>(c[1029628+(u<<2)>>2]|0)<<3)|0;p=a+288|0;r=a+296|0;g=c[r>>2]|0;r=c[r+4>>2]|0;t=25352+(u<<3)|0;s=25864+(u<<3)|0;s=(R(c[t+4>>2]&e,c[s+4>>2]|0)|0)^(R(c[t>>2]&q,c[s>>2]|0)|0);s=(c[1029884+(u<<2)>>2]|0)+(s>>>(c[1030140+(u<<2)>>2]|0)<<3)|0;q=a+280|0;u=30280+(u<<3)|0;t=a+304|0;a=a+320+((v^1)<<3)|0;if(((c[h>>2]&f&c[j>>2]|c[k>>2]&c[l>>2]&f|c[n>>2]&c[o>>2]|(g|c[p>>2])&c[b>>2]|(c[q>>2]|g)&c[s>>2]|c[t>>2]&c[u>>2])&c[a>>2]|0)==0?((c[h+4>>2]&m&c[j+4>>2]|c[k+4>>2]&c[l+4>>2]&m|c[n+4>>2]&c[o+4>>2]|(r|c[p+4>>2])&c[b+4>>2]|(c[q+4>>2]|r)&c[s+4>>2]|c[t+4>>2]&c[u+4>>2])&c[a+4>>2]|0)==0:0)break;else d=0;i=w;return d|0}u=Gu(f|0,g|0,-1,-1)|0;if(!((u&f|0)==0&(C&g|0)==0)){a=0;i=w;return a|0}e=Ua(f|0,g|0,0)|0;do if((v|0)==0&(s|0)!=0)d=64;else{if(!r?(c[a+336+(v<<5)+24>>2]|0)==0:0){d=64;break}d=c[a+400+(v<<11)+1536>>2]|0}while(0);a=35400+(e<<9)+(d<<3)|0;if((j&(f|c[a>>2])|0)==0?(k&(g|c[a+4>>2])|0)==0:0){a=0;i=w;return a|0}}while(0);a=1;i=w;return a|0}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+16|0;H=J+8|0;l=J+4|0;m=J;B=a+5200|0;j=B;j=Gu(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[B>>2]=j;c[B+4>>2]=C;B=a+5220|0;j=c[B>>2]|0;g=j+56|0;h=982264;f=c[h>>2]^c[g>>2];g=c[h+4>>2]^c[g+4>>2];h=d;k=h+56|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[d+332>>2]=c[B>>2];c[B>>2]=d;I=a+5208|0;c[I>>2]=(c[I>>2]|0)+1;I=d+28|0;c[I>>2]=(c[I>>2]|0)+1;I=d+32|0;c[I>>2]=(c[I>>2]|0)+1;I=a+5212|0;G=c[I>>2]|0;F=G^1;D=b>>>6&63;k=b&63;c[H>>2]=k;y=a+(D<<2)|0;E=c[y>>2]&7;z=b&49152;a:do if((z|0)==32768){j=k-((G|0)==0?8:-8)|0;c[a+(j<<2)>>2]=0;h=c[B>>2]|0;A=6}else{h=c[a+(k<<2)>>2]&7;if((z|0)==49152){Cf(a,G,D,H,l,m);n=c[B>>2]|0;o=n+44|0;q=c[m>>2]|0;w=c[l>>2]|0;c[o>>2]=(c[1035168+(G<<11)+1024+(q<<2)>>2]|0)-(c[1035168+(G<<11)+1024+(w<<2)>>2]|0)+(c[o>>2]|0);w=973880+(G<<12)+2048+(w<<3)|0;q=973880+(G<<12)+2048+(q<<3)|0;o=1;r=0;f=c[w>>2]^f^c[q>>2];g=c[w+4>>2]^g^c[q+4>>2];q=0;break}switch(h|0){case 0:{o=0;r=0;n=d;q=0;break a}case 1:{h=d;j=k;A=6;break a}default:{}}j=d+16+(F<<2)|0;c[j>>2]=(c[j>>2]|0)-(c[4840+(h<<2)>>2]|0);j=k;w=h;A=8}while(0);if((A|0)==6){q=973880+(F<<12)+512+(j<<3)|0;p=h;r=c[p+4>>2]^c[q+4>>2];w=h;c[w>>2]=c[p>>2]^c[q>>2];c[w+4>>2]=r;w=1;A=8}if((A|0)==8){q=a+256|0;d=26376+(j<<3)|0;l=d;m=q;p=c[m+4>>2]^c[l+4>>2];r=q;c[r>>2]=c[m>>2]^c[l>>2];c[r+4>>2]=p;r=a+256+(w<<3)|0;p=d;l=r;m=c[l+4>>2]^c[p+4>>2];c[r>>2]=c[l>>2]^c[p>>2];c[r+4>>2]=m;r=a+320+(F<<3)|0;m=r;p=c[m+4>>2]^c[d+4>>2];c[r>>2]=c[m>>2]^c[d>>2];c[r+4>>2]=p;r=a+5224|0;if(c[r>>2]&4|0)c[a+(j<<2)>>2]=0;m=a+336+(F<<5)+(w<<2)|0;p=(c[m>>2]|0)+-1|0;c[m>>2]=p;p=c[a+400+(F<<11)+(w<<8)+(p<<2)>>2]|0;h=c[a+4496+(j<<2)>>2]|0;c[a+4496+(p<<2)>>2]=h;c[a+400+(F<<11)+(w<<8)+(h<<2)>>2]=p;c[a+400+(F<<11)+(w<<8)+(c[m>>2]<<2)>>2]=64;h=a+336+(F<<5)|0;c[h>>2]=(c[h>>2]|0)+-1;h=973880+(F<<12)+(w<<9)+(j<<3)|0;f=c[h>>2]^f;g=c[h+4>>2]^g;m=973880+(F<<12)+(w<<9)+(c[m>>2]<<3)|0;h=c[B>>2]|0;p=h+8|0;l=p;d=c[l+4>>2]^c[m+4>>2];c[p>>2]=c[l>>2]^c[m>>2];c[p+4>>2]=d;b:do if((c[r>>2]&4|0)!=0?(o=30280+(k<<3)|0,n=c[o>>2]|0,o=c[o+4>>2]|0,!((n|0)==0&(o|0)==0)):0){l=n;m=o;p=h;while(1){while(1){h=Ua(l|0,m|0,0)|0;o=Gu(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((h|0)!=(D|0)?(s=a+(h<<2)|0,t=c[s>>2]|0,c[p+76+(h<<2)>>2]=t,u=t&7,u>>>0>1):0){d=s;k=t;n=u;o=l;break}if((l|0)==0&(m|0)==0)break b}k=k>>3;K=p+16+(k<<2)|0;c[K>>2]=(c[K>>2]|0)-(c[4840+(n<<2)>>2]|0);K=26376+(h<<3)|0;M=K;L=q;l=c[L+4>>2]^c[M+4>>2];p=q;c[p>>2]=c[L>>2]^c[M>>2];c[p+4>>2]=l;p=a+256+(n<<3)|0;l=K;M=p;L=c[M+4>>2]^c[l+4>>2];c[p>>2]=c[M>>2]^c[l>>2];c[p+4>>2]=L;p=a+320+(k<<3)|0;L=p;l=c[L+4>>2]^c[K+4>>2];c[p>>2]=c[L>>2]^c[K>>2];c[p+4>>2]=l;if(c[r>>2]&4|0)c[d>>2]=0;L=a+336+(k<<5)+(n<<2)|0;l=(c[L>>2]|0)+-1|0;c[L>>2]=l;l=c[a+400+(k<<11)+(n<<8)+(l<<2)>>2]|0;d=c[a+4496+(h<<2)>>2]|0;c[a+4496+(l<<2)>>2]=d;c[a+400+(k<<11)+(n<<8)+(d<<2)>>2]=l;c[a+400+(k<<11)+(n<<8)+(c[L>>2]<<2)>>2]=64;d=a+336+(k<<5)|0;c[d>>2]=(c[d>>2]|0)+-1;d=973880+(k<<12)+(n<<9)+(h<<3)|0;f=c[d>>2]^f;g=c[d+4>>2]^g;L=973880+(k<<12)+(n<<9)+(c[L>>2]<<3)|0;d=c[B>>2]|0;l=d+8|0;K=l;M=c[K+4>>2]^c[L+4>>2];c[l>>2]=c[K>>2]^c[L>>2];c[l+4>>2]=M;l=d+44|0;c[l>>2]=(c[l>>2]|0)-(c[1035168+(k<<11)+(n<<8)+(h<<2)>>2]|0);k=d+24|0;l=c[k>>2]|0;if((l|0)!=0?(v=c[a+4752+(h<<2)>>2]|0,(v|0)!=0):0){M=982136+((v&l)<<3)|0;f=c[M>>2]^f;g=c[M+4>>2]^g;c[k>>2]=l&~v}if((o|0)==0&(m|0)==0)break;else{l=o;p=d}}}while(0);n=c[B>>2]|0;o=n+44|0;c[o>>2]=(c[o>>2]|0)-(c[1035168+(F<<11)+(w<<8)+(j<<2)>>2]|0);c[n+28>>2]=0;o=0;r=1;q=w}p=a+5224|0;l=c[p>>2]|0;m=r&(l&4|0)!=0;j=973880+(G<<12)+(E<<9)+(D<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!m){M=973880+(G<<12)+(E<<9)+(c[H>>2]<<3)|0;h=c[M>>2]^h;j=c[M+4>>2]^j}f=h^f;k=j^g;g=n+48|0;h=c[g>>2]|0;if((h|0)!=64){M=982072+((h&7)<<3)|0;f=c[M>>2]^f;k=c[M+4>>2]^k;c[g>>2]=64}g=n+24|0;h=c[g>>2]|0;if((h|0)!=0?(x=c[a+4752+(c[H>>2]<<2)>>2]|c[a+4752+(D<<2)>>2],(x|0)!=0):0){M=982136+((x&h)<<3)|0;f=c[M>>2]^f;k=c[M+4>>2]^k;c[g>>2]=h&~x}if((l&128|0)==0|e^1)d=f;else{d=c[I>>2]|0;L=n+36+(d<<2)|0;M=(c[L>>2]|0)+1|0;c[L>>2]=M;M=982280+(d<<5)+(M<<3)|0;d=c[M>>2]^f;k=c[M+4>>2]^k}if(m){c[n+76+(D<<2)>>2]=c[y>>2];M=a+256|0;K=26376+(D<<3)|0;w=K;x=M;L=c[x+4>>2]^c[w+4>>2];c[M>>2]=c[x>>2]^c[w>>2];c[M+4>>2]=L;M=a+256+(E<<3)|0;L=K;w=M;x=c[w+4>>2]^c[L+4>>2];c[M>>2]=c[w>>2]^c[L>>2];c[M+4>>2]=x;M=a+320+(G<<3)|0;x=M;L=c[x+4>>2]^c[K+4>>2];c[M>>2]=c[x>>2]^c[K>>2];c[M+4>>2]=L;if(c[p>>2]&4|0)c[y>>2]=0;K=a+336+(G<<5)+(E<<2)|0;M=(c[K>>2]|0)+-1|0;c[K>>2]=M;M=c[a+400+(G<<11)+(E<<8)+(M<<2)>>2]|0;f=c[a+4496+(D<<2)>>2]|0;c[a+4496+(M<<2)>>2]=f;c[a+400+(G<<11)+(E<<8)+(f<<2)>>2]=M;c[a+400+(G<<11)+(E<<8)+(c[K>>2]<<2)>>2]=64;f=a+336+(G<<5)|0;c[f>>2]=(c[f>>2]|0)+-1;K=973880+(G<<12)+(E<<9)+(c[K>>2]<<3)|0;f=c[B>>2]|0;M=f+8|0;y=M;L=c[y+4>>2]^c[K+4>>2];c[M>>2]=c[y>>2]^c[K>>2];c[M+4>>2]=L;if((E|0)==1)A=43;else{m=f+16+(G<<2)|0;c[m>>2]=(c[m>>2]|0)-(c[4840+(E<<2)>>2]|0);m=f;l=d}}else{if(!o){L=c[H>>2]|0;K=26376+(D<<3)|0;M=26376+(L<<3)|0;x=c[M>>2]^c[K>>2];K=c[M+4>>2]^c[K+4>>2];M=a+256|0;w=M;v=c[w+4>>2]^K;c[M>>2]=c[w>>2]^x;c[M+4>>2]=v;M=a+256+(E<<3)|0;v=M;w=c[v+4>>2]^K;c[M>>2]=c[v>>2]^x;c[M+4>>2]=w;M=a+320+(G<<3)|0;w=M;K=c[w+4>>2]^K;c[M>>2]=c[w>>2]^x;c[M+4>>2]=K;c[y>>2]=0;c[a+(L<<2)>>2]=E|G<<3;M=c[a+4496+(D<<2)>>2]|0;c[a+4496+(L<<2)>>2]=M;c[a+400+(G<<11)+(E<<8)+(M<<2)>>2]=L}if((E|0)==1)A=43;else{m=c[B>>2]|0;l=d}}if((A|0)==43){h=c[p>>2]|0;if((h&8|0)!=0?(D>>>3|0)==(G*7|0):0)j=d;else A=45;do if((A|0)==45){m=c[H>>2]|0;if((m^D|0)==16?(L=27208+((G<<3|1)<<9)+(m-((G|0)==0?8:-8)<<3)|0,K=a+320+(F<<3)|0,M=a+264|0,!((c[K>>2]&c[L>>2]&c[M>>2]|0)==0?(c[K+4>>2]&c[L+4>>2]&c[M+4>>2]|0)==0:0)):0){M=(m+D|0)/2|0;c[(c[B>>2]|0)+48>>2]=M;M=982072+((M&7)<<3)|0;j=c[M>>2]^d;k=c[M+4>>2]^k;break}if((z|0)==16384&(r&(h&4|0)!=0^1)){g=(b>>>12&3)+2|0;h=a+256|0;j=26376+(m<<3)|0;M=j;L=h;K=c[L+4>>2]^c[M+4>>2];l=h;c[l>>2]=c[L>>2]^c[M>>2];c[l+4>>2]=K;l=a+264|0;K=j;M=l;L=c[M+4>>2]^c[K+4>>2];c[l>>2]=c[M>>2]^c[K>>2];c[l+4>>2]=L;l=a+320+(G<<3)|0;L=j;K=l;M=c[K+4>>2]^c[L+4>>2];f=l;c[f>>2]=c[K>>2]^c[L>>2];c[f+4>>2]=M;f=a+(m<<2)|0;if(c[p>>2]&4|0)c[f>>2]=0;b=a+336+(G<<5)+4|0;M=(c[b>>2]|0)+-1|0;c[b>>2]=M;M=c[a+400+(G<<11)+256+(M<<2)>>2]|0;z=a+4496+(m<<2)|0;K=c[z>>2]|0;c[a+4496+(M<<2)>>2]=K;c[a+400+(G<<11)+256+(K<<2)>>2]=M;c[a+400+(G<<11)+256+(c[b>>2]<<2)>>2]=64;K=a+336+(G<<5)|0;c[K>>2]=(c[K>>2]|0)+-1;c[f>>2]=G<<3|g;M=j;L=h;A=c[L+4>>2]|c[M+4>>2];c[h>>2]=c[L>>2]|c[M>>2];c[h+4>>2]=A;h=a+256+(g<<3)|0;A=j;M=h;L=c[M+4>>2]|c[A+4>>2];c[h>>2]=c[M>>2]|c[A>>2];c[h+4>>2]=L;h=j;j=l;L=c[j+4>>2]|c[h+4>>2];A=l;c[A>>2]=c[j>>2]|c[h>>2];c[A+4>>2]=L;A=a+336+(G<<5)+(g<<2)|0;L=c[A>>2]|0;c[A>>2]=L+1;c[z>>2]=L;c[a+400+(G<<11)+(g<<8)+(L<<2)>>2]=m;c[K>>2]=(c[K>>2]|0)+1;K=973880+(G<<12)+512+(m<<3)|0;L=c[K>>2]|0;K=c[K+4>>2]|0;h=973880+(G<<12)+(g<<9)+(m<<3)|0;j=L^d^c[h>>2];k=K^k^c[h+4>>2];h=c[B>>2]|0;z=h;K=c[z+4>>2]^K;M=h;c[M>>2]=c[z>>2]^L;c[M+4>>2]=K;A=973880+(G<<12)+(g<<9)+((c[A>>2]|0)+-1<<3)|0;b=973880+(G<<12)+512+(c[b>>2]<<3)|0;M=h+8|0;K=M;L=c[b+4>>2]^c[A+4>>2]^c[K+4>>2];c[M>>2]=c[b>>2]^c[A>>2]^c[K>>2];c[M+4>>2]=L;M=h+44|0;c[M>>2]=(c[1035168+(G<<11)+(g<<8)+(m<<2)>>2]|0)-(c[1035168+(G<<11)+256+(m<<2)>>2]|0)+(c[M>>2]|0);h=h+16+(G<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[4840+(g<<2)>>2]|0);h=c[p>>2]|0}else j=d}while(0);g=973880+(G<<12)+512+(D<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(r&(h&4|0)!=0){M=c[B>>2]|0;K=M;L=c[K+4>>2]^g;c[M>>2]=c[K>>2]^f;c[M+4>>2]=L}else{A=973880+(G<<12)+512+(c[H>>2]<<3)|0;M=c[B>>2]|0;K=M;L=c[A+4>>2]^g^c[K+4>>2];c[M>>2]=c[A>>2]^f^c[K>>2];c[M+4>>2]=L}m=c[B>>2]|0;c[m+28>>2]=0;l=j}h=c[p>>2]|0;j=h&4;g=m+44|0;f=c[1035168+(G<<11)+(E<<8)+(D<<2)>>2]|0;if(r&(j|0)!=0){c[g>>2]=(c[g>>2]|0)-f;c[m+72>>2]=q;M=m+56|0;c[M>>2]=l;c[M+4>>2]=k;e=(c[a+336+((c[I>>2]^1)<<5)+24>>2]|0)!=0&e}else{c[g>>2]=(c[1035168+(G<<11)+(E<<8)+(c[H>>2]<<2)>>2]|0)-f+(c[g>>2]|0);c[m+72>>2]=q;M=m+56|0;c[M>>2]=l;c[M+4>>2]=k}if(h&64|0){do if((G|0)==0&(h&8|0)!=0)e=64;else{if(j|0?(c[a+336+(G<<5)+24>>2]|0)==0:0){e=64;break}e=c[a+400+(G<<11)+1536>>2]|0}while(0);L=c[26376+(e<<3)+4>>2]&-16777216;M=m+64|0;c[M>>2]=0;c[M+4>>2]=L;M=c[I>>2]|0;M=M^1;c[I>>2]=M;i=J;return}if(e){do if((G|0)==1&(h&8|0)!=0)e=64;else{if(j|0?(c[a+336+(F<<5)+24>>2]|0)==0:0){e=64;break}e=c[a+400+(F<<11)+1536>>2]|0}while(0);L=a+256|0;F=c[L>>2]|0;L=c[L+4>>2]|0;z=31816+(e<<3)|0;y=a+320|0;b=a+264|0;u=c[b>>2]|0;b=c[b+4>>2]|0;w=27720+(e<<3)|0;x=a+328|0;B=28232+(e<<3)|0;A=a+272|0;D=24328+(e<<3)|0;E=24840+(e<<3)|0;E=(R(c[D+4>>2]&L,c[E+4>>2]|0)|0)^(R(c[D>>2]&F,c[E>>2]|0)|0);E=(c[1029372+(e<<2)>>2]|0)+(E>>>(c[1029628+(e<<2)>>2]|0)<<3)|0;D=a+288|0;H=a+296|0;v=c[H>>2]|0;H=c[H+4>>2]|0;M=25352+(e<<3)|0;K=25864+(e<<3)|0;K=(R(c[M+4>>2]&L,c[K+4>>2]|0)|0)^(R(c[M>>2]&F,c[K>>2]|0)|0);K=(c[1029884+(e<<2)>>2]|0)+(K>>>(c[1030140+(e<<2)>>2]|0)<<3)|0;F=a+280|0;M=30280+(e<<3)|0;L=a+304|0;f=a+320+(G<<3)|0;e=(c[w>>2]&u&c[x>>2]|c[y>>2]&c[z>>2]&u|c[A>>2]&c[B>>2]|(v|c[D>>2])&c[E>>2]|(c[F>>2]|v)&c[K>>2]|c[L>>2]&c[M>>2])&c[f>>2];f=(c[w+4>>2]&b&c[x+4>>2]|c[y+4>>2]&c[z+4>>2]&b|c[A+4>>2]&c[B+4>>2]|(H|c[D+4>>2])&c[E+4>>2]|(c[F+4>>2]|H)&c[K+4>>2]|c[L+4>>2]&c[M+4>>2])&c[f+4>>2]}else{e=0;f=0}M=m+64|0;c[M>>2]=e;c[M+4>>2]=f;M=c[I>>2]|0;M=M^1;c[I>>2]=M;i=J;return}function Cf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c[e>>2]|0;n=(l|0)>(d|0);c[f>>2]=l;l=b*56|0;c[g>>2]=(n?5:3)|l;c[e>>2]=(n?6:2)|l;l=a+256|0;n=26376+(d<<3)|0;k=n;m=l;o=c[m+4>>2]^c[k+4>>2];i=l;c[i>>2]=c[m>>2]^c[k>>2];c[i+4>>2]=o;i=a+304|0;o=n;k=i;m=c[k+4>>2]^c[o+4>>2];j=i;c[j>>2]=c[k>>2]^c[o>>2];c[j+4>>2]=m;j=a+320+(b<<3)|0;m=j;o=c[m+4>>2]^c[n+4>>2];k=j;c[k>>2]=c[m>>2]^c[n>>2];c[k+4>>2]=o;k=a+5224|0;if(c[k>>2]&4|0)c[a+(d<<2)>>2]=0;m=a+336+(b<<5)+24|0;o=(c[m>>2]|0)+-1|0;c[m>>2]=o;o=c[a+400+(b<<11)+1536+(o<<2)>>2]|0;n=c[a+4496+(d<<2)>>2]|0;c[a+4496+(o<<2)>>2]=n;c[a+400+(b<<11)+1536+(n<<2)>>2]=o;c[a+400+(b<<11)+1536+(c[m>>2]<<2)>>2]=64;n=a+336+(b<<5)|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[f>>2]|0;r=26376+(o<<3)|0;t=r;q=l;p=c[q+4>>2]^c[t+4>>2];h=l;c[h>>2]=c[q>>2]^c[t>>2];c[h+4>>2]=p;h=a+288|0;p=r;t=h;q=c[t+4>>2]^c[p+4>>2];s=h;c[s>>2]=c[t>>2]^c[p>>2];c[s+4>>2]=q;s=j;q=c[s+4>>2]^c[r+4>>2];p=j;c[p>>2]=c[s>>2]^c[r>>2];c[p+4>>2]=q;if(c[k>>2]&4|0)c[a+(o<<2)>>2]=0;r=a+336+(b<<5)+16|0;p=(c[r>>2]|0)+-1|0;c[r>>2]=p;p=c[a+400+(b<<11)+1024+(p<<2)>>2]|0;q=c[a+4496+(o<<2)>>2]|0;c[a+4496+(p<<2)>>2]=q;c[a+400+(b<<11)+1024+(q<<2)>>2]=p;c[a+400+(b<<11)+1024+(c[r>>2]<<2)>>2]=64;c[n>>2]=(c[n>>2]|0)+-1;c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;q=c[e>>2]|0;p=b<<3;c[a+(q<<2)>>2]=p|6;t=26376+(q<<3)|0;e=t;f=l;d=c[f+4>>2]|c[e+4>>2];s=l;c[s>>2]=c[f>>2]|c[e>>2];c[s+4>>2]=d;s=t;d=i;e=c[d+4>>2]|c[s+4>>2];f=i;c[f>>2]=c[d>>2]|c[s>>2];c[f+4>>2]=e;f=j;e=c[f+4>>2]|c[t+4>>2];s=j;c[s>>2]=c[f>>2]|c[t>>2];c[s+4>>2]=e;s=c[m>>2]|0;c[m>>2]=s+1;c[a+4496+(q<<2)>>2]=s;c[a+400+(b<<11)+1536+(s<<2)>>2]=q;c[n>>2]=(c[n>>2]|0)+1;s=c[g>>2]|0;c[a+(s<<2)>>2]=p|4;p=26376+(s<<3)|0;q=p;e=l;g=c[e+4>>2]|c[q+4>>2];t=l;c[t>>2]=c[e>>2]|c[q>>2];c[t+4>>2]=g;t=p;g=h;q=c[g+4>>2]|c[t+4>>2];e=h;c[e>>2]=c[g>>2]|c[t>>2];c[e+4>>2]=q;e=j;q=c[e+4>>2]|c[p+4>>2];t=j;c[t>>2]=c[e>>2]|c[p>>2];c[t+4>>2]=q;t=c[r>>2]|0;c[r>>2]=t+1;c[a+4496+(s<<2)>>2]=t;c[a+400+(b<<11)+1024+(t<<2)>>2]=s;c[n>>2]=(c[n>>2]|0)+1;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;x=i;i=i+16|0;m=x+8|0;k=x+4|0;l=x;v=a+5212|0;w=c[v>>2]|0;o=w^1;c[v>>2]=o;v=b>>>6&63;q=b&63;c[m>>2]=q;p=a+(q<<2)|0;d=c[p>>2]&7;r=a+5224|0;e=c[r>>2]|0;h=(e&4|0)==0;if(!h?(g=c[a+5220>>2]|0,(c[g+72>>2]|0)!=0):0)d=c[g+76+(v<<2)>>2]&7;n=b&49152;do if((n|0)==16384){if(!h?c[(c[a+5220>>2]|0)+72>>2]|0:0){d=1;break}e=a+256|0;g=26376+(q<<3)|0;h=g;y=e;z=c[y+4>>2]^c[h+4>>2];b=e;c[b>>2]=c[y>>2]^c[h>>2];c[b+4>>2]=z;b=a+256+(d<<3)|0;z=g;h=b;y=c[h+4>>2]^c[z+4>>2];c[b>>2]=c[h>>2]^c[z>>2];c[b+4>>2]=y;b=a+320+(o<<3)|0;y=g;z=b;h=c[z+4>>2]^c[y+4>>2];j=b;c[j>>2]=c[z>>2]^c[y>>2];c[j+4>>2]=h;if(c[r>>2]&4|0)c[p>>2]=0;j=a+336+(o<<5)+(d<<2)|0;y=(c[j>>2]|0)+-1|0;c[j>>2]=y;y=c[a+400+(o<<11)+(d<<8)+(y<<2)>>2]|0;z=a+4496+(q<<2)|0;A=c[z>>2]|0;c[a+4496+(y<<2)>>2]=A;c[a+400+(o<<11)+(d<<8)+(A<<2)>>2]=y;c[a+400+(o<<11)+(d<<8)+(c[j>>2]<<2)>>2]=64;d=a+336+(o<<5)|0;c[d>>2]=(c[d>>2]|0)+-1;c[p>>2]=o<<3|1;j=g;A=e;y=c[A+4>>2]|c[j+4>>2];h=e;c[h>>2]=c[A>>2]|c[j>>2];c[h+4>>2]=y;h=a+264|0;y=g;e=h;j=c[e+4>>2]|c[y+4>>2];c[h>>2]=c[e>>2]|c[y>>2];c[h+4>>2]=j;h=g;g=b;j=c[g+4>>2]|c[h+4>>2];y=b;c[y>>2]=c[g>>2]|c[h>>2];c[y+4>>2]=j;y=a+336+(o<<5)+4|0;j=c[y>>2]|0;c[y>>2]=j+1;c[z>>2]=j;c[a+400+(o<<11)+256+(j<<2)>>2]=q;c[d>>2]=(c[d>>2]|0)+1;d=1;j=10}else j=10;while(0);do if((j|0)==10){if((n|0)!=49152){e=c[r>>2]|0;break}Ef(a,o,v,m,k,l);A=a+5220|0;z=c[A>>2]|0;z=z+332|0;z=c[z>>2]|0;c[A>>2]=z;A=a+5208|0;z=c[A>>2]|0;z=z+-1|0;c[A>>2]=z;i=x;return}while(0);h=a+5220|0;if((e&4|0)!=0?(c[(c[h>>2]|0)+72>>2]|0)!=0:0){c[a+(v<<2)>>2]=d|o<<3;z=a+256|0;y=26376+(v<<3)|0;m=y;p=z;A=c[p+4>>2]|c[m+4>>2];c[z>>2]=c[p>>2]|c[m>>2];c[z+4>>2]=A;z=a+256+(d<<3)|0;A=y;m=z;p=c[m+4>>2]|c[A+4>>2];c[z>>2]=c[m>>2]|c[A>>2];c[z+4>>2]=p;z=a+320+(o<<3)|0;p=z;A=c[p+4>>2]|c[y+4>>2];c[z>>2]=c[p>>2]|c[y>>2];c[z+4>>2]=A;z=a+336+(o<<5)+(d<<2)|0;A=c[z>>2]|0;c[z>>2]=A+1;c[a+4496+(v<<2)>>2]=A;c[a+400+(o<<11)+(d<<8)+(A<<2)>>2]=v;A=a+336+(o<<5)|0;c[A>>2]=(c[A>>2]|0)+1}else{z=26376+(q<<3)|0;A=26376+(v<<3)|0;y=c[A>>2]^c[z>>2];z=c[A+4>>2]^c[z+4>>2];A=a+256|0;m=A;l=c[m+4>>2]^z;c[A>>2]=c[m>>2]^y;c[A+4>>2]=l;A=a+256+(d<<3)|0;l=A;m=c[l+4>>2]^z;c[A>>2]=c[l>>2]^y;c[A+4>>2]=m;A=a+320+(o<<3)|0;m=A;z=c[m+4>>2]^z;c[A>>2]=c[m>>2]^y;c[A+4>>2]=z;c[p>>2]=0;c[a+(v<<2)>>2]=d|o<<3;A=c[a+4496+(q<<2)>>2]|0;c[a+4496+(v<<2)>>2]=A;c[a+400+(o<<11)+(d<<8)+(A<<2)>>2]=v}d=c[(c[h>>2]|0)+72>>2]|0;if(!d){A=h;z=c[A>>2]|0;z=z+332|0;z=c[z>>2]|0;c[A>>2]=z;A=a+5208|0;z=c[A>>2]|0;z=z+-1|0;c[A>>2]=z;i=x;return}if((n|0)==32768)b=q-((w|0)==1?8:-8)|0;else b=q;if((c[r>>2]&4|0)!=0?(s=30280+(q<<3)|0,f=c[s>>2]|0,s=c[s+4>>2]|0,!((f|0)==0&(s|0)==0)):0){g=a+256|0;d=s;do{e=Ua(f|0,d|0,0)|0;A=Gu(f|0,d|0,-1,-1)|0;f=A&f;d=C&d;if((e|0)!=(v|0)?(t=c[(c[h>>2]|0)+76+(e<<2)>>2]|0,u=t&7,u>>>0>1):0){A=t>>3;c[a+(e<<2)>>2]=A<<3|u;s=26376+(e<<3)|0;q=s;r=g;z=c[r+4>>2]|c[q+4>>2];y=g;c[y>>2]=c[r>>2]|c[q>>2];c[y+4>>2]=z;y=a+256+(u<<3)|0;z=s;q=y;r=c[q+4>>2]|c[z+4>>2];c[y>>2]=c[q>>2]|c[z>>2];c[y+4>>2]=r;y=a+320+(A<<3)|0;r=y;z=c[r+4>>2]|c[s+4>>2];c[y>>2]=c[r>>2]|c[s>>2];c[y+4>>2]=z;y=a+336+(A<<5)+(u<<2)|0;z=c[y>>2]|0;c[y>>2]=z+1;c[a+4496+(e<<2)>>2]=z;c[a+400+(A<<11)+(u<<8)+(z<<2)>>2]=e;A=a+336+(A<<5)|0;c[A>>2]=(c[A>>2]|0)+1}}while(!((f|0)==0&(d|0)==0));d=c[(c[h>>2]|0)+72>>2]|0}c[a+(b<<2)>>2]=d|w<<3;z=a+256|0;y=26376+(b<<3)|0;u=y;v=z;A=c[v+4>>2]|c[u+4>>2];c[z>>2]=c[v>>2]|c[u>>2];c[z+4>>2]=A;z=a+256+(d<<3)|0;A=y;u=z;v=c[u+4>>2]|c[A+4>>2];c[z>>2]=c[u>>2]|c[A>>2];c[z+4>>2]=v;z=a+320+(w<<3)|0;v=z;A=c[v+4>>2]|c[y+4>>2];c[z>>2]=c[v>>2]|c[y>>2];c[z+4>>2]=A;z=a+336+(w<<5)+(d<<2)|0;A=c[z>>2]|0;c[z>>2]=A+1;c[a+4496+(b<<2)>>2]=A;c[a+400+(w<<11)+(d<<8)+(A<<2)>>2]=b;A=a+336+(w<<5)|0;c[A>>2]=(c[A>>2]|0)+1;A=h;z=c[A>>2]|0;z=z+332|0;z=c[z>>2]|0;c[A>>2]=z;A=a+5208|0;z=c[A>>2]|0;z=z+-1|0;c[A>>2]=z;i=x;return}function Ef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c[e>>2]|0;n=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(n?5:3)|h;h=(n?6:2)|h;c[e>>2]=h;n=a+256|0;j=26376+(h<<3)|0;m=j;i=n;o=c[i+4>>2]^c[m+4>>2];k=n;c[k>>2]=c[i>>2]^c[m>>2];c[k+4>>2]=o;k=a+304|0;o=j;m=k;i=c[m+4>>2]^c[o+4>>2];l=k;c[l>>2]=c[m>>2]^c[o>>2];c[l+4>>2]=i;l=a+320+(b<<3)|0;i=l;o=c[i+4>>2]^c[j+4>>2];m=l;c[m>>2]=c[i>>2]^c[j>>2];c[m+4>>2]=o;m=a+5224|0;if(c[m>>2]&4|0)c[a+(h<<2)>>2]=0;o=a+336+(b<<5)+24|0;j=(c[o>>2]|0)+-1|0;c[o>>2]=j;j=c[a+400+(b<<11)+1536+(j<<2)>>2]|0;i=c[a+4496+(h<<2)>>2]|0;c[a+4496+(j<<2)>>2]=i;c[a+400+(b<<11)+1536+(i<<2)>>2]=j;c[a+400+(b<<11)+1536+(c[o>>2]<<2)>>2]=64;i=a+336+(b<<5)|0;c[i>>2]=(c[i>>2]|0)+-1;j=c[g>>2]|0;r=26376+(j<<3)|0;t=r;q=n;p=c[q+4>>2]^c[t+4>>2];h=n;c[h>>2]=c[q>>2]^c[t>>2];c[h+4>>2]=p;h=a+288|0;p=r;t=h;q=c[t+4>>2]^c[p+4>>2];s=h;c[s>>2]=c[t>>2]^c[p>>2];c[s+4>>2]=q;s=l;q=c[s+4>>2]^c[r+4>>2];p=l;c[p>>2]=c[s>>2]^c[r>>2];c[p+4>>2]=q;if(c[m>>2]&4|0)c[a+(j<<2)>>2]=0;r=a+336+(b<<5)+16|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;q=c[a+400+(b<<11)+1024+(q<<2)>>2]|0;p=c[a+4496+(j<<2)>>2]|0;c[a+4496+(q<<2)>>2]=p;c[a+400+(b<<11)+1024+(p<<2)>>2]=q;c[a+400+(b<<11)+1024+(c[r>>2]<<2)>>2]=64;c[i>>2]=(c[i>>2]|0)+-1;c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;p=b<<3;c[a+(d<<2)>>2]=p|6;e=26376+(d<<3)|0;q=e;g=n;t=c[g+4>>2]|c[q+4>>2];s=n;c[s>>2]=c[g>>2]|c[q>>2];c[s+4>>2]=t;s=e;t=k;q=c[t+4>>2]|c[s+4>>2];g=k;c[g>>2]=c[t>>2]|c[s>>2];c[g+4>>2]=q;g=l;q=c[g+4>>2]|c[e+4>>2];s=l;c[s>>2]=c[g>>2]|c[e>>2];c[s+4>>2]=q;s=c[o>>2]|0;c[o>>2]=s+1;c[a+4496+(d<<2)>>2]=s;c[a+400+(b<<11)+1536+(s<<2)>>2]=d;c[i>>2]=(c[i>>2]|0)+1;s=c[f>>2]|0;c[a+(s<<2)>>2]=p|4;p=26376+(s<<3)|0;q=p;e=n;g=c[e+4>>2]|c[q+4>>2];t=n;c[t>>2]=c[e>>2]|c[q>>2];c[t+4>>2]=g;t=p;g=h;q=c[g+4>>2]|c[t+4>>2];e=h;c[e>>2]=c[g>>2]|c[t>>2];c[e+4>>2]=q;e=l;q=c[e+4>>2]|c[p+4>>2];t=l;c[t>>2]=c[e>>2]|c[p>>2];c[t+4>>2]=q;t=c[r>>2]|0;c[r>>2]=t+1;c[a+4496+(s<<2)>>2]=t;c[a+400+(b<<11)+1024+(t<<2)>>2]=s;c[i>>2]=(c[i>>2]|0)+1;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+5220|0;Nu(b|0,c[f>>2]|0,336)|0;c[b+332>>2]=c[f>>2];c[f>>2]=b;d=b+48|0;e=c[d>>2]|0;if((e|0)==64){d=b+56|0;b=d;e=c[b>>2]|0;b=c[b+4>>2]|0}else{h=982072+((e&7)<<3)|0;g=b+56|0;b=g;e=c[b>>2]^c[h>>2];b=c[b+4>>2]^c[h+4>>2];h=g;c[h>>2]=e;c[h+4>>2]=b;c[d>>2]=64;d=g}i=982264;g=b^c[i+4>>2];h=d;c[h>>2]=e^c[i>>2];c[h+4>>2]=g;h=c[f>>2]|0;g=h+28|0;c[g>>2]=(c[g>>2]|0)+1;c[h+32>>2]=0;h=a+5212|0;c[h>>2]=c[h>>2]^1;return}function Gf(a){a=a|0;var b=0;b=a+5220|0;c[b>>2]=c[(c[b>>2]|0)+332>>2];a=a+5212|0;c[a>>2]=c[a>>2]^1;return}function Hf(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;l=c[a+5212>>2]|0;m=b>>>6&63;j=b&63;k=c[a+(m<<2)>>2]&7;e=c[a+(j<<2)>>2]&7;h=c[a+5220>>2]|0;b=h+56|0;i=982264;d=c[i>>2]^c[b>>2];b=c[i+4>>2]^c[b+4>>2];if(e){i=l^1;e=973880+(i<<12)+(e<<9)+(j<<3)|0;d=c[e>>2]^d;b=c[e+4>>2]^b;if((c[a+5224>>2]&4|0)!=0?(g=30280+(j<<3)|0,e=a+256|0,a=a+264|0,f=(c[a>>2]^c[e>>2])&c[g>>2],g=(c[a+4>>2]^c[e+4>>2])&c[g+4>>2],!((f|0)==(m|0)&(g|0)==0)):0){e=Du(f|0,g|0,m|0,0)|0;f=C;do{a=Ua(e|0,f|0,0)|0;g=Gu(e|0,f|0,-1,-1)|0;e=g&e;f=C&f;a=973880+(i<<12)+((c[h+76+(a<<2)>>2]&7)<<9)+(a<<3)|0;d=c[a>>2]^d;b=c[a+4>>2]^b}while(!((e|0)==0&(f|0)==0))}}j=973880+(l<<12)+(k<<9)+(j<<3)|0;m=973880+(l<<12)+(k<<9)+(m<<3)|0;C=c[j+4>>2]^b^c[m+4>>2];return c[j>>2]^d^c[m>>2]|0}function If(a,b){a=a|0;b=b|0;if((c[4840+(c[a+((b>>>6&63)<<2)>>2]<<2)>>2]|0)<=(c[4840+(c[a+((b&63)<<2)>>2]<<2)>>2]|0)){a=1e4;return a|0}a=Jf(a,b)|0;return a|0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,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,S=0,T=0,U=0,V=0,W=0;S=i;i=i+256|0;Q=S;P=b>>>6&63;g=b&63;f=c[4840+(c[a+(g<<2)>>2]<<2)>>2]|0;c[Q>>2]=f;m=c[a+(P<<2)>>2]|0;h=m>>3;e=a+256|0;P=26376+(P<<3)|0;d=c[P>>2]^c[e>>2];e=c[P+4>>2]^c[e+4>>2];b=b&49152;a:do if((b|0)<49152){switch(b|0){case 32768:break;default:break a}f=26376+(g-((h|0)==0?8:-8)<<3)|0;d=c[f>>2]^d;e=c[f+4>>2]^e;f=c[1211]|0;c[Q>>2]=f}else{switch(b|0){case 49152:{b=0;break}default:break a}i=S;return b|0}while(0);T=31816+(g<<3)|0;U=a+320|0;N=a+264|0;M=c[N>>2]|0;N=c[N+4>>2]|0;W=27720+(g<<3)|0;V=a+328|0;n=28232+(g<<3)|0;P=a+272|0;O=c[P>>2]|0;P=c[P+4>>2]|0;q=24328+(g<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;s=24840+(g<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;o=(R(q&e,s)|0)^(R(p&d,r)|0);t=c[1029628+(g<<2)>>2]|0;u=c[1029372+(g<<2)>>2]|0;o=u+(o>>>t<<3)|0;w=a+288|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=a+296|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=x|v;A=y|w;D=25352+(g<<3)|0;B=c[D>>2]|0;D=c[D+4>>2]|0;F=25864+(g<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;b=(R(D&e,F)|0)^(R(B&d,E)|0);G=c[1030140+(g<<2)>>2]|0;H=c[1029884+(g<<2)>>2]|0;b=H+(b>>>G<<3)|0;J=a+280|0;I=c[J>>2]|0;J=c[J+4>>2]|0;K=I|x;L=J|y;k=30280+(g<<3)|0;l=a+304|0;j=(c[W>>2]&M&c[V>>2]|c[U>>2]&c[T>>2]&M|O&c[n>>2]|z&c[o>>2]|K&c[b>>2]|c[l>>2]&c[k>>2])&d;k=(c[W+4>>2]&N&c[V+4>>2]|c[U+4>>2]&c[T+4>>2]&N|P&c[n+4>>2]|A&c[o+4>>2]|L&c[b+4>>2]|c[l+4>>2]&c[k+4>>2])&e;l=h^1;g=a+320+(l<<3)|0;b=j&c[g>>2];g=k&c[g+4>>2];if((b|0)==0&(g|0)==0){W=f;i=S;return W|0}o=d;h=m&7;n=1;m=l;while(1){f=(c[4840+(h<<2)>>2]|0)-f|0;c[Q+(n<<2)>>2]=f;d=M&b;h=N&g;do if((d|0)==0&(h|0)==0){d=O&b;h=P&g;if(!((d|0)==0&(h|0)==0)){W=Du(0,0,d|0,h|0)|0;W=d&W^o;e=h&C^e;l=2;j=W&j;k=e&k;h=W;break}d=I&b;h=J&g;if(!((d|0)==0&(h|0)==0)){W=Du(0,0,d|0,h|0)|0;W=d&W^o;e=h&C^e;h=H+(((R(D&e,F)|0)^(R(B&W,E)|0))>>>G<<3)|0;l=3;j=(K&c[h>>2]|j)&W;k=(L&c[h+4>>2]|k)&e;h=W;break}d=v&b;h=w&g;if(!((d|0)==0&(h|0)==0)){W=Du(0,0,d|0,h|0)|0;W=d&W^o;e=h&C^e;h=u+(((R(q&e,s)|0)^(R(p&W,r)|0))>>>t<<3)|0;l=4;j=(z&c[h>>2]|j)&W;k=(A&c[h+4>>2]|k)&e;h=W;break}d=x&b;b=y&g;if((d|0)==0&(b|0)==0){l=6;h=o}else{h=Du(0,0,d|0,b|0)|0;h=d&h^o;e=b&C^e;V=H+(((R(D&e,F)|0)^(R(B&h,E)|0))>>>G<<3)|0;W=u+(((R(q&e,s)|0)^(R(p&h,r)|0))>>>t<<3)|0;l=5;j=(c[V>>2]&K|j|c[W>>2]&z)&h;k=(c[V+4>>2]&L|k|c[W+4>>2]&A)&e}}else{W=Du(0,0,d|0,h|0)|0;W=d&W^o;e=h&C^e;h=H+(((R(D&e,F)|0)^(R(B&W,E)|0))>>>G<<3)|0;l=1;j=(K&c[h>>2]|j)&W;k=(L&c[h+4>>2]|k)&e;h=W}while(0);m=m^1;g=a+320+(m<<3)|0;b=c[g>>2]&j;g=c[g+4>>2]&k;d=n+1|0;if((b|0)==0&(g|0)==0)break;if((l|0)==6){d=n;break}else{o=h;h=l;n=d}}b=d+-1|0;if(b|0)while(1){W=0-(c[Q+(b<<2)>>2]|0)|0;d=Q+(d+-2<<2)|0;V=c[d>>2]|0;c[d>>2]=(V|0)<(W|0)?V:W;d=b+-1|0;if(!d)break;else{W=b;b=d;d=W}}W=c[Q>>2]|0;i=S;return W|0}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+2064|0;d=l;e=a+5220|0;f=c[e>>2]|0;b=c[f+28>>2]|0;do if((b|0)>99){k=f+64|0;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0){k=1;i=l;return k|0}k=Se(a,d)|0;c[d+2048>>2]=k;if((k|0)==(d|0)){b=c[e>>2]|0;f=b;b=c[b+28>>2]|0;break}else{k=1;i=l;return k|0}}while(0);g=c[f+32>>2]|0;g=(g|0)<(b|0)?g:b;if((g|0)<2){k=0;i=l;return k|0}j=f+56|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=a+5208|0;d=a+5216|0;e=2;b=1;while(1){f=c[(c[f+332>>2]|0)+332>>2]|0;a=f+56|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(j|0):0){b=b+1|0;if((b|0)>=((((c[k>>2]|0)-e|0)<(c[(c[d>>2]|0)+5360>>2]|0)?3:2)|0)){b=1;d=10;break}}e=e+2|0;if((e|0)>(g|0)){b=0;d=10;break}}if((d|0)==10){i=l;return b|0}return 0}function Lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;w=i;i=i+224|0;l=w+208|0;s=w+196|0;u=w+184|0;t=w+40|0;k=w+24|0;f=w+12|0;j=w;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;hf(k,b);m=t+8|0;c[m>>2]=3028;q=t+12|0;c[t>>2]=3232;r=t+64|0;c[r>>2]=3252;c[t+4>>2]=0;sk(t+64|0,q);c[t+136>>2]=0;c[t+140>>2]=-1;c[t>>2]=3008;c[t+64>>2]=3048;c[m>>2]=3028;uk(q);c[q>>2]=3064;m=t+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[t+60>>2]=24;Yd(q,k);jt(k);k=s+4|0;n=u+4|0;o=u+8|0;p=u+1|0;d=f+8|0;e=f+1|0;g=f+4|0;h=7;while(1){x=(h|0)>0;Zb(t,u,x?47:32)|0;y=a[s>>0]|0;y=(((y&1)==0?(y&255)>>>1:c[k>>2]|0)|0)==0?17404:16807;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;z=a[u>>0]|0;A=(z&1)==0;z=A?(z&255)>>>1:c[n>>2]|0;Ct(f,A?p:c[o>>2]|0,z,z+1|0);st(f,y,1)|0;y=a[f>>0]|0;z=(y&1)==0;vt(s,0,z?e:c[d>>2]|0,z?(y&255)>>>1:c[g>>2]|0)|0;jt(f);if(x)h=h+-1|0;else break}Db(t,u)|0;A=a[u>>0]|0;if((((A&1)==0?(A&255)>>>1:c[n>>2]|0)|0)==1){d=(Bt(u,0,-1,16797,1)|0)==0;d=d?16799:16802}else d=16802;tt(s,d)|0;Db(t,u)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;A=a[u>>0]|0;f=(A&1)==0;A=f?(A&255)>>>1:c[n>>2]|0;Ct(j,f?p:c[o>>2]|0,A,A+1|0);st(j,17404,1)|0;A=a[j>>0]|0;f=(A&1)==0;st(s,f?j+1|0:c[j+8>>2]|0,f?(A&255)>>>1:c[j+4>>2]|0)|0;jt(j);A=a[s>>0]|0;f=(A&1)==0;d=f?s+1|0:c[s+8>>2]|0;A=f?(A&255)>>>1:c[k>>2]|0;f=d+A|0;if(A|0){g=d;e=d;while(1){d=a[g>>0]|0;if(!(si(d)|0))d=ui(d)|0;else d=ri(d)|0;a[e>>0]=d;g=g+1|0;if((g|0)==(f|0))break;else e=e+1|0}}Db(t,u)|0;d=a[u>>0]|0;if((((d&1)==0?(d&255)>>>1:c[n>>2]|0)|0)==1)if(!(Bt(u,0,-1,16805,1)|0))d=u;else{d=a[u>>0]|0;v=13}else v=13;if((v|0)==13)d=yt(u,1,1,(a[((d&1)==0?p:c[o>>2]|0)+1>>0]|0)==51?16809:16811)|0;A=a[d>>0]|0;z=(A&1)==0;st(s,z?d+1|0:c[d+8>>2]|0,z?(A&255)>>>1:c[d+4>>2]|0)|0;c[l>>2]=tk(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;A=Cl(l,5306572)|0;A=sb[c[(c[A>>2]|0)+28>>2]&63](A,10)|0;Os(l);Zb(t,u,A)|0;A=a[u>>0]|0;z=(A&1)==0;st(s,z?p:c[o>>2]|0,z?(A&255)>>>1:c[n>>2]|0)|0;of(b,s,c[b+5224>>2]|0,c[b+5220>>2]|0,c[b+5216>>2]|0)|0;c[t>>2]=3008;c[r>>2]=3048;c[t+8>>2]=3028;c[q>>2]=3064;jt(m);uj(q);qj(r);jt(u);jt(s);i=w;return}function Mf(){var a=0,b=0,d=0,e=0,f=0;b=1;do{d=4840+(b<<2)|0;e=b|8;c[4840+(e<<2)>>2]=c[d>>2];a=4904+(b<<2)|0;c[4904+(e<<2)>>2]=c[a>>2];a=(c[d>>2]<<16)+(c[a>>2]|0)|0;d=0;do{e=d&7;f=e^7;e=a+(c[4968+(b<<7)+(d>>3<<4)+((f>>>0>>0?f:e)<<2)>>2]|0)|0;c[1035168+(b<<8)+(d<<2)>>2]=e;c[1037216+(b<<8)+((d^56)<<2)>>2]=0-e;d=d+1|0}while((d|0)!=64);b=b+1|0}while((b|0)!=7);return}function Nf(a){a=a|0;wg(a);at(a);return}function Of(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;p=r+56|0;e=r+48|0;d=r+32|0;l=r;q=r+20|0;o=b+5364|0;f=c[o>>2]|0;c[259816]=f;Lg(982480,982344,f,c[b+5360>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gt(d,17533,8);c[p>>2]=d;Sb(e,5304948,d,5374040,p,r+60|0);e=((bh((c[e>>2]|0)+28|0)|0)*258|0)/100|0;jt(d);d=c[259816]|0;c[1044696+(d<<2)>>2]=0-e;c[1044696+((d^1)<<2)>>2]=e;d=b+5384|0;e=c[d>>2]|0;f=b+5388|0;if((e|0)!=(c[f>>2]|0)){d=c[1326228]|0;f=c[1326229]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))Dg(e,0);d=d+4|0}while((d|0)!=(f|0));Qf(b);i=r;return}c[l>>2]=-32001;c[l+4>>2]=-32001;g=l+8|0;m=l+12|0;h=Zs(4)|0;c[g>>2]=h;k=h+4|0;j=l+16|0;c[j>>2]=k;c[h>>2]=0;c[m>>2]=k;if(e>>>0>=(c[b+5392>>2]|0)>>>0){Pf(d,l);d=c[l+8>>2]|0;e=d;if(d|0){f=c[m>>2]|0;if((f|0)!=(d|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);at(d)}}else{s=l;d=c[s+4>>2]|0;l=e;c[l>>2]=c[s>>2];c[l+4>>2]=d;c[e+8>>2]=h;c[e+12>>2]=k;c[e+16>>2]=k;c[j>>2]=0;c[m>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+20}d=(c[b+5372>>2]|0)+64|0;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0?0:-32e3;g=c[b+5376>>2]|0;do if((g&32|0)!=0?(s=c[o>>2]|0,n=s^1,!((g&8|0)!=0&(s|0)==1)):0){if(g&4|0?(c[b+488+(n<<5)+24>>2]|0)==0:0)break;e=c[b+552+(n<<11)+1536>>2]|0;if(((e>>3)+-3|0)>>>0<2)d=((e&7)+-3|0)>>>0<2?-32e3:d}while(0);do if(g&64){e=c[o>>2]|0;f=g&4;if(e|0){if(f|0?(c[b+488+(e<<5)+24>>2]|0)==0:0)break;if((c[b+552+(e<<11)+1536>>2]>>3|0)>=6)break;if((g&8|0)!=0&(e|0)==1)break}e=e^1;if(f|0?(c[b+488+(e<<5)+24>>2]|0)==0:0)break;d=(c[b+552+(e<<11)+1536>>2]&-8|0)==56?-32e3:d}while(0);if(g&8)d=(c[b+488>>2]|0)==0?-32e3:d;if(g&4)d=(c[b+488+(c[o>>2]<<5)+24>>2]|0)==0?-32e3:d;o=Xb(qe(5305700,0)|0,16813,19)|0;Yg(q,d);s=a[q>>0]|0;b=(s&1)==0;s=Xb(o,b?q+1|0:c[q+8>>2]|0,b?(s&255)>>>1:c[q+4>>2]|0)|0;c[p>>2]=tk(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;b=Cl(p,5306572)|0;b=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Os(p);Jk(s,b)|0;yk(s)|0;qe(s,1)|0;jt(q);i=r;return}function Pf(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;j=a+4|0;f=c[a>>2]|0;e=(((c[j>>2]|0)-f|0)/20|0)+1|0;if(e>>>0>214748364)Vr(a);k=a+8|0;d=((c[k>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;e=((c[j>>2]|0)-f|0)/20|0;if(!d){g=0;h=0}else i=6}else{d=214748364;e=((c[j>>2]|0)-f|0)/20|0;i=6}if((i|0)==6){g=d;h=Zs(d*20|0)|0}f=h+(e*20|0)|0;d=f;i=h+(g*20|0)|0;m=b;l=c[m+4>>2]|0;g=f;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=b+8|0;c[h+(e*20|0)+16>>2]=0;c[h+(e*20|0)+8>>2]=c[g>>2];l=b+12|0;c[h+(e*20|0)+12>>2]=c[l>>2];b=b+16|0;c[h+(e*20|0)+16>>2]=c[b>>2];c[b>>2]=0;c[l>>2]=0;c[g>>2]=0;h=f+20|0;g=c[a>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){b=g;e=g}else{do{b=e;e=e+-20|0;n=e;m=c[n+4>>2]|0;l=f+-20|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=f+-12|0;m=b+-12|0;c[l>>2]=0;n=f+-8|0;c[n>>2]=0;c[f+-4>>2]=0;c[l>>2]=c[m>>2];l=b+-8|0;c[n>>2]=c[l>>2];b=b+-4|0;c[f+-4>>2]=c[b>>2];c[b>>2]=0;c[l>>2]=0;c[m>>2]=0;f=d+-20|0;d=f}while((e|0)!=(g|0));b=c[a>>2]|0;e=c[j>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;i=b;if((e|0)!=(i|0)){d=e;do{e=c[d+-12>>2]|0;f=e;if(e|0){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);at(e)}d=d+-20|0}while((d|0)!=(i|0))}if(!b)return;at(b);return}function Qf(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=n+32|0;f=n+36|0;j=n+24|0;k=n+12|0;l=n;c[261171]=0;m=c[1326228]|0;if((c[1326229]|0)==(m|0))Wr(5304912);do if((c[m>>2]|0)==(b|0))if((c[1326229]|0)==(m|0))Wr(5304912);else{g=c[m>>2]|0;break}else g=0;while(0);c[261172]=g;Eu(1039468+-200|0,0,320)|0;c[261168]=-32001;c[261170]=-32001;c[261167]=-32001;c[261169]=32001;c[b+13592>>2]=0;if(g|0){m=(c[b+5372>>2]|0)+56|0;o=982424;c[261171]=((c[o>>2]|0)==(c[m>>2]|0)?(c[o+4>>2]|0)==(c[m+4>>2]|0):0)?c[245610]|0:0;c[245604]=0;c[245606]=0;c[245607]=0;c[245608]=0;c[245609]=0;c[245610]=0;a[g+13598>>0]=0;a[g+13597>>0]=0;h[g+13600>>3]=0.0;a[5304940]=(d[5304940]|0)+4};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gt(k,17580,7);c[e>>2]=k;Sb(j,5304948,k,5374040,e,f);c[261173]=bh((c[j>>2]|0)+28|0)|0;jt(k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gt(l,17588,11);c[e>>2]=l;Sb(j,5304948,l,5374040,e,f);e=982448;c[e>>2]=bh((c[j>>2]|0)+28|0)|0;c[e+4>>2]=0;jt(l);e=c[261173]|0;if((c[245612]|0)>=20){o=e;m=b+5384|0;l=b+5388|0;l=c[l>>2]|0;m=c[m>>2]|0;m=l-m|0;m=(m|0)/20|0;l=m>>>0>>0;o=l?m:o;c[261173]=o;bb(153,b|0,30);i=n;return}o=e>>>0<4?4:e;c[261173]=o;m=b+5384|0;l=b+5388|0;l=c[l>>2]|0;m=c[m>>2]|0;m=l-m|0;m=(m|0)/20|0;l=m>>>0>>0;o=l?m:o;c[261173]=o;bb(153,b|0,30);i=n;return}function Rf(a){a=a|0;Sf(a);return}function Sf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.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,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+896|0;E=G+184|0;D=G+96|0;F=G+8|0;u=G+868|0;v=G;w=G+872|0;x=G+856|0;y=b+5396|0;B=(c[y>>2]|0)+1|0;c[y>>2]=B;a:do if((B|0)<128?(a[5374038]&1)==0:0){d=c[245595]|0;do if(d|0){e=c[1326228]|0;if((c[1326229]|0)!=(e|0))if((c[(c[e>>2]|0)+5396>>2]|0)>(d|0))break a;else break;else Wr(5304912)}while(0);d=c[261172]|0;if(!d){A=(((c[b+136>>2]|0)+-1|0)>>>0)%20|0;B=c[1044704+(A*12|0)>>2]|0;if(c[B+(((((c[b+5360>>2]|0)+(c[y>>2]|0)|0)>>>0)%((c[1044704+(A*12|0)+4>>2]|0)-B>>2>>>0)|0)<<2)>>2]|0){bb(153,b|0,30);i=G;return}}else{B=d+13600|0;h[B>>3]=+h[B>>3]*.505;a[d+13598>>0]=0}B=b+5384|0;d=c[B>>2]|0;A=b+5388|0;e=c[A>>2]|0;if((d|0)!=(e|0))do{c[d+4>>2]=c[d>>2];d=d+20|0}while((d|0)!=(e|0));m=b+140|0;c[m>>2]=0;b:do if(c[261173]|0){n=b+152|0;o=w+8|0;p=w+1|0;q=w+4|0;r=x+8|0;s=x+1|0;t=x+4|0;do{if(a[5374038]&1)break b;d=c[y>>2]|0;if((d|0)>=5){c[261170]=18;k=(c[B>>2]|0)+((c[m>>2]|0)*20|0)+4|0;j=(c[k>>2]|0)+-18|0;c[261168]=(j|0)<-32001?-32001:j;k=(c[k>>2]|0)+18|0;c[261169]=(k|0)>32001?32001:k}while(1){c[261167]=Tf(n,1039468,c[261168]|0,c[261169]|0,d,0)|0;g=c[A>>2]|0;j=(c[B>>2]|0)+((c[m>>2]|0)*20|0)|0;f=g-j|0;k=(f|0)/20|0;if((f|0)>0){d=k;while(1){e=_s(d*20|0,5376119)|0;if(e|0){z=20;break}if((d|0)>1)d=(d|0)/2|0;else{e=0;d=0;break}}if((z|0)==20)z=0;f=e}else{f=0;d=0;e=0}c[F>>2]=j;c[u>>2]=g;c[D>>2]=c[F>>2];c[E>>2]=c[u>>2];bg(D,E,v,k,f,d);if(e|0)at(e);d=0;do{lg((c[B>>2]|0)+(d*20|0)|0,n);d=d+1|0}while(d>>>0<=(c[m>>2]|0)>>>0);if(a[5374038]&1)break;if((c[261172]|0)!=0&(c[261173]|0)==1?(k=c[261167]|0,!((k|0)>(c[261168]|0)&(k|0)<(c[261169]|0))):0){if(!(c[245593]|0)){k=mj()|0;k=Ju(k|0,C|0,1e6,0)|0;d=982488;d=Du(k|0,C|0,c[d>>2]|0,c[d+4>>2]|0)|0}else d=Hg(5304912)|0;if((d|0)>3e3){g=qe(5305700,0)|0;mg(w,n,c[y>>2]|0,c[261168]|0,c[261169]|0);k=a[w>>0]|0;j=(k&1)==0;k=Xb(g,j?p:c[o>>2]|0,j?(k&255)>>>1:c[q>>2]|0)|0;c[E>>2]=tk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Cl(E,5306572)|0;j=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Os(E);Jk(k,j)|0;yk(k)|0;qe(k,1)|0;jt(w)}}f=c[261167]|0;d=c[261168]|0;e=c[261169]|0;if((f|0)<=(d|0)){c[261169]=(e+d|0)/2|0;d=c[261170]|0;e=f-d|0;c[261168]=(e|0)<-32001?-32001:e;e=c[261172]|0;if(e){a[e+13598>>0]=1;a[5374039]=0;d=c[261170]|0}}else{if((f|0)<(e|0))break;c[261168]=(e+d|0)/2|0;d=c[261170]|0;k=d+f|0;c[261169]=(k|0)>32001?32001:k}c[261170]=d+5+((d|0)/4|0);d=c[y>>2]|0}j=c[B>>2]|0;g=j+((c[m>>2]|0)*20|0)+20|0;f=g-j|0;k=(f|0)/20|0;if((f|0)>0){d=k;while(1){e=_s(d*20|0,5376119)|0;if(e|0){z=43;break}if((d|0)>1)d=(d|0)/2|0;else{e=0;d=0;break}}if((z|0)==43)z=0;f=e}else{f=0;d=0;e=0}c[F>>2]=j;c[u>>2]=g;c[D>>2]=c[F>>2];c[E>>2]=c[u>>2];bg(D,E,v,k,f,d);if(e|0)at(e);do if(c[261172]|0){if(a[5374038]&1){k=Xb(qe(5305700,0)|0,16984,11)|0;d=Hg(5304912)|0;d=Xb(Gk(k,d,C)|0,16973,6)|0;if(!(c[245593]|0)){k=mj()|0;k=Ju(k|0,C|0,1e6,0)|0;e=982488;e=Du(k|0,C|0,c[e>>2]|0,c[e+4>>2]|0)|0}else e=Hg(5304912)|0;k=Ek(d,e)|0;c[E>>2]=tk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Cl(E,5306572)|0;j=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Os(E);Jk(k,j)|0;yk(k)|0;qe(k,1)|0;break}if(((c[m>>2]|0)+1|0)!=(c[261173]|0)){if(!(c[245593]|0)){k=mj()|0;k=Ju(k|0,C|0,1e6,0)|0;d=982488;d=Du(k|0,C|0,c[d>>2]|0,c[d+4>>2]|0)|0}else d=Hg(5304912)|0;if((d|0)<=3e3)break}g=qe(5305700,0)|0;mg(x,n,c[y>>2]|0,c[261168]|0,c[261169]|0);k=a[x>>0]|0;j=(k&1)==0;k=Xb(g,j?s:c[r>>2]|0,j?(k&255)>>>1:c[t>>2]|0)|0;c[E>>2]=tk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Cl(E,5306572)|0;j=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Os(E);Jk(k,j)|0;yk(k)|0;qe(k,1)|0;jt(x)}while(0);k=(c[m>>2]|0)+1|0;c[m>>2]=k}while(k>>>0<(c[261173]|0)>>>0)}while(0);if(!(a[5374038]&1))c[b+13592>>2]=c[y>>2];if(!(c[261172]|0)){bb(153,b|0,30);i=G;return}z=c[245612]|0;if((z|0)<20?(z+1|0)==(c[y>>2]|0):0)ng(c[261173]|0)|0;d=c[245597]|0;z=c[261167]|0;if((d|0)!=0&(z|0)>31743?(32e3-z|0)<=(d<<1|0):0){a[5374038]=1;d=c[245597]|0}x=c[245596]|d|c[245595];y=982400;z=c[245598]|0;do if((x|c[y>>2]|z|0)==0?(((x|0)<0)<<31>>31|c[y+4>>2]|((z|0)<0)<<31>>31|0)==0:0){c:do if((a[5374038]&1)==0?(a[5374039]&1)==0:0){d=c[261172]|0;z=(c[261167]|0)>=(c[d+13608>>2]|0);f=0-((a[d+13598>>0]^1)&255)|0;f=640-(f&160)+(z?-126:0)+(z?0-(f&124)|0:0)|0;H=+h[d+13600>>3];l=H+1.0;d=c[B>>2]|0;if(H<.03?(c[c[d+8>>2]>>2]|0)==(c[261171]|0):0){if(!(c[245593]|0)){z=mj()|0;z=Ju(z|0,C|0,1e6,0)|0;e=982488;e=Du(z|0,C|0,c[e>>2]|0,c[e+4>>2]|0)|0}else e=Hg(5304912)|0;d=c[B>>2]|0;e=(e|0)>(((c[245624]|0)*25|0)/204|0|0)}else e=0;do if(((c[A>>2]|0)-d|0)!=20){if(!(c[245593]|0)){A=mj()|0;A=Ju(A|0,C|0,1e6,0)|0;d=982488;d=Du(A|0,C|0,c[d>>2]|0,c[d+4>>2]|0)|0}else d=Hg(5304912)|0;if(+(d|0)>+(f|0)*(l*+(c[245624]|0))/634.0)break;a[(c[261172]|0)+13597>>0]=e&1;if(!e)break c}while(0);if(!(c[245599]|0)){a[5374038]=1;break}else{a[5374039]=1;break}}while(0);A=c[B>>2]|0;d=A+8|0;B=c[d>>2]|0;e=B;if((c[A+12>>2]|0)-B>>2>>>0<=2){c[245604]=0;c[245606]=0;c[245607]=0;c[245608]=0;c[245609]=0;c[245610]=0;break}f=b+152|0;g=e+8|0;B=(c[g>>2]|0)==(c[245610]|0);c[245604]=B?(c[245604]|0)+1|0:0;j=c[e>>2]|0;k=e+4|0;if(!((j|0)==(c[245608]|0)?!((c[k>>2]|0)!=(c[245609]|0)|B^1):0)){c[245608]=j;c[245609]=c[k>>2];c[245610]=c[g>>2];B=c[e>>2]|0;ff(D,f);Bf(f,B,E,zf(f,B,D)|0);D=c[(c[d>>2]|0)+4>>2]|0;ff(F,f);Bf(f,D,E+336|0,zf(f,D,F)|0);D=(c[b+5372>>2]|0)+56|0;E=c[D+4>>2]|0;F=982424;c[F>>2]=c[D>>2];c[F+4>>2]=E;Df(f,c[(c[d>>2]|0)+4>>2]|0);Df(f,c[c[d>>2]>>2]|0)}}while(0);bb(153,b|0,30);i=G;return}while(0);d=c[261172]|0;if(!d){i=G;return}if(!((c[245604]|0)>=6?!(a[d+13597>>0]|0):0)){c[245604]=0;c[245606]=0;c[245607]=0;c[245608]=0;c[245609]=0;c[245610]=0}if((c[245612]|0)<20){g=c[b+5384>>2]|0;d=c[b+5388>>2]|0;e=c[245613]|0;if(!e)e=ng(c[261173]|0)|0;d:do if((g|0)==(d|0))d=g;else{f=g;do{if((c[c[f+8>>2]>>2]|0)==(e|0)){d=f;break d}f=f+20|0}while((f|0)!=(d|0))}while(0);z=g;y=c[z>>2]|0;z=c[z+4>>2]|0;E=g+8|0;A=c[E>>2]|0;b=g+12|0;D=c[b>>2]|0;x=g+16|0;F=c[x>>2]|0;c[x>>2]=0;c[b>>2]=0;c[E>>2]=0;v=d;w=c[v+4>>2]|0;B=g;c[B>>2]=c[v>>2];c[B+4>>2]=w;B=d+8|0;c[E>>2]=c[B>>2];E=d+12|0;c[b>>2]=c[E>>2];b=d+16|0;c[x>>2]=c[b>>2];c[d>>2]=y;c[d+4>>2]=z;c[B>>2]=A;c[E>>2]=D;c[b>>2]=F;d=c[261172]|0}if(!d){i=G;return}bb(154,d|0,30);i=G;return}function Tf(f,g,j,k,l,m){f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,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,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;Ja=i;i=i+3344|0;ra=Ja+3324|0;xa=Ja+2808|0;Ca=Ja+2552|0;ya=Ja+88|0;z=Ja+3328|0;wa=Ja+436|0;va=Ja;sa=Ja+424|0;t=c[g+-36>>2]|0;ta=(t|0)==0;ua=c[f+5216>>2]|0;Aa=f+5220|0;s=c[Aa>>2]|0;Ga=s+64|0;Ga=(c[Ga>>2]|0)!=0|(c[Ga+4>>2]|0)!=0;Ba=f+5224|0;r=c[Ba>>2]|0;if(!(r&64))D=0;else{o=c[f+5212>>2]|0;p=(r&8|0)!=0;do if(p&(o|0)==0)n=64;else{if(r&4|0?(c[f+336+(o<<5)+24>>2]|0)==0:0){n=64;break}n=c[f+400+(o<<11)+1536>>2]|0}while(0);q=n>>3;n=o^1;do if((o|0)==1&p)n=64;else{if(r&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0){n=64;break}n=c[f+400+(n<<11)+1536>>2]|0}while(0);D=(n>>3)+q|0}if(!(r&128))B=0;else B=(c[s+40>>2]|0)+(c[s+36>>2]|0)|0;pa=g+32|0;c[pa>>2]=0;Ha=g+4|0;c[Ha>>2]=t+1;n=ua+13596|0;if(!(a[n>>0]&1)){Ea=ua+148|0;Fa=c[Ea>>2]|0;c[Ea>>2]=Fa+1;if((Fa|0)>4095){n=c[1326228]|0;o=c[1326229]|0;if((n|0)!=(o|0))do{a[(c[n>>2]|0)+13596>>0]=1;n=n+4|0}while((n|0)!=(o|0));Uf()}}else{a[n>>0]=0;c[ua+148>>2]=1}n=ua+144|0;t=c[Ha>>2]|0;if((c[n>>2]|0)<(t|0))c[n>>2]=t;do if(!ta){s=c[Ba>>2]|0;do if(s&32|0){n=c[f+5212>>2]|0;o=(s&8|0)!=0;do if(!(o&(n|0)==0)){if(s&4|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;Fa=c[f+400+(n<<11)+1536>>2]|0;if(((Fa>>3)+-3|0)>>>0<2?((Fa&7)+-3|0)>>>0<2:0){l=31999-t|0;i=Ja;return l|0}}while(0);p=n^1;if(!((n|0)==1&o)){if(s&4|0?(c[f+336+(p<<5)+24>>2]|0)==0:0)break;Fa=c[f+400+(p<<11)+1536>>2]|0;if(((Fa>>3)+-3|0)>>>0<2?((Fa&7)+-3|0)>>>0<2:0){l=t+-32e3|0;i=Ja;return l|0}}}while(0);do if(s&64|0){p=c[f+5212>>2]|0;q=(s&8|0)!=0;r=(p|0)==0;do if(!(q&r)){n=(s&4|0)==0;if(!(!n?!(c[f+336+(p<<5)+24>>2]|0):0))Ia=39;a:do if((Ia|0)==39?(u=c[f+400+(p<<11)+1536>>2]|0,(u&-8|0)==56):0){do if(r)if(n)n=1;else{n=1;Ia=47}else if(n){if(q&(p|0)==1|(u>>3|0)>5)break a;n=p^1;break}else{if(q&(p|0)==1|((u>>3|0)>5?1:(c[f+336+(p<<5)+24>>2]|0)==0))break a;n=p^1;Ia=47;break}while(0);if((Ia|0)==47)if(!(c[f+336+(n<<5)+24>>2]|0))break;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){l=c[1044696+(p<<2)>>2]|0;i=Ja;return l|0}}while(0);if(s&4|0?(c[f+336+(p<<5)+24>>2]|0)==0:0)break;if((c[f+400+(p<<11)+1536>>2]&-8|0)==56){l=31999-t|0;i=Ja;return l|0}}while(0);o=s&4;if(!r){if(o|0?(c[f+336+(p<<5)+24>>2]|0)==0:0)break;if((c[f+400+(p<<11)+1536>>2]>>3|0)>5|(p|0)==1&q)break}n=p^1;if(o|0?(c[f+336+(n<<5)+24>>2]|0)==0:0)break;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){l=t+-32e3|0;i=Ja;return l|0}}while(0);if(s&128|0){n=c[f+5212>>2]|0;o=c[Aa>>2]|0;if((c[o+36+(n<<2)>>2]|0)==3){l=31999-t|0;i=Ja;return l|0}if((c[o+36+((n^1)<<2)>>2]|0)==3){l=t+-32e3|0;i=Ja;return l|0}}if(s&8|0?(c[f+336>>2]|0)==0:0){l=t+-32e3|0;i=Ja;return l|0}if(s&4|0?(c[f+336+(c[f+5212>>2]<<5)+24>>2]|0)==0:0){l=t+-32e3|0;i=Ja;return l|0}if(!(a[5374038]&1)){Fa=Kf(f)|0;n=c[Ha>>2]|0;if(Fa|(n|0)>127)j=n;else{Fa=n+-32e3|0;j=(Fa|0)<(j|0)?j:Fa;n=31999-n|0;n=(n|0)>(k|0)?k:n;if((j|0)<(n|0)){Da=n;break}i=Ja;return j|0}}else j=t;if(Ga|(j|0)<128){l=c[1044696+(c[f+5212>>2]<<2)>>2]|0;i=Ja;return l|0}else{l=Jd(f)|0;i=Ja;return l|0}}else Da=k;while(0);ia=g+40|0;c[g+52>>2]=0;ja=g+8|0;c[ja>>2]=0;ka=g+36|0;c[ka>>2]=0;a[g+68>>0]=0;c[g+100>>2]=0;c[g+96>>2]=0;la=g+12|0;ma=c[la>>2]|0;na=(ma|0)!=0;if(na){Ea=ef(f)|0;Fa=C}else{Fa=(c[Aa>>2]|0)+56|0;Ea=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0}s=Pg(5304928,Ea,Fa,z)|0;n=(a[z>>0]|0)==0;do if(!n?(v=b[s+4>>1]|0,w=v<<16>>16,x=c[Ha>>2]|0,v<<16>>16!=32002):0)if(v<<16>>16>31743){t=w-x|0;break}else{t=(v<<16>>16<-31743?x:0)+w|0;break}else t=32002;while(0);if(!ta)if(n)r=0;else r=e[s+2>>1]|0;else r=c[c[(c[ua+5384>>2]|0)+((c[ua+140>>2]|0)*20|0)+8>>2]>>2]|0;if(!Ga){do if(!n){za=b[s+6>>1]|0;n=za<<16>>16;o=g+24|0;c[o>>2]=n;if(za<<16>>16==32002){n=Jd(f)|0;c[o>>2]=n}if((t|0)!=32002)n=(d[s+8>>0]&((t|0)>(n|0)?2:1)|0)==0?n:t}else{if((c[g+-32>>2]|0)==65)n=40-(c[g+-16>>2]|0)|0;else n=Jd(f)|0;c[g+24>>2]=n;p=a[5304940]|0;q=Ku(Ea|0,Fa|0,48)|0;if((C|0)==0?(q|0)==(e[s>>1]|0):0){o=s+9|0;if(((a[o>>0]|0)+-4|0)>=-6)break}else{b[s+2>>1]=0;o=s+9|0}b[s>>1]=q;b[s+4>>1]=32002;b[s+6>>1]=n;a[s+8>>0]=p;a[o>>0]=-6}while(0);o=g+28|0;if(!(a[o>>0]|0)){p=c[Ba>>2]|0;if(!(p&64))q=1;else q=((D|0)/2|0)+1|0;if(((l|0)<7&(ta^1)?(y=n-(R(l*200|0,(p&128|0?B:0)+q|0)|0)|0,(n|0)<1e4&(y|0)>=(Da|0)):0)?c[(c[Aa>>2]|0)+16+(c[f+5212>>2]<<2)>>2]|0:0){l=y;i=Ja;return l|0}if(!((l|0)<5|(r|0)!=0)){a[o>>0]=1;Tf(f,g,j,Da,l+-2|0,1)|0;a[o>>0]=0;n=Pg(5304928,Ea,Fa,z)|0;if(!(a[z>>0]|0)){ea=0;za=n}else{ea=e[n+2>>1]|0;za=n}}else{ea=r;za=s}}else{ea=r;za=s}}else{c[g+24>>2]=32002;ea=r;za=s}fa=g+-32|0;ga=c[fa>>2]&63;ha=f+(ga<<2)|0;da=c[ha>>2]|0;Te(wa,f,ea,l,g);ff(va,f);oa=g+24|0;ca=c[oa>>2]|0;n=c[g+-56>>2]|0;n=(n|0)==32002|((ca|0)==32002|(ca|0)>=(n|0));if(((!ta?(8-D-B|0)<=(l|0)&(ea|0)!=0:0)?!(na|(((t|0)>-1?t:0-t|0)|0)>9999):0)?(A=b[za+8>>1]|0,(A&2)!=0):0)X=(((A&65535)>>>8&65535)<<24>>24|0)>=(l+-3|0);else X=0;r=Ye(wa)|0;b:do if(r){Y=ua+5384|0;Z=ua+140|0;_=ua+5388|0;$=sa+8|0;aa=sa+1|0;ba=sa+4|0;ca=va+8|0;M=t-(l<<1)|0;N=g+28|0;O=M+-1|0;P=(l|0)/2|0;Q=l+-1|0;S=(D+3+B|0)<=(l|0);T=m^1;U=0-Da|0;V=ua+13600|0;W=(l|0)>63?63:l;F=n&1;G=g+-44|0;H=g+-124|0;I=f+5212|0;J=(16-D-B|0)>(l|0);K=1044944+(F<<6)+(l<<2)|0;L=(4-D-B|0)<(l|0);D=7-D-B|0;E=g+16|0;B=0;q=-32001;z=0;o=0;u=-32001;c:while(1){d:do if((r|0)==(ma|0)){p=B;n=z;s=u}else{do if(ta){n=(c[Y>>2]|0)+((c[Z>>2]|0)*20|0)|0;s=c[_>>2]|0;if((n|0)==(s|0)){p=B;n=z;s=u;break d}else{p=n;n=0}do{n=((c[c[p+8>>2]>>2]|0)==(r|0)&1)+n|0;p=p+20|0}while((p|0)!=(s|0));if(!n){p=B;n=z;s=u;break d}n=z+1|0;c[pa>>2]=n;p=c[1326228]|0;if((c[1326229]|0)==(p|0)){Ia=129;break c}if((ua|0)!=(c[p>>2]|0))break;if(!(c[245593]|0)){A=mj()|0;A=Ju(A|0,C|0,1e6,0)|0;p=982488;p=Du(A|0,C|0,c[p>>2]|0,c[p+4>>2]|0)|0}else p=Hg(5304912)|0;if((p|0)<=3e3)break;x=Xb(Ek(Xb(qe(5305700,0)|0,16833,11)|0,l)|0,16845,10)|0;Ug(sa,r,(c[Ba>>2]&2|0)!=0);A=a[sa>>0]|0;y=(A&1)==0;A=Xb(Xb(x,y?aa:c[$>>2]|0,y?(A&255)>>>1:c[ba>>2]|0)|0,16856,16)|0;A=Fk(A,(c[Z>>2]|0)+n|0)|0;c[ra>>2]=tk(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;y=Cl(ra,5306572)|0;y=sb[c[(c[y>>2]|0)+28>>2]&63](y,10)|0;Os(ra);Jk(A,y)|0;yk(A)|0;qe(A,1)|0;jt(sa)}else{n=z+1|0;c[pa>>2]=n}while(0);c[ia>>2]=0;s=c[Ba>>2]|0;if(!(s&64)){p=r&49152;if(!p)p=(c[f+((r&63)<<2)>>2]|0)!=0;else p=(p|0)!=49152;do if(!(r&49152)){A=va;if((s&4|0)!=0|((c[A>>2]|0)!=0|(c[A+4>>2]|0)!=0)){Ia=146;break}t=va+16+((c[f+((r>>>6&63)<<2)>>2]&7)<<3)|0;A=26376+((r&63)<<3)|0;s=c[A>>2]&c[t>>2];t=c[A+4>>2]&c[t+4>>2]}else Ia=146;while(0);if((Ia|0)==146){Ia=0;s=(zf(f,r,va)|0)&1;t=0}if((s|0)==0&(t|0)==0){A=p;p=0;x=0}else Ia=149}else{A=r>>>6&63;p=r&63;if((c[f+(A<<2)>>2]&7|0)==6?p>>>3>>>0>=A>>>3>>>0:0)p=1;else p=(c[f+(p<<2)>>2]|0)!=0;A=r>>>6&63;if((c[f+(A<<2)>>2]&7|0)==6?(r>>>3&7)>>>0>A>>>3>>>0:0)Ia=149;else{A=p;p=0;x=0}}if((Ia|0)==149){Ia=0;A=p;p=(If(f,r)|0)>>>31^1;x=1}do if(X?!((r|0)!=(ea|0)|(p|0)!=0):0){y=ca;if(!(yf(f,ea,c[y>>2]|0,c[y+4>>2]|0)|0)){p=0;s=u;break}c[la>>2]=ea;a[N>>0]=1;s=Vf(f,g,O,M,P,m)|0;a[N>>0]=0;c[la>>2]=0;p=(s|0)<(M|0)&1}else s=u;while(0);w=Q+p|0;do if(!(Ga|(ta|A)|x)){p=r>>>6&63;u=c[f+(p<<2)>>2]|0;t=u&7;do if(!(c[Ba>>2]&64)){if((t|0)!=1){p=0;break}p=((c[I>>2]|0)*7^p>>>3|0)>3}else p=p>>>0>31&(t|0)==6;while(0);if(!((q|0)>-31744&(p^1)))break;if(J?(n|0)>=(c[K>>2]|0):0){p=B;break d}do if(!L){if((r|0)==(c[E>>2]|0))break;p=r&63;if((c[ua+5400+(u<<8)+(p<<2)>>2]|0)>=0)break;if((c[1045072+(da<<18)+(ga<<12)+(u<<8)+(p<<2)>>2]|0)<0){p=B;break d}}while(0);p=w-(c[5272144+(F<<14)+(W<<8)+(((n|0)>63?63:n)<<2)>>2]|0)|0;p=(p|0)<0?0:p;do if((p|0)<(D|0)){t=(p*200|0)+256+(c[oa>>2]|0)|0;if((t|0)>(j|0))break;p=B;q=(q|0)<(t|0)?t:q;break d}while(0);if((p|0)>=4)break;if((If(f,r)|0)<0){p=B;break d}}while(0);do if(!ta){y=ca;if(yf(f,r,c[y>>2]|0,c[y+4>>2]|0)|0)break;c[pa>>2]=z;p=B;n=z;break d}while(0);c[ja>>2]=r;k=r&63;v=r>>>6&63;c[ka>>2]=1045072+(c[f+(v<<2)>>2]<<18)+(k<<12);Bf(f,r,ya,x);y=(z|0)>0;do if(!(A|S&y^1)){u=c[f+(k<<2)>>2]|0;p=c[G>>2]|0;s=c[H>>2]|0;if(!p)t=0;else t=c[p+(u<<8)+(k<<2)>>2]|0;if(!s)p=0;else p=c[s+(u<<8)+(k<<2)>>2]|0;p=(c[5272144+(F<<14)+(W<<8)+(((n|0)>63?63:n)<<2)>>2]|0)-(((c[ua+5400+(u<<8)+(k<<2)>>2]|0)+-1e4+(c[1045072+(da<<18)+(ga<<12)+(u<<8)+(k<<2)>>2]|0)+t+p|0)/2e4|0)|0;do if((p|0)<1)u=0;else{if((r&49152|0)!=0|(u&7|0)==1){u=p;break}if((Jf(f,k<<6|v)|0)>=0){u=p;break}u=p+-1|0;u=(u|0)>0?u:0}while(0);s=w-u|0;t=~j;p=0-j|0;s=0-(Vf(f,ia,t,p,(s|0)<1?1:s,1)|0)|0;if((u|0)!=0&(j|0)<(s|0)){s=t;Ia=187}}else{if(!y)break;s=~j;p=0-j|0;Ia=187}while(0);do if((Ia|0)==187){Ia=0;if((w|0)>=1){s=0-(Vf(f,ia,s,p,w,T)|0)|0;break}if(x){s=0-(Yf(f,ia,s,p,0)|0)|0;break}else{s=0-(Xf(f,ia,s,p,0)|0)|0;break}}while(0);t=(z|0)==0;if(!t?!((s|0)>(j|0)&(ta|(s|0)<(Da|0))):0)w=s;else Ia=194;do if((Ia|0)==194){Ia=0;c[ia>>2]=xa;c[xa>>2]=0;p=0-j|0;if((w|0)>=1){w=0-(Tf(f,ia,U,p,w,0)|0)|0;break}if(x){w=0-(Zf(f,ia,U,p,0)|0)|0;break}else{w=0-(_f(f,ia,U,p,0)|0)|0;break}}while(0);Df(f,r);if(a[5374038]&1){qa=0;break b}do if(ta){p=c[Y>>2]|0;s=c[_>>2]|0;e:do if((p|0)!=(s|0))while(1){if((c[c[p+8>>2]>>2]|0)==(r|0))break e;p=p+20|0;if((p|0)==(s|0)){p=s;break}}while(0);if(!(t|(w|0)>(j|0))){c[p>>2]=-32001;break}c[p>>2]=w;k=p+8|0;v=p+12|0;u=c[v>>2]|0;t=c[k>>2]|0;s=u-t>>2;do if(!s)$f(k,1);else{if(s>>>0<=1)break;s=t+4|0;if((u|0)==(s|0))break;c[v>>2]=u+(~((u+-4-s|0)>>>2)<<2)}while(0);t=c[ia>>2]|0;s=c[t>>2]|0;if(s|0){u=p+16|0;do{p=c[v>>2]|0;if((p|0)==(c[u>>2]|0))ag(k,t);else{c[p>>2]=s;c[v>>2]=p+4}t=t+4|0;s=c[t>>2]|0}while((s|0)!=0)}if(!y)break;p=c[1326228]|0;if((c[1326229]|0)==(p|0)){Ia=219;break c}if((ua|0)!=(c[p>>2]|0))break;h[V>>3]=+h[V>>3]+1.0}while(0);do if((w|0)>(q|0)){if((w|0)<=(j|0)){p=B;q=w;break}p=c[1326228]|0;if((c[1326229]|0)==(p|0)){Ia=226;break c}do if((ua|0)==(c[p>>2]|0)){B=(c[Aa>>2]|0)+56|0;z=982424;B=((c[z>>2]|0)==(c[B>>2]|0)?(c[z+4>>2]|0)==(c[B+4>>2]|0):0)?c[245610]|0:0;if(!((B|0)!=0&(y|(r|0)!=(B|0))))break;c[245604]=0;c[245606]=0;c[245607]=0;c[245608]=0;c[245609]=0;c[245610]=0}while(0);if(!ta){p=c[g>>2]|0;q=c[ia>>2]|0;c[p>>2]=r;p=p+4|0;do if(q){s=c[q>>2]|0;if(!s)break;do{q=q+4|0;c[p>>2]=s;p=p+4|0;s=c[q>>2]|0}while((s|0)!=0)}while(0);c[p>>2]=0}if((w|0)<(Da|0)){j=w;p=r;q=w}else{q=w;Ia=238;break c}}else p=B;while(0);if(A){s=w;break}if(!((o|0)<64&(r|0)!=(p|0))){s=w;break}c[Ca+(o<<2)>>2]=r;o=o+1|0;s=w}while(0);r=Ye(wa)|0;if(!r){r=p;Ia=238;break}else{B=p;z=n;u=s}}if((Ia|0)==129)Wr(5304912);else if((Ia|0)==219)Wr(5304912);else if((Ia|0)==226)Wr(5304912);else if((Ia|0)==238){if(!n){Ia=239;break}if(r|0){f:do if(!(c[Ba>>2]&64)){j=r&49152;if((j|0)>=49152)switch(j|0){case 49152:break f;default:{j=q;Ia=320;break b}}switch(j|0){case 0:break;default:{j=q;Ia=320;break b}}if(c[f+((r&63)<<2)>>2]|0){j=q;Ia=320;break b}}else{Ia=r>>>6&63;j=r&63;if((c[f+(Ia<<2)>>2]&7|0)==6?j>>>3>>>0>=Ia>>>3>>>0:0){j=q;Ia=320;break b}if(c[f+(j<<2)>>2]|0){j=q;Ia=320;break b}}while(0);Wf(f,g,r,l,Ca,o);j=q;Ia=320;break}if(Ga|(l|0)<3){r=0;j=q;Ia=320;break}if(c[(c[Aa>>2]|0)+72>>2]|0){j=q;Ia=320;break}Ia=c[fa>>2]|0;if(!((Ia>>>6^Ia)&63)){j=q;Ia=320;break}o=(R(l,l)|0)+l|0;p=o+-1|0;j=c[g+-44>>2]|0;do if(j|0){n=(o|0)>0?p:1-o|0;if((n|0)>323)break;Ia=j+(c[ha>>2]<<8)+(ga<<2)|0;f=c[Ia>>2]|0;c[Ia>>2]=f+(p<<5)+((R(f,n)|0)/-936|0)}while(0);j=c[g+-84>>2]|0;do if(j|0){n=(o|0)>0?p:1-o|0;if((n|0)>323)break;Ia=j+(c[ha>>2]<<8)+(ga<<2)|0;f=c[Ia>>2]|0;c[Ia>>2]=f+(p<<5)+((R(f,n)|0)/-936|0)}while(0);n=c[g+-164>>2]|0;if(!n){j=q;Ia=320;break}j=(o|0)>0?p:1-o|0;if((j|0)>323){j=q;Ia=320;break}Ia=n+(c[ha>>2]<<8)+(ga<<2)|0;f=c[Ia>>2]|0;c[Ia>>2]=f+(p<<5)+((R(f,j)|0)/-936|0);j=q;Ia=320;break}}else{r=0;Ia=239}while(0);g:do if((Ia|0)==239){s=c[Ba>>2]|0;do if(!(s&64))n=s&8;else{k=c[f+5212>>2]|0;n=s&8;u=(n|0)!=0;t=(k|0)==0;q=u&t;h:do if(!q){o=(s&4|0)==0;if(!o?(c[f+336+(k<<5)+24>>2]|0)==0:0)Ia=254;else Ia=244;i:do if((Ia|0)==244){p=c[f+400+(k<<11)+1536>>2]|0;if((p&-8|0)==56){do if(t)if(o)o=1;else{o=1;Ia=252}else if(o){if(u&(k|0)==1|(p>>3|0)>5)break i;o=k^1;break}else{if(u&(k|0)==1|((p>>3|0)>5?1:(c[f+336+(k<<5)+24>>2]|0)==0))break i;o=k^1;Ia=252;break}while(0);if((Ia|0)==252)if(!(c[f+336+(o<<5)+24>>2]|0)){Ia=254;break}if((c[f+400+(o<<11)+1536>>2]&-8|0)==56)break h;else Ia=254}else Ia=254}while(0);if((Ia|0)==254?(k|0)==0:0){Ia=255;break}o=s&4;if(o|0?(c[f+336+(k<<5)+24>>2]|0)==0:0){Ia=262;break}if((c[f+400+(k<<11)+1536>>2]>>3|0)>5|(k|0)==1&u)Ia=262;else{p=k;Ia=259}}else Ia=255;while(0);if((Ia|0)==255){o=s&4;p=0;Ia=259}do if((Ia|0)==259){p=p^1;if(o|0?(c[f+336+(p<<5)+24>>2]|0)==0:0){Ia=262;break}if((c[f+400+(p<<11)+1536>>2]&-8|0)!=56)Ia=262}while(0);if((Ia|0)==262){if(q)break;if(s&4|0?(c[f+336+(k<<5)+24>>2]|0)==0:0)break;if((c[f+400+(k<<11)+1536>>2]&-8|0)!=56)break}if(na){Ia=320;break g}j:do if(!q){j=(s&4|0)==0;if(!j?(c[f+336+(k<<5)+24>>2]|0)==0:0){Ia=281;break}n=c[f+400+(k<<11)+1536>>2]|0;if((n&-8|0)==56){do if(t)if(j)j=1;else{j=1;Ia=278}else if(j){if((k|0)==1&u|(n>>3|0)>5){Ia=283;break j}j=k^1;break}else{if((k|0)==1&u|((n>>3|0)>5?1:(c[f+336+(k<<5)+24>>2]|0)==0)){Ia=283;break j}j=k^1;Ia=278;break}while(0);if((Ia|0)==278)if(!(c[f+336+(j<<5)+24>>2]|0)){Ia=281;break}if((c[f+400+(j<<11)+1536>>2]&-8|0)!=56){Ia=281;break}j=c[1044696+(k<<2)>>2]|0;Ia=320;break g}else Ia=281}else Ia=281;while(0);if((Ia|0)==281)if(t){j=s&4;Ia=286}else Ia=283;do if((Ia|0)==283){j=s&4;if(j|0?(c[f+336+(k<<5)+24>>2]|0)==0:0){Ia=288;break}if((c[f+400+(k<<11)+1536>>2]>>3|0)>5|(k|0)==1&u)Ia=288;else Ia=286}while(0);do if((Ia|0)==286){n=k^1;if(j|0?(c[f+336+(n<<5)+24>>2]|0)==0:0){Ia=288;break}j=c[Ha>>2]|0;if((c[f+400+(n<<11)+1536>>2]&-8|0)==56){j=j+-32e3|0;Ia=320;break g}}while(0);if((Ia|0)==288)j=c[Ha>>2]|0;j=31999-j|0;Ia=320;break g}while(0);if(n|0?(c[f+336>>2]|0)==0:0){if(na){Ia=320;break}j=(c[Ha>>2]|0)+-32e3|0;Ia=320;break}if(!na)if(Ga){j=(c[Ha>>2]|0)+-32e3|0;Ia=320;break}else{j=c[1044696+(c[f+5212>>2]<<2)>>2]|0;Ia=320;break}else Ia=320}while(0);do if((Ia|0)==320){n=c[Ha>>2]|0;if((j|0)>31743)k=n+j|0;else k=j-((j|0)<-31743?n:0)|0;u=(j|0)<(Da|0)?(r|0?3:1):2;s=c[oa>>2]|0;t=a[5304940]|0;if(!r){p=Ku(Ea|0,Fa|0,48)|0;o=C;n=b[za>>1]|0;if((p|0)==(n&65535|0)&(o|0)==0){q=za;r=n}else{q=za;Ia=326}}else{n=b[za>>1]|0;p=Ku(Ea|0,Fa|0,48)|0;q=za;o=C;Ia=326}if((Ia|0)==326){b[za+2>>1]=r;r=n}n=za+9|0;if((p|0)==(r&65535|0)&(o|0)==0?!((u|0)==3?1:((a[n>>0]|0)+-4|0)<(l|0)):0){qa=j;break}b[q>>1]=p;b[za+4>>1]=k;b[za+6>>1]=s;a[za+8>>0]=t&255|u;a[n>>0]=l;qa=j}while(0);l=qa;i=Ja;return l|0}function Uf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[982456]|0)==0?zu(982456)|0:0){e=mj()|0;e=Ju(e|0,C|0,1e6,0)|0;f=982464;c[f>>2]=e;c[f+4>>2]=C}if(!(c[245593]|0)){e=mj()|0;e=Ju(e|0,C|0,1e6,0)|0;f=982488;f=Du(e|0,C|0,c[f>>2]|0,c[f+4>>2]|0)|0}else f=Hg(5304912)|0;b=982408;b=Gu(f|0,((f|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=C;e=982464;e=Du(b|0,d|0,c[e>>2]|0,c[e+4>>2]|0)|0;h=C;if((h|0)>0|(h|0)==0&e>>>0>999){h=982464;c[h>>2]=b;c[h+4>>2]=d;pe()}if(c[245599]|0)return;b=c[245596]|0;i=b|c[245597]|c[245595];e=982400;d=c[e>>2]|0;e=c[e+4>>2]|0;h=c[245598]|0;if(!(((i|d|h|0)==0?(((i|0)<0)<<31>>31|e|((h|0)<0)<<31>>31|0)==0:0)?(f|0)>((c[245625]|0)+-10|0):0))g=12;if((g|0)==12?(b|0)==0|(f|0)<(b|0):0){if((d|0)==0&(e|0)==0)return;h=Hg(5304912)|0;f=C;i=982400;g=c[i+4>>2]|0;if((f|0)<(g|0)|((f|0)==(g|0)?h>>>0<(c[i>>2]|0)>>>0:0))return}a[5374038]=1;return} -function ju(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;gb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;rb[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))lu(0,b,d,e);else{a=c[a+8>>2]|0;ub[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function lu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mu(a){a=a|0;at(a);return}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))iu(0,b,d,e,f);return}function ou(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))lu(0,b,d,e);return}function qu(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;e=d+8|0;a=Yt()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0){ob[c[b+12>>2]&3]();$t(24250,d)}d=c[3258]|0;c[3258]=d+0;ob[d&3]();$t(24250,e)}function ru(a){a=a|0;Ea(a|0)|0;qu()}function su(a){a=a|0;at(a);return}function tu(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))iu(0,e,f,g,h);else{o=e+52|0;r=b[o>>1]|0;p=r&255;q=e+53|0;r=(r&65535)>>>8&255;n=c[d+12>>2]|0;k=d+16+(n<<3)|0;a[o>>0]=0;a[q>>0]=0;uu(d+16|0,e,f,g,h,i);a:do if((n|0)>1){l=e+24|0;m=d+8|0;n=e+54|0;j=d+24|0;do{if(a[n>>0]|0)break a;d=b[o>>1]|0;if(!((d&255)<<24>>24)){if((d&65535)>=256?(c[m>>2]&1|0)==0:0)break a}else{if((c[l>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[o>>0]=0;a[q>>0]=0;uu(j,e,f,g,h,i);j=j+8|0}while(j>>>0>>0)}while(0);a[o>>0]=p;a[q>>0]=r}return}function uu(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;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function vu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){p=c[b+12>>2]|0;j=b+16+(p<<3)|0;wu(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;wu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;wu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;wu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;k=d+52|0;f=d+53|0;m=d+54|0;l=b+8|0;n=d+24|0;i=0;h=0;b=b+16|0;b:while(1){if(b>>>0>=j>>>0){b=20;break}a[k>>0]=0;a[f>>0]=0;uu(b,d,e,e,1,g);if(a[m>>0]|0){b=20;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;b=20;break b}else{h=1;break}if((c[n>>2]|0)==1){b=25;break b}if(!(c[l>>2]&2)){b=25;break b}else{i=1;h=1}}while(0);b=b+8|0}do if((b|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[m>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[o>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;gb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function xu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;yu(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{yu(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lu(0,d,e,f);while(0);return}function yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;ub[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function zu(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Au(a){a=a|0;return}function Bu(){var a=0;a=c[1327124]|0;c[1327124]=a+0;return a|0}function Cu(){}function Du(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 (C=d,a-c>>>0|0)|0}function Eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Fu(a){a=a|0;return 0}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Hu(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Iu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(T(i|0)|0)-(T(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(T(h|0)|0)+33-(T(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=Hu(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Hu(i|0)|0)>>>0);return (C=o,p)|0}g=(T(i|0)|0)-(T(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Gu(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Du(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Du(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function Ju(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Du(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return Du((Iu(h,g,Du(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Lu(a){a=a|0;return 0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<=4096)return Fa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iu(a,b,c,d,0)|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=R(e,f)|0;d=a>>>16;a=(c>>>16)+(R(e,d)|0)|0;e=b>>>16;b=R(e,f)|0;return (C=(a>>>16)+(R(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Pu(e,f)|0;a=C;return (C=(R(b,f)|0)+(R(d,e)|0)+a|a&0,c|0|0)|0}function Ru(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 Nu(b,c,d)|0;return b|0}function Su(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Iu(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function Tu(a){a=a|0;return 0}function Uu(){return 0}function Vu(a){a=+a;return a>=0.0?+D(a+.5):+Q(a-.5)}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;b=T(b)|0;if((b|0)==32)b=b+(T(a)|0)|0;C=0;return b|0}function Xu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function Zu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function _u(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;return hb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function $u(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function av(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&63](b|0,c|0)}function bv(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function cv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return lb[a&7](b|0,c|0,d|0,e|0,+f)|0}function dv(a,b){a=a|0;b=b|0;return mb[a&127](b|0)|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nb[a&0](b|0,c|0,d|0)}function fv(a){a=a|0;ob[a&3]()}function gv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return pb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qb[a&7](b|0,c|0,d|0,e|0)|0}function iv(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;rb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return sb[a&63](b|0,c|0)|0}function kv(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 tb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ub[a&15](b|0,c|0,d|0,e|0)}function mv(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;U(0);return 0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 0}function ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(2)}function pv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;U(3);return 0}function qv(a){a=a|0;U(4)}function rv(a,b){a=a|0;b=b|0;U(5)}function sv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(6);return 0}function tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;U(7);return 0}function uv(a){a=a|0;U(8);return 0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;U(9)}function wv(){U(10)}function xv(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;U(11);return 0}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(12);return 0}function zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(13)}function Av(a,b){a=a|0;b=b|0;U(14);return 0}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(15);return 0}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(16)} - -// EMSCRIPTEN_END_FUNCS -var eb=[mv,Io,Mo,Gp,Mp,Qp,Up,mv];var fb=[nv,Lb,Cj,Gj,xj,mh,ph,qh,rh,Kh,Lj,Qj,Uj,dl,jl,sl,yl,iq,nq,hr,jr,mr,Er,Jr,Lr,Or,fu,gc,jc,hi,nv,nv];var gb=[ov,ou,ju,vu];var hb=[pv,Yp,cq,pv];var ib=[qv,Eb,Gb,Fb,Hb,Xj,Yj,Zj,_j,Ib,Jb,nc,oc,sc,wc,Ac,Ec,Ic,Mc,Qc,Uc,Vc,Zc,bd,fd,jd,nd,rd,vd,Ld,Td,Ud,Vd,Wd,Xd,Md,Nd,lk,mk,nk,ok,pk,qk,ce,ee,ge,ie,ke,dk,ek,fk,gk,te,ue,ve,we,uj,xe,jf,kf,lf,mf,pf,qf,rf,sf,wg,Nf,Of,zg,Qf,rj,sj,vj,Ij,Jj,$j,ak,bk,ck,hk,ik,jk,kk,Ok,Vk,al,gl,ml,nl,ol,tl,ul,zl,Al,om,pm,Pm,Qm,en,fn,sn,tn,Zn,_n,Fo,Ho,Ko,Lo,Oo,Po,Zo,_o,ip,jp,tp,up,Ep,Fp,Op,Pp,Wp,Xp,aq,bq,gq,hq,lq,mq,pq,qq,Bq,Kq,Lq,br,dr,er,fr,or,pr,vr,wr,Cr,Dr,Qr,Rr,Sr,au,mu,du,eu,cu,su,Rf,og,ch,dh,ah,$g,nh,sh,El,Fl,Hp,hj,_t,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv,qv];var jb=[rv,Kb,wj,Kj,Pk,Wk,bl,hl,So,To,Uo,Vo,Xo,Yo,bp,cp,dp,ep,gp,hp,mp,np,op,pp,rp,sp,xp,yp,zp,Ap,Cp,Dp,kq,Cq,sr,tr,ur,zr,Ar,Br,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv];var kb=[sv,Bl,Hl,Ol,Rl,Ul,Xl,_l,bm,gm,jm,mm,qm,sm,wm,ym,Am,Cm,Em,Gm,Km,Mm,Om,Xm,Zm,ln,nn,vn,xn,yn,An,Cn,ao,co,eo,go,io,$p,fq,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv];var lb=[tv,_m,cn,on,qn,tv,tv,tv];var mb=[uv,Ob,Bj,Pb,Ej,pc,tc,xc,Bc,Fc,Jc,Nc,Rc,Wc,_c,cd,gd,kd,od,sd,wd,Aj,Qd,de,fe,he,je,le,ye,ze,Ae,jh,Dj,Oj,Pj,Rj,Sj,Qk,Sk,Xk,Zk,cl,il,un,Sn,Tn,Un,Vn,Wn,Xn,Yn,$n,yo,zo,Ao,Bo,Co,Do,Eo,Qo,Ro,Wo,$o,ap,fp,kp,lp,qp,vp,wp,Bp,wq,xq,Aq,Pq,Qq,Sq,qr,rr,xr,yr,Gq,Hq,Jq,Yq,Zq,ar,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv];var nb=[vv];var ob=[wv,Xt,Zt,wv];var pb=[xv,Fn,lo,rq,tq,Mq,Nq,Dq,Eq,Tq,Vq,xv,xv,xv,xv,xv];var qb=[yv,lr,Fr,Gr,Hr,Nr,yv,yv];var rb=[zv,Mb,Od,yj,Mj,jq,oq,nu,hu,tu,zv,zv,zv,zv,zv,zv];var sb=[Av,Qb,Rb,qc,uc,yc,Cc,Gc,Kc,Oc,Sc,Xc,$c,dd,hd,ld,pd,td,xd,Rd,Sd,yd,zd,Ad,Bd,Cd,Fj,Be,Hj,Tj,Wj,Tk,_k,el,kl,gr,ir,kr,Ir,Kr,Mr,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av,Av];var tb=[Bv,pl,vl,Rm,Sm,Ym,dn,gn,hn,mn,rn,vq,yq,Oq,Rq,nr,Pr,Fq,Iq,Xq,_q,Bv,Bv,Bv,Bv,Bv,Bv,Bv,Bv,Bv,Bv,Bv];var ub=[Cv,Nb,Pd,zj,Nj,ql,wl,pu,ku,xu,Cv,Cv,Cv,Cv,Cv,Cv];return{_main:ae,_uci_command:Sg,___udivdi3:Ou,_bitshift64Lshr:Ku,_bitshift64Shl:Mu,_llvm_ctlz_i64:Wu,_llvm_cttz_i32:Hu,_memcpy:Nu,___muldi3:Qu,___uremdi3:Su,___divdi3:Ju,_i64Subtract:Du,___udivmoddi4:Iu,_i64Add:Gu,_pthread_self:Uu,_pthread_mutex_unlock:Tu,_pthread_cond_broadcast:Lu,___errno_location:lh,___muldsi3:Pu,_free:hj,_round:Vu,_memmove:Ru,_malloc:gj,_pthread_mutex_lock:Fu,_memset:Eu,__GLOBAL__I_000101:Lk,__GLOBAL__sub_I_benchmark_cpp:bc,__GLOBAL__sub_I_evaluate_cpp:Dd,__GLOBAL__sub_I_material_cpp:be,__GLOBAL__sub_I_misc_cpp:ne,__GLOBAL__sub_I_position_cpp:df,__GLOBAL__sub_I_search_cpp:rg,__GLOBAL__sub_I_thread_cpp:Ag,__GLOBAL__sub_I_tt_cpp:Mg,__GLOBAL__sub_I_uci_cpp:Rg,__GLOBAL__sub_I_ucioption_cpp:_g,__GLOBAL__sub_I_iostream_cpp:ll,runPostSets:Cu,stackAlloc:vb,stackSave:wb,stackRestore:xb,establishStackSpace:yb,setThrew:zb,setTempRet0:Ab,getTempRet0:Bb,dynCall_iiiiiiii:Xu,dynCall_iiii:Yu,dynCall_viiiii:Zu,dynCall_iiiiiid:_u,dynCall_vi:$u,dynCall_vii:av,dynCall_iiiiiii:bv,dynCall_iiiiid:cv,dynCall_ii:dv,dynCall_viii:ev,dynCall_v:fv,dynCall_iiiiiiiii:gv,dynCall_iiiii:hv,dynCall_viiiiii:iv,dynCall_iii:jv,dynCall_iiiiii:kv,dynCall_viiii:lv}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_benchmark_cpp=Module["__GLOBAL__sub_I_benchmark_cpp"]=asm["__GLOBAL__sub_I_benchmark_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var __GLOBAL__sub_I_ucioption_cpp=Module["__GLOBAL__sub_I_ucioption_cpp"]=asm["__GLOBAL__sub_I_ucioption_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_tt_cpp=Module["__GLOBAL__sub_I_tt_cpp"]=asm["__GLOBAL__sub_I_tt_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_uci_cpp=Module["__GLOBAL__sub_I_uci_cpp"]=asm["__GLOBAL__sub_I_uci_cpp"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(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}Module["noExitRuntime"]=true;run();onmessage=(function(e){if(e.data=="quit")close();else Module.ccall("uci_command","number",["string"],[e.data])}) diff --git a/ui/analyse/src/ceval/cevalCtrl.js b/ui/analyse/src/ceval/cevalCtrl.js index 25605e7cf6..9b1db8978b 100644 --- a/ui/analyse/src/ceval/cevalCtrl.js +++ b/ui/analyse/src/ceval/cevalCtrl.js @@ -13,7 +13,7 @@ module.exports = function(possible, variant, emit) { var enabled = m.prop(possible() && allowed() && lichess.storage.get(storageKey) === '1'); var started = false; var pool = makePool({ - path: '/assets/vendor/stockfish7.js', // Can't CDN because same-origin policy + path: '/assets/vendor/stockfish.js/stockfish.js', // Can't CDN because same-origin policy minDepth: minDepth, maxDepth: maxDepth, variant: variant