Last active
February 18, 2019 02:37
-
-
Save gr33ntii/d6a36c5461e2ac567da038c0f9135ba8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/******** Stockfish.js 9 START (http://github.com/nmrugg/stockfish.js) ********/ | |
var STOCKFISH=(function(){function load_stockfish(console,WasmPath){if(typeof navigator!=="undefined"&&(/MSIE|Trident|Edge/i.test(navigator.userAgent)||/Safari/i.test(navigator.userAgent)&&!/Chrome|CriOS/i.test(navigator.userAgent))){var dateNow=Date.now}var Module={wasmBinaryFile:WasmPath};var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){if(!func)return;assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1081696;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_timeman_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_psqt_cpp()})},{func:(function(){__GLOBAL__sub_I_bitbase_cpp()})},{func:(function(){__GLOBAL__sub_I_pawns_cpp()})},{func:(function(){__GLOBAL__sub_I_movepick_cpp()})},{func:(function(){__GLOBAL__sub_I_movegen_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_endgame_cpp()})},{func:(function(){__GLOBAL__sub_I_bitboard_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,252,255,255,255,252,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,254,255,235,255,119,0,40,0,192,102,0,0,0,0,0,0,255,127,9,1,2,1,4,32,192,138,0,0,0,0,0,0,255,63,5,16,0,2,16,0,192,150,0,0,0,0,0,0,2,64,0,8,0,4,64,0,90,31,0,0,0,0,0,0,3,208,255,255,65,4,208,127,180,86,0,0,0,0,0,0,254,255,223,135,136,0,32,64,230,59,1,0,0,0,0,0,255,255,71,136,136,0,64,0,203,43,1,0,0,0,0,0,253,255,117,255,251,0,104,0,192,118,0,0,0,0,0,0,255,255,19,1,1,40,0,0,107,43,0,0,0,0,0,0,255,255,252,1,2,4,32,0,29,71,0,0,0,0,0,0,232,255,255,66,0,232,127,0,73,209,0,0,0,0,0,0,232,255,127,33,0,24,0,0,4,245,0,0,0,0,0,0,232,255,63,7,0,24,0,0,234,133,0,0,0,0,0,0,232,255,95,224,0,24,0,0,12,114,0,0,0,0,0,0,232,255,47,96,0,24,0,0,254,92,0,0,0,0,0,0,160,255,255,47,0,48,0,0,73,193,0,0,0,0,0,0,255,255,11,1,24,0,48,0,106,9,0,0,0,0,0,0,251,255,133,0,12,0,3,0,146,142,0,0,0,0,0,0,8,0,1,2,8,0,4,0,158,95,0,0,0,0,0,0,4,0,2,32,32,0,4,0,90,39,0,0,0,0,0,0,1,32,0,2,32,0,1,0,211,53,1,0,0,0,0,0,64,16,128,0,16,0,1,0,67,202,0,0,0,0,0,0,1,128,0,64,64,0,0,0,18,53,0,0,0,0,0,0,244,255,205,0,104,0,0,0,123,75,0,0,0,0,0,0,16,0,8,16,0,32,64,0,212,19,1,0,0,0,0,0,16,0,4,16,0,8,0,0,196,70,1,0,0,0,0,0,8,0,2,8,0,1,4,0,134,246,0,0,0,0,0,0,0,2,32,32,0,4,0,0,192,134,0,0,0,0,0,0,0,1,16,16,128,0,2,0,230,75,1,0,0,0,0,0,32,0,1,32,128,0,0,0,69,212,0,0,0,0,0,0,64,0,32,32,128,0,0,0,5,236,0,0,0,0,0,0,32,64,0,32,0,130,0,0,130,81,1,0,0,0,0,0,48,0,48,0,24,253,255,0,69,196,0,0,0,0,0,0,32,0,212,191,127,255,127,0,78,43,1,0,0,0,0,0,24,0,24,0,189,255,63,0,196,74,1,0,0,0,0,0,24,0,24,128,222,255,31,0,165,51,1,0,0,0,0,0,24,0,232,191,224,255,15,0,226,145,0,0,0,0,0,0,1,32,32,128,0,0,1,0,114,1,0,0,0,0,0,0,128,1,152,255,251,255,3,0,198,164,0,0,0,0,0,0,224,0,144,255,253,255,1,0,73,177,0,0,0,0,0,0,0,216,255,235,254,254,255,0,219,240,0,0,0,0,0,0,0,20,192,255,247,255,127,0,246,49,0,0,0,0,0,0,0,232,255,228,191,255,63,0,122,65,0,0,0,0,0,0,0,48,192,31,240,255,31,0,0,0,0,0,0,0,0,0,0,232,191,248,231,255,15,0,236,149,0,0,0,0,0,0,8,248,63,223,223,255,7,0,90,43,0,0,0,0,0,0,4,168,255,95,248,255,3,0,43,85,0,0,0,0,0,0,2,168,255,117,253,255,1,0,21,153,0,0,0,0,0,0,216,255,235,255,215,255,255,0,4,229,0,0,0,0,0,0,216,191,127,255,117,255,127,0,84,172,0,0,0,0,0,0,216,127,191,63,134,255,63,0,21,50,1,0,0,0,0,0,216,255,215,223,191,255,31,0,193,173,0,0,0,0,0,0,40,0,40,16,248,255,15,0,134,250,0,0,0,0,0,0,216,255,254,247,215,255,7,0,31,163,0,0,0,0,0,0,72,0,72,12,252,255,3,0,114,5,0,0,0,0,0,0,216,255,215,175,255,255,1,0,206,159,0,0,0,0,0,0,186,163,223,255,228,255,255,0,212,3,1,0,0,0,0,0,218,211,243,127,239,255,127,0,57,15,0,0,0,0,0,0,250,247,239,223,191,255,63,0,90,15,0,0,0,0,0,0,34,252,251,247,239,255,31,0,230,28,1,0,0,0,0,0,1,16,0,8,4,2,0,0,214,27,1,0,0,0,0,0,253,119,255,255,254,255,7,0,5,220,0,0,0,0,0,0,236,254,125,191,255,255,3,0,197,3,1,0,0,0,0,0,51,163,255,157,255,255,1,0,234,57,0,0,0,0,0,0,255,191,191,191,191,191,127,0,2,21,0,0,0,0,0,0,252,7,16,64,96,160,0,0,253,15,0,0,0,0,0,0,0,0,2,8,64,0,1,0,218,16,0,0,0,0,0,0,0,0,0,4,96,128,0,0,187,25,0,0,0,0,0,0,0,0,0,0,4,16,0,0,91,25,0,0,0,0,0,0,0,0,178,0,193,33,0,0,186,24,0,0,0,0,0,0,0,128,0,65,0,4,0,0,233,21,0,0,0,0,0,0,128,255,63,32,176,15,0,0,220,86,0,0,0,0,0,0,4,16,64,0,1,4,0,0,218,23,0,0,0,0,0,0,2,8,32,128,0,2,0,0,249,21,0,0,0,0,0,0,0,32,32,16,64,0,0,0,145,65,0,0,0,0,0,0,0,0,4,96,128,0,0,0,177,65,0,0,0,0,0,0,0,0,0,2,68,0,0,0,186,26,0,0,0,0,0,0,0,128,0,1,8,0,0,0,91,27,0,0,0,0,0,0,128,255,191,224,239,7,0,0,101,16,0,0,0,0,0,0,32,0,130,32,8,0,0,0,188,28,0,0,0,0,0,0,128,128,128,128,0,64,0,0,250,17,0,0,0,0,0,0,8,8,64,0,1,31,2,0,186,17,0,0,0,0,0,0,255,63,111,192,0,128,1,0,91,115,0,0,0,0,0,0,0,16,128,0,130,37,0,0,81,177,0,0,0,0,0,0,0,0,132,128,0,36,0,0,132,48,0,0,0,0,0,0,248,255,3,12,0,24,0,0,147,61,0,0,0,0,0,0,32,128,32,64,88,10,0,0,186,19,0,0,0,0,0,0,32,128,32,8,0,2,0,0,250,16,0,0,0,0,0,0,0,1,129,0,64,128,0,0,186,23,0,0,0,0,0,0,8,32,128,0,25,1,1,0,186,30,0,0,0,0,0,0,0,1,129,0,64,128,0,0,139,125,0,0,0,0,0,0,255,3,4,60,64,0,1,0,73,225,0,0,0,0,0,0,0,32,128,168,2,132,7,0,69,216,0,0,0,0,0,0,0,68,128,0,16,16,0,0,202,61,0,0,0,0,0,0,0,65,16,0,8,8,0,0,186,21,0,0,0,0,0,0,8,32,8,192,4,64,0,0,246,24,0,0,0,0,0,0,32,128,0,32,1,1,1,0,250,30,0,0,0,0,0,0,16,64,0,154,128,128,0,0,17,52,0,0,0,0,0,0,16,0,129,8,254,254,7,0,2,28,0,0,0,0,0,0,128,192,63,131,15,255,3,0,131,106,0,0,0,0,0,0,66,48,0,25,128,224,127,0,27,210,0,0,0,0,0,0,0,48,0,234,239,255,63,0,233,19,0,0,0,0,0,0,128,32,0,16,16,16,0,0,243,25,0,0,0,0,0,0,4,8,8,5,32,128,0,0,250,23,0,0,0,0,0,0,64,0,168,128,128,128,0,0,250,28,0,0,0,0,0,0,64,0,32,0,65,16,0,0,218,30,0,0,0,0,0,0,192,63,131,127,223,255,3,0,28,164,0,0,0,0,0,0,32,0,69,64,136,0,0,0,6,224,0,0,0,0,0,0,48,0,24,128,252,127,0,0,29,89,0,0,0,0,0,0,40,0,20,128,221,255,127,0,117,221,0,0,0,0,0,0,4,0,10,32,128,0,2,0,186,22,0,0,0,0,0,0,32,0,16,16,16,16,0,0,186,27,0,0,0,0,0,0,0,80,128,193,223,255,7,0,99,17,0,0,0,0,0,0,0,34,192,224,239,255,3,0,101,18,0,0,0,0,0,0,0,96,128,32,8,0,0,0,186,18,0,0,0,0,0,0,0,48,64,8,0,0,0,0,52,52,0,0,0,0,0,0,0,32,32,0,1,0,0,0,218,17,0,0,0,0,0,0,0,32,128,64,64,0,0,0,186,16,0,0,0,0,0,0,0,4,16,64,0,1,4,0,116,58,0,0,0,0,0,0,244,3,24,96,32,96,0,0,186,15,0,0,0,0,0,0,72,128,194,223,223,255,3,0,218,18,0,0,0,0,0,0,32,0,130,32,8,0,0,0,186,28,0,0,0,0,0,0,96,128,32,8,0,0,0,0,240,18,0,0,0,0,0,0,32,128,128,0,0,0,0,0,74,62,0,0,0,0,0,0,32,32,0,1,0,0,0,0,84,58,0,0,0,0,0,0,8,32,0,1,4,0,0,0,204,64,0,0,0,0,0,0,64,64,64,64,64,0,0,0,249,26,0,0,0,0,0,0,19,248,127,223,159,255,127,0,204,62,0,0,0,0,0,0,132,157,0,0,51,161,0,0,80,8,0,0,0,0,0,0,92,157,0,0,95,161,0,0,132,157,0,0,117,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,161,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,205,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,249,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,37,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,82,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,126,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,170,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,214,162,0,0,232,8,0,0,0,0,0,0,92,157,0,0,10,163,0,0,132,157,0,0,39,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,91,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,143,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,195,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,247,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,43,164,0,0,232,8,0,0,0,0,0,0,132,157,0,0,95,164,0,0,232,8,0,0,0,0,0,0,132,157,0,0,147,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,192,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,237,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,26,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,71,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,116,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,161,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,205,165,0,0,80,8,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,64,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,192,255,255,255,192,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,64,0,0,0,0,0,0,0,144,12,0,0,40,0,0,0,41,0,0,0,56,0,0,0,248,255,255,255,144,12,0,0,42,0,0,0,43,0,0,0,192,255,255,255,192,255,255,255,144,12,0,0,44,0,0,0,45,0,0,0,0,0,0,0,132,157,0,0,193,167,0,0,32,12,0,0,0,0,0,0,132,157,0,0,3,168,0,0,144,12,0,0,0,0,0,0,132,157,0,0,72,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,124,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,176,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,228,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,24,169,0,0,80,8,0,0,0,0,0,0,132,157,0,0,68,169,0,0,80,8,0,0,0,0,0,0,104,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,152,255,255,255,152,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,132,157,0,0,248,169,0,0,32,12,0,0,0,0,0,0,132,157,0,0,47,170,0,0,32,12,0,0,0,0,0,0,132,157,0,0,68,170,0,0,96,12,0,0,0,0,0,0,56,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,200,255,255,255,200,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,132,157,0,0,254,170,0,0,96,12,0,0,0,0,0,0,60,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,196,255,255,255,196,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,132,157,0,0,68,171,0,0,48,12,0,0,0,0,0,0,132,157,0,0,100,172,0,0,224,11,0,0,0,0,0,0,92,157,0,0,113,172,0,0,132,157,0,0,58,175,0,0,128,17,0,0,0,0,0,0,132,157,0,0,111,188,0,0,8,12,0,0,0,0,0,0,92,157,0,0,93,188,0,0,132,157,0,0,153,188,0,0,8,12,0,0,0,0,0,0,92,157,0,0,195,188,0,0,92,157,0,0,244,188,0,0,172,157,0,0,37,189,0,0,0,0,0,0,1,0,0,0,248,11,0,0,3,244,255,255,172,157,0,0,84,189,0,0,0,0,0,0,1,0,0,0,16,12,0,0,3,244,255,255,172,157,0,0,131,189,0,0,0,0,0,0,1,0,0,0,248,11,0,0,3,244,255,255,172,157,0,0,178,189,0,0,0,0,0,0,1,0,0,0,16,12,0,0,3,244,255,255,172,157,0,0,225,189,0,0,3,0,0,0,2,0,0,0,48,12,0,0,2,0,0,0,96,12,0,0,2,8,0,0,12,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,244,255,255,255,244,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,132,157,0,0,17,190,0,0,40,12,0,0,0,0,0,0,132,157,0,0,42,190,0,0,32,12,0,0,0,0,0,0,132,157,0,0,105,190,0,0,40,12,0,0,0,0,0,0,132,157,0,0,129,190,0,0,32,12,0,0,0,0,0,0,132,157,0,0,153,190,0,0,40,13,0,0,0,0,0,0,132,157,0,0,173,190,0,0,120,17,0,0,0,0,0,0,132,157,0,0,195,190,0,0,40,13,0,0,0,0,0,0,172,157,0,0,253,190,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,104,13,0,0,0,0,0,0,172,157,0,0,65,191,0,0,0,0,0,0,1,0,0,0,128,13,0,0,0,0,0,0,92,157,0,0,87,191,0,0,172,157,0,0,112,191,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,168,13,0,0,0,0,0,0,172,157,0,0,180,191,0,0,0,0,0,0,1,0,0,0,128,13,0,0,0,0,0,0,172,157,0,0,221,191,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,224,13,0,0,0,0,0,0,172,157,0,0,33,192,0,0,0,0,0,0,1,0,0,0,248,13,0,0,0,0,0,0,92,157,0,0,55,192,0,0,172,157,0,0,80,192,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,32,14,0,0,0,0,0,0,172,157,0,0,148,192,0,0,0,0,0,0,1,0,0,0,248,13,0,0,0,0,0,0,172,157,0,0,234,193,0,0,0,0,0,0,3,0,0,0,40,13,0,0,2,0,0,0,96,14,0,0,2,0,0,0,104,14,0,0,0,8,0,0,92,157,0,0,81,194,0,0,92,157,0,0,47,194,0,0,172,157,0,0,100,194,0,0,0,0,0,0,3,0,0,0,40,13,0,0,2,0,0,0,96,14,0,0,2,0,0,0,152,14,0,0,0,8,0,0,92,157,0,0,169,194,0,0,172,157,0,0,203,194,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,192,14,0,0,0,8,0,0,92,157,0,0,16,195,0,0,172,157,0,0,37,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,192,14,0,0,0,8,0,0,172,157,0,0,106,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,92,157,0,0,134,195,0,0,172,157,0,0,155,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,183,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,211,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,254,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,144,15,0,0,0,0,0,0,92,157,0,0,68,196,0,0,172,157,0,0,104,196,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,184,15,0,0,0,0,0,0,92,157,0,0,174,196,0,0,172,157,0,0,205,196,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,224,15,0,0,0,0,0,0,92,157,0,0,19,197,0,0,172,157,0,0,44,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,16,0,0,0,0,0,0,92,157,0,0,114,197,0,0,172,157,0,0,139,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,16,0,0,2,0,0,0,92,157,0,0,160,197,0,0,172,157,0,0,55,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,16,0,0,2,0,0,0,132,157,0,0,184,197,0,0,104,16,0,0,0,0,0,0,172,157,0,0,219,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,92,157,0,0,254,197,0,0,132,157,0,0,21,198,0,0,104,16,0,0,0,0,0,0,172,157,0,0,76,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,172,157,0,0,110,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,172,157,0,0,144,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,132,157,0,0,179,198,0,0,40,13,0,0,0,0,0,0,172,157,0,0,201,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,17,0,0,2,0,0,0,92,157,0,0,219,198,0,0,172,157,0,0,240,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,17,0,0,2,0,0,0,132,157,0,0,13,199,0,0,40,13,0,0,0,0,0,0,132,157,0,0,34,199,0,0,40,13,0,0,0,0,0,0,92,157,0,0,55,199,0,0,172,157,0,0,80,199,0,0,0,0,0,0,1,0,0,0,120,17,0,0,0,0,0,0,132,157,0,0,85,200,0,0,168,17,0,0,0,0,0,0,132,157,0,0,2,200,0,0,184,17,0,0,0,0,0,0,92,157,0,0,35,200,0,0,132,157,0,0,48,200,0,0,152,17,0,0,0,0,0,0,132,157,0,0,119,200,0,0,152,17,0,0,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,1,0,0,0,2,0,0,0,6,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,6,0,0,0,10,0,0,0,15,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,64,8,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,8,0,0,1,0,0,0,3,0,0,0,2,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,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,104,8,0,0,1,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,120,8,0,0,1,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,136,8,0,0,1,0,0,0,6,0,0,0,5,0,0,0,0,0,0,0,152,8,0,0,1,0,0,0,7,0,0,0,6,0,0,0,0,0,0,0,168,8,0,0,1,0,0,0,8,0,0,0,7,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,0,0,0,0,184,8,0,0,1,0,0,0,9,0,0,0,8,0,0,0,0,0,0,0,200,8,0,0,1,0,0,0,10,0,0,0,9,0,0,0,0,0,0,0,216,8,0,0,11,0,0,0,12,0,0,0,10,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,0,0,0,0,240,8,0,0,11,0,0,0,13,0,0,0,11,0,0,0,0,0,0,0,0,9,0,0,11,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,16,9,0,0,11,0,0,0,15,0,0,0,13,0,0,0,0,0,0,0,32,9,0,0,11,0,0,0,16,0,0,0,14,0,0,0,0,0,0,0,48,9,0,0,11,0,0,0,17,0,0,0,15,0,0,0,0,0,0,0,64,9,0,0,11,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,80,9,0,0,11,0,0,0,19,0,0,0,17,0,0,0,0,0,0,0,96,9,0,0,1,0,0,0,20,0,0,0,18,0,0,0,0,0,0,0,112,9,0,0,1,0,0,0,21,0,0,0,19,0,0,0,0,0,0,0,128,9,0,0,1,0,0,0,22,0,0,0,20,0,0,0,0,0,0,0,144,9,0,0,1,0,0,0,23,0,0,0,21,0,0,0,0,0,0,0,160,9,0,0,1,0,0,0,24,0,0,0,22,0,0,0,0,0,0,0,176,9,0,0,1,0,0,0,25,0,0,0,23,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,192,9,0,0,1,0,0,0,26,0,0,0,24,0,0,0,0,0,0,0,208,9,0,0,1,0,0,0,27,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,56,0,0,0,45,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,64,0,0,0,46,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,87,0,0,0,63,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,56,0,0,0,45,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,48,0,0,0,44,0,0,0,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,115,0,0,0,64,0,0,0,62,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,181,255,179,255,199,255,201,255,247,255,227,255,254,255,245,255,6,0,5,0,14,0,12,0,22,0,26,0,29,0,29,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,255,196,255,236,255,232,255,16,0,253,255,26,0,13,0,38,0,24,0,51,0,42,0,55,0,54,0,63,0,57,0,63,0,65,0,68,0,73,0,81,0,78,0,81,0,86,0,91,0,88,0,98,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,255,179,255,229,255,237,255,241,255,27,0,246,255,54,0,251,255,68,0,254,255,81,0,9,0,112,0,16,0,118,0,30,0,132,0,29,0,142,0,32,0,155,0,38,0,165,0,46,0,166,0,48,0,169,0,58,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,255,219,255,235,255,240,255,3,0,8,0,3,0,18,0,14,0,34,0,22,0,54,0,28,0,61,0,41,0,73,0,43,0,79,0,48,0,92,0,56,0,94,0,60,0,104,0,60,0,113,0,66,0,120,0,67,0,123,0,70,0,126,0,71,0,133,0,73,0,136,0,79,0,140,0,88,0,143,0,88,0,148,0,99,0,166,0,102,0,170,0,102,0,175,0,106,0,184,0,109,0,191,0,113,0,206,0,116,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,255,103,255,144,255,147,255,238,255,203,255,252,255,235,255,12,0,10,0,30,0,22,0,44,0,52,0,60,0,56,0,72,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,255,139,255,214,255,217,255,32,0,252,255,52,0,24,0,74,0,44,0,102,0,84,0,108,0,108,0,126,0,116,0,130,0,126,0,142,0,140,0,158,0,148,0,162,0,172,0,184,0,180,0,194,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,255,99,255,206,255,219,255,234,255,51,0,246,255,109,0,248,255,139,0,254,255,161,0,16,0,218,0,28,0,240,0,42,0,0,1,46,0,30,1,62,0,52,1,64,0,64,1,86,0,74,1,98,0,80,1,118,0,82,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,255,185,255,206,255,231,255,4,0,14,0,8,0,38,0,28,0,74,0,48,0,110,0,50,0,124,0,80,0,152,0,86,0,158,0,94,0,174,0,108,0,188,0,112,0,204,0,120,0,222,0,140,0,232,0,144,0,236,0,146,0,244,0,150,0,0,1,154,0,4,1,170,0,10,1,188,0,16,1,198,0,24,1,216,0,58,1,224,0,60,1,226,0,66,1,236,0,92,1,238,0,98,1,246,0,126,1,0,1,142,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,255,177,255,178,255,192,255,221,255,215,255,254,255,231,255,14,0,8,0,23,0,25,0,39,0,26,0,30,0,23,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,255,191,255,239,255,221,255,13,0,247,255,24,0,20,0,22,0,25,0,57,0,38,0,32,0,52,0,67,0,66,0,52,0,52,0,57,0,74,0,73,0,77,0,85,0,81,0,92,0,90,0,110,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,182,255,223,255,227,255,238,255,8,0,237,255,29,0,237,255,57,0,20,0,77,0,12,0,106,0,11,0,133,0,21,0,134,0,33,0,165,0,34,0,169,0,39,0,183,0,25,0,171,0,61,0,181,0,58,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,255,212,255,242,255,239,255,251,255,0,0,0,0,23,0,6,0,24,0,24,0,58,0,20,0,55,0,31,0,67,0,47,0,90,0,28,0,79,0,47,0,89,0,69,0,104,0,64,0,111,0,75,0,128,0,72,0,114,0,48,0,132,0,58,0,130,0,76,0,134,0,84,0,124,0,109,0,131,0,114,0,143,0,103,0,140,0,105,0,146,0,109,0,165,0,116,0,156,0,127,0,176,0,130,0,174,0,129,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,255,159,255,153,255,224,255,166,255,228,255,216,255,2,0,0,0,3,0,4,0,0,0,20,0,12,0,15,0,33,0,50,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,176,255,141,255,212,255,42,0,242,255,35,0,26,0,64,0,26,0,74,0,38,0,70,0,46,0,83,0,71,0,70,0,68,0,66,0,80,0,64,0,68,0,70,0,77,0,97,0,92,0,89,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,255,202,255,234,255,247,255,208,255,29,0,242,255,56,0,252,255,76,0,11,0,87,0,7,0,115,0,12,0,123,0,27,0,120,0,6,0,140,0,55,0,156,0,18,0,161,0,51,0,161,0,54,0,171,0,52,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,199,255,232,255,241,255,7,0,14,0,8,0,15,0,18,0,34,0,14,0,41,0,28,0,58,0,33,0,66,0,40,0,70,0,47,0,74,0,50,0,100,0,52,0,106,0,59,0,111,0,50,0,95,0,60,0,115,0,61,0,126,0,75,0,144,0,82,0,119,0,95,0,137,0,102,0,138,0,100,0,142,0,119,0,154,0,129,0,156,0,107,0,156,0,111,0,177,0,115,0,181,0,124,0,197,0,124,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,255,165,255,249,255,233,255,210,255,230,255,19,0,7,0,203,255,70,0,31,0,255,255,250,255,50,0,244,255,46,0,247,255,199,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,210,255,253,255,30,0,66,0,18,0,229,255,86,0,21,0,65,0,11,0,147,0,45,0,98,0,38,0,95,0,52,0,122,0,45,0,95,0,33,0,89,0,103,0,85,0,247,255,105,0,70,0,131,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,255,177,255,231,255,237,255,245,255,25,0,251,255,54,0,252,255,69,0,255,255,80,0,8,0,109,0,14,0,120,0,21,0,128,0,23,0,143,0,31,0,154,0,32,0,160,0,43,0,165,0,49,0,168,0,59,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,55,0,25,0,62,0,40,0,76,0,43,0,79,0,47,0,87,0,54,0,94,0,56,0,102,0,60,0,111,0,70,0,116,0,72,0,118,0,73,0,122,0,75,0,128,0,77,0,130,0,85,0,133,0,94,0,136,0,99,0,140,0,108,0,157,0,112,0,158,0,113,0,161,0,118,0,174,0,119,0,177,0,123,0,191,0,128,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,255,179,255,200,255,201,255,247,255,229,255,254,255,245,255,6,0,5,0,15,0,11,0,22,0,26,0,30,0,28,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,255,197,255,235,255,236,255,16,0,254,255,26,0,12,0,37,0,22,0,51,0,42,0,54,0,54,0,63,0,58,0,65,0,63,0,71,0,70,0,79,0,74,0,81,0,86,0,92,0,90,0,97,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,255,177,255,231,255,237,255,245,255,25,0,251,255,54,0,252,255,69,0,255,255,80,0,8,0,109,0,14,0,120,0,21,0,128,0,23,0,143,0,31,0,154,0,32,0,160,0,43,0,165,0,49,0,168,0,59,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,55,0,25,0,62,0,40,0,76,0,43,0,79,0,47,0,87,0,54,0,94,0,56,0,102,0,60,0,111,0,70,0,116,0,72,0,118,0,73,0,122,0,75,0,128,0,77,0,130,0,85,0,133,0,94,0,136,0,99,0,140,0,108,0,157,0,112,0,158,0,113,0,161,0,118,0,174,0,119,0,177,0,123,0,191,0,128,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,138,255,167,255,145,255,243,255,206,255,245,255,240,255,246,255,225,255,29,0,17,0,13,0,32,0,79,0,69,0,109,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,255,136,255,237,255,228,255,27,0,247,255,35,0,30,0,62,0,31,0,115,0,72,0,91,0,99,0,138,0,122,0,129,0,119,0,158,0,156,0,153,0,162,0,143,0,189,0,172,0,181,0,196,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,255,93,255,199,255,218,255,248,255,46,0,12,0,93,0,3,0,127,0,10,0,139,0,3,0,240,0,18,0,236,0,44,0,251,0,44,0,35,1,49,0,45,1,67,0,60,1,100,0,68,1,97,0,84,1,110,0,68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,255,187,255,183,255,253,255,249,255,8,0,251,255,15,0,39,0,76,0,39,0,118,0,64,0,131,0,86,0,169,0,86,0,175,0,78,0,166,0,97,0,195,0,123,0,216,0,137,0,200,0,155,0,247,0,159,0,4,1,136,0,252,0,156,0,23,1,160,0,251,0,165,0,251,0,194,0,11,1,204,0,15,1,216,0,75,1,226,0,48,1,223,0,39,1,239,0,60,1,228,0,109,1,240,0,129,1,249,0,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,255,179,255,201,255,201,255,247,255,229,255,254,255,245,255,6,0,5,0,15,0,11,0,22,0,26,0,31,0,27,0,37,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,199,255,233,255,237,255,15,0,254,255,25,0,12,0,36,0,22,0,50,0,42,0,53,0,54,0,64,0,57,0,67,0,63,0,71,0,68,0,84,0,76,0,79,0,87,0,95,0,91,0,98,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,255,179,255,231,255,237,255,245,255,24,0,251,255,52,0,252,255,69,0,255,255,77,0,8,0,111,0,14,0,116,0,22,0,125,0,24,0,148,0,31,0,159,0,31,0,173,0,44,0,163,0,50,0,162,0,56,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,53,0,26,0,63,0,39,0,80,0,42,0,77,0,48,0,88,0,53,0,96,0,57,0,96,0,61,0,108,0,71,0,116,0,70,0,116,0,74,0,125,0,75,0,133,0,78,0,133,0,85,0,137,0,97,0,135,0,103,0,141,0,107,0,165,0,109,0,153,0,115,0,162,0,119,0,164,0,121,0,184,0,121,0,192,0,131,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,6,0,36,0,12,0,9,0,2,0,15,0,5,0,20,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([45,0,20,0,102,0,0,0,191,0,0,0,143,0,0,0,176,252,255,255,247,255,255,255,40,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,166,0,0,0,146,0,0,0,114,253,255,255,244,255,255,255,249,255,255,255,29,0,0,0,119,0,0,0,183,1,0,0,130,0,0,0,155,253,255,255,250,255,255,255,255,255,255,255,64,1,0,0,101,0,0,0,235,0,0,0,134,0,0,0,51,253,255,255,245,255,255,255,251,255,255,255,0,0,0,0,85,0,0,0,229,0,0,0,131,0,0,0,110,253,255,255,247,255,255,255,251,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,85,0,0,0,136,0,0,0,106,0,0,0,155,253,255,255,249,255,255,255,183,255,255,255,181,0,0,0,59,2,0,0,107,2,0,0,90,3,0,0,0,0,0,0,7,0,0,0,0,0,0,0,17,0,0,0,14,0,20,0,7,0,0,0,7,0,0,0,0,0,0,0,16,0,9,0,30,0,141,0,26,0,94,0,161,0,105,0,70,0,123,0,61,0,72,0,78,0,12,0,139,0,115,0,0,0,0,0,56,0,89,0,82,0,107,0,114,0,93,0,110,0,115,0,188,0,112,0,73,0,59,0,122,0,59,0,0,0,0,0,119,0,142,0,99,0,105,0,123,0,193,0,142,0,37,0,118,0,96,0,50,0,12,0,91,0,85,0,0,0,0,0,58,0,81,0,66,0,110,0,105,0,153,0,100,0,143,0,140,0,113,0,145,0,73,0,153,0,154,0,0,0,0,0,0,0,0,0,0,0,31,0,39,0,42,0,57,0,44,0,68,0,112,0,47,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,38,0,71,0,38,0,61,0,0,0,38,0,36,0,38,0,0,0,0,0,0,0,0,0,3,0,65,0,9,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,5,0,7,0,5,0,13,0,32,0,42,0,70,0,70,0,172,0,170,0,217,0,13,1,0,0,0,0,0,0,0,0,5,0,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,0,0,0,0,95,0,86,0,118,0,43,0,94,0,61,0,142,0,62,0,196,0,150,0,204,0,0,1,0,0,0,0,0,0,0,0,15,0,27,0,23,0,13,0,13,0,19,0,88,0,111,0,177,0,140,0,229,0,37,1,0,0,0,0,0,0,0,0,190,255,9,0,231,255,6,0,66,0,244,255,68,0,81,0,72,0,210,0,250,0,2,1,0,0,0,0,0,0,0,0,5,0,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,9,0,10,0,2,0,10,0,1,0,248,255,236,255,243,255,236,255,243,255,1,0,248,255,2,0,10,0,9,0,10,0,190,47,0,0,190,47,0,0,190,47,0,0,190,47,0,0,190,47,0,0,0,0,0,0,190,47,0,0,190,47,0,0,157,7,142,7,198,1,108,1,151,0,158,0,75,0,85,0,42,0,49,0,0,0,0,0,202,55,157,56,225,24,2,21,128,16,229,13,73,10,171,8,78,6,176,5,207,3,117,3,16,2,246,1,0,0,0,0,0,0,0,0,188,1,181,0,121,9,91,2,0,0,0,0,64,0,0,0,0,0,0,0,152,10,0,0,28,0,0,0,29,0,0,0,56,0,0,0,248,255,255,255,152,10,0,0,30,0,0,0,31,0,0,0,192,255,255,255,192,255,255,255,152,10,0,0,32,0,0,0,33,0,0,0,0,0,0,0,136,10,0,0,38,0,0,0,39,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,26,0,0,0,3,0,0,0,27,0,0,0,152,43,0,0,84,10,0,0,44,10,0,0,64,10,0,0,108,11,0,0,128,11,0,0,124,10,0,0,104,10,0,0,192,43,0,0,172,43,0,0,0,0,0,0,248,10,0,0,1,0,0,0,46,0,0,0,28,0,0,0,0,0,0,0,232,10,0,0,1,0,0,0,47,0,0,0,29,0,0,0,0,0,0,0,216,10,0,0,11,0,0,0,48,0,0,0,30,0,0,0,0,0,0,0,200,10,0,0,11,0,0,0,49,0,0,0,31,0,0,0,0,0,0,0,184,10,0,0,11,0,0,0,50,0,0,0,32,0,0,0,0,0,0,0,168,10,0,0,11,0,0,0,51,0,0,0,33,0,0,0,131,6,0,0,0,0,0,0,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,0,0,0,0,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,67,255,255,255,24,0,0,0,117,0,0,0,133,0,0,0,122,255,255,255,246,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,127,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,51,255,255,255,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,255,180,1,0,0,175,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,52,255,255,255,184,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,255,255,76,254,255,255,244,255,255,255,73,255,255,255,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,40,0,0,0,133,0,0,0,77,255,255,255,93,0,0,0,190,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,208,255,255,255,98,0,0,0,36,0,0,0,82,0,0,0,165,0,0,0,88,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,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,238,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,38,0,0,0,5,1,0,0,246,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,91,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,255,255,255,238,255,255,255,28,0,0,0,90,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,81,255,255,255,18,0,0,0,109,0,0,0,149,0,0,0,132,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,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,240,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,6,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,255,255,255,66,0,0,0,197,255,255,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,6,0,0,0,11,0,0,0,107,0,0,0,119,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,58,255,255,255,144,255,255,255,83,0,0,0,166,0,0,0,96,255,255,255,238,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,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,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,191,255,255,255,66,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,21,0,0,0,218,255,255,255,80,0,0,0,186,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,229,255,255,255,75,0,0,0,32,0,0,0,2,0,0,0,186,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,131,6,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,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,0,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,0,0,0,0,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,97,0,0,0,100,0,0,0,214,255,255,255,137,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,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,219,255,255,255,8,255,255,255,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,255,255,255,140,253,255,255,111,255,255,255,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,255,255,255,123,255,255,255,134,0,0,0,78,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,155,0,0,0,84,0,0,0,49,0,0,0,207,255,255,255,152,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,57,0,0,0,0,0,0,0,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,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,62,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,54,0,0,0,17,0,0,0,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,97,0,0,0,222,255,255,255,151,0,0,0,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,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,44,0,0,0,147,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,32,0,0,0,1,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,97,0,0,0,49,0,0,0,12,0,0,0,241,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,46,0,0,0,0,0,0,0,254,255,255,255,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,43,0,0,0,20,0,0,0,65,0,0,0,221,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,253,255,255,57,253,255,255,170,255,255,255,126,254,255,255,113,253,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,59,0,0,0,0,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,0,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,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,1,0,0,0,223,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,64,0,0,0,34,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,239,255,255,255,128,255,255,255,221,255,255,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,238,255,255,255,55,0,0,0,196,255,255,255,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,255,255,255,17,0,0,0,39,0,0,0,236,255,255,255,26,0,0,0,248,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,216,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,41,0,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,0,0,194,255,255,255,247,255,255,255,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,33,0,0,0,42,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,255,255,0,0,0,0,58,0,0,0,90,0,0,0,218,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,3,0,0,0,46,0,0,0,37,0,0,0,230,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,80,11,0,0,56,0,0,0,57,0,0,0,152,255,255,255,152,255,255,255,80,11,0,0,58,0,0,0,59,0,0,0,0,0,0,0,64,11,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,34,0,0,0,3,0,0,0,35,0,0,0,0,0,0,0,48,11,0,0,62,0,0,0,63,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,9,0,0,0,4,0,0,0,36,0,0,0,3,0,0,0,37,0,0,0,180,62,0,0,20,11,0,0,40,11,0,0,200,62,0,0,10,0,0,0,98,0,0,0,20,0,0,0,11,0,0,0,42,0,0,0,83,0,0,0,84,0,0,0,101,0,0,0,0,0,0,0,103,0,0,0,8,0,0,0,33,0,0,0,86,0,0,0,87,0,0,0,105,0,0,0,113,0,0,0,0,0,0,0,100,0,0,0,2,0,0,0,65,0,0,0,95,0,0,0,59,0,0,0,89,0,0,0,115,0,0,0,0,0,0,0,72,0,0,0,6,0,0,0,52,0,0,0,74,0,0,0,83,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,105,0,0,0,19,0,0,0,3,0,0,0,27,0,0,0,85,0,0,0,93,0,0,0,84,0,0,0,0,0,0,0,121,0,0,0,7,0,0,0,33,0,0,0,95,0,0,0,112,0,0,0,86,0,0,0,72,0,0,0,0,0,0,0,121,0,0,0,26,0,0,0,65,0,0,0,90,0,0,0,65,0,0,0,76,0,0,0,117,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,45,0,0,0,65,0,0,0,94,0,0,0,92,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,34,0,0,0,5,0,0,0,44,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,0,0,0,0,116,0,0,0,61,0,0,0,252,255,255,255,80,0,0,0,95,0,0,0,101,0,0,0,104,0,0,0,0,0,0,0,97,0,0,0,68,0,0,0,34,0,0,0,82,0,0,0,62,0,0,0,104,0,0,0,110,0,0,0,0,0,0,0,103,0,0,0,44,0,0,0,44,0,0,0,77,0,0,0,103,0,0,0,66,0,0,0,118,0,0,0,0,0,0,0,88,0,0,0,34,0,0,0,5,0,0,0,44,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,0,0,0,0,116,0,0,0,61,0,0,0,252,255,255,255,80,0,0,0,95,0,0,0,101,0,0,0,104,0,0,0,0,0,0,0,97,0,0,0,68,0,0,0,34,0,0,0,82,0,0,0,62,0,0,0,104,0,0,0,110,0,0,0,0,0,0,0,103,0,0,0,44,0,0,0,44,0,0,0,77,0,0,0,103,0,0,0,66,0,0,0,118,0,0,0,0,0,0,0,148,0,0,0,7,0,0,0,84,0,0,0,141,0,0,0,156,0,0,0,177,0,0,0,70,1,0,0,0,0,0,0,32,1,0,0,253,255,255,255,141,0,0,0,216,0,0,0,182,0,0,0,213,0,0,0,162,0,0,0,0,0,0,0,190,0,0,0,48,0,0,0,140,0,0,0,167,0,0,0,254,0,0,0,186,0,0,0,247,0,0,0,0,0,0,0,142,0,0,0,129,0,0,0,90,0,0,0,164,0,0,0,141,0,0,0,116,0,0,0,33,1,0,0,0,0,0,0,145,0,0,0,200,255,255,255,20,0,0,0,134,0,0,0,126,0,0,0,166,0,0,0,53,1,0,0,0,0,0,0,34,1,0,0,0,0,0,0,144,0,0,0,222,0,0,0,177,0,0,0,210,0,0,0,161,0,0,0,0,0,0,0,205,0,0,0,46,0,0,0,118,0,0,0,163,0,0,0,235,0,0,0,165,0,0,0,244,0,0,0,0,0,0,0,154,0,0,0,84,0,0,0,87,0,0,0,188,0,0,0,105,0,0,0,177,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,20,0,0,0,10,0,0,0,46,0,0,0,82,0,0,0,86,0,0,0,98,0,0,0,0,0,0,0,116,0,0,0,4,0,0,0,28,0,0,0,87,0,0,0,94,0,0,0,108,0,0,0,104,0,0,0,0,0,0,0,109,0,0,0,1,0,0,0,59,0,0,0,87,0,0,0,62,0,0,0,91,0,0,0,116,0,0,0,0,0,0,0,75,0,0,0,12,0,0,0,43,0,0,0,59,0,0,0,90,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,100,0,0,0,20,0,0,0,10,0,0,0,46,0,0,0,82,0,0,0,86,0,0,0,98,0,0,0,0,0,0,0,116,0,0,0,4,0,0,0,28,0,0,0,87,0,0,0,94,0,0,0,108,0,0,0,104,0,0,0,0,0,0,0,109,0,0,0,1,0,0,0,59,0,0,0,87,0,0,0,62,0,0,0,91,0,0,0,116,0,0,0,0,0,0,0,75,0,0,0,12,0,0,0,43,0,0,0,59,0,0,0,90,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,11,0,0,0,38,0,0,0,26,0,0,0,99,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,104,0,0,0,14,0,0,0,28,0,0,0,128,0,0,0,86,0,0,0,107,0,0,0,115,0,0,0,0,0,0,0,144,0,0,0,59,0,0,0,89,0,0,0,97,0,0,0,39,0,0,0,85,0,0,0,114,0,0,0,0,0,0,0,103,0,0,0,24,0,0,0,76,0,0,0,96,0,0,0,115,0,0,0,98,0,0,0,127,0,0,0,0,0,0,0,115,0,0,0,240,255,255,255,13,0,0,0,38,0,0,0,115,0,0,0,76,0,0,0,92,0,0,0,0,0,0,0,166,0,0,0,20,0,0,0,51,0,0,0,111,0,0,0,98,0,0,0,113,0,0,0,114,0,0,0,0,0,0,0,102,0,0,0,29,0,0,0,76,0,0,0,75,0,0,0,60,0,0,0,99,0,0,0,96,0,0,0,0,0,0,0,89,0,0,0,18,0,0,0,44,0,0,0,112,0,0,0,77,0,0,0,114,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,222,254,255,255,238,254,255,255,57,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,144,0,0,0,39,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,141,0,0,0,41,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,127,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,73,0,0,0,132,0,0,0,46,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,143,0,0,0,26,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,110,0,0,0,44,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,127,0,0,0,50,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,19,0,0,0,23,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,27,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,101,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,22,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,45,0,0,0,104,0,0,0,62,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,30,0,0,0,99,0,0,0,39,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,29,0,0,0,96,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,23,0,0,0,116,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,255,255,255,180,254,255,255,21,255,255,255,79,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,255,35,0,0,0,206,0,0,0,235,255,255,255,245,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,225,255,255,255,52,0,0,0,103,0,0,0,42,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,255,255,255,101,0,0,0,67,0,0,0,29,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,255,255,255,62,0,0,0,114,0,0,0,16,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,41,0,0,0,161,0,0,0,48,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,56,0,0,0,115,0,0,0,17,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,112,0,0,0,202,0,0,0,69,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,200,255,255,255,70,0,0,0,251,255,255,255,214,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,244,255,255,255,145,0,0,0,56,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,255,255,255,32,0,0,0,98,0,0,0,60,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,245,255,255,255,186,255,255,255,194,0,0,0,58,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,253,255,255,255,91,0,0,0,105,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,229,255,255,255,81,0,0,0,59,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,69,0,0,0,69,0,0,0,33,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,249,255,255,255,204,0,0,0,74,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,255,255,255,148,254,255,255,239,254,255,255,254,255,255,255,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,255,255,255,99,0,0,0,123,0,0,0,85,0,0,0,231,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,51,0,0,0,136,0,0,0,111,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,255,255,255,26,0,0,0,164,0,0,0,74,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,88,0,0,0,213,0,0,0,68,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,255,255,255,122,0,0,0,92,0,0,0,148,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,3,0,0,0,120,0,0,0,141,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,255,255,255,2,0,0,0,111,0,0,0,26,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,55,0,0,0,67,1,0,0,244,255,255,255,186,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,201,255,255,255,226,255,255,255,227,0,0,0,19,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,247,255,255,255,79,1,0,0,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,255,255,255,252,255,255,255,82,0,0,0,75,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,37,0,0,0,129,0,0,0,41,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,21,0,0,0,245,255,255,255,41,0,0,0,185,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,102,0,0,0,77,0,0,0,33,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,61,0,0,0,51,0,0,0,56,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,245,255,255,255,148,254,255,255,175,254,255,255,43,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,255,255,2,0,0,0,133,0,0,0,223,255,255,255,183,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,72,0,0,0,152,0,0,0,99,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,18,0,0,0,38,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,245,255,255,255,131,0,0,0,42,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([63,0,0,0,179,255,255,255,62,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,82,0,0,0,43,0,0,0,11,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,255,255,255,45,0,0,0,93,0,0,0,110,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,8,0,0,0,86,0,0,0,226,255,255,255,241,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,35,0,0,0,49,0,0,0,78,0,0,0,227,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,182,255,255,255,229,255,255,255,216,0,0,0,25,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,255,255,255,24,0,0,0,212,0,0,0,80,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,48,0,0,0,103,0,0,0,226,255,255,255,247,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,66,0,0,0,157,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,0,0,0,27,0,0,0,235,255,255,255,166,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,249,255,255,255,24,0,0,0,101,0,0,0,90,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,254,255,255,238,254,255,255,57,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,144,0,0,0,39,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,141,0,0,0,41,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,127,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,73,0,0,0,132,0,0,0,46,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,143,0,0,0,26,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,110,0,0,0,44,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,127,0,0,0,50,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,79,0,0,0,23,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,27,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,161,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,22,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,45,0,0,0,104,0,0,0,62,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,30,0,0,0,99,0,0,0,39,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,29,0,0,0,96,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,23,0,0,0,116,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,255,255,202,254,255,255,20,255,255,255,86,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,80,0,0,0,168,0,0,0,38,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,215,255,255,255,171,0,0,0,63,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,80,0,0,0,182,0,0,0,36,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,238,255,255,255,175,0,0,0,31,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,81,0,0,0,106,0,0,0,86,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,62,0,0,0,96,0,0,0,84,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,73,0,0,0,124,0,0,0,103,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,255,255,255,9,0,0,0,183,255,255,255,241,255,255,255,215,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,228,255,255,255,28,0,0,0,66,0,0,0,25,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,218,255,255,255,226,255,255,255,147,0,0,0,24,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,255,255,255,39,0,0,0,188,0,0,0,114,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,89,0,0,0,34,0,0,0,250,255,255,255,202,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,123,0,0,0,189,0,0,0,83,0,0,0,224,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,26,0,0,0,128,0,0,0,112,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,29,0,0,0,202,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,24,0,0,0,18,0,0,0,76,0,0,0,100,0,0,0,175,0,0,0,74,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,0,0,0,0,18,0,0,0,11,0,0,0,14,0,0,0,82,0,0,0,109,0,0,0,170,0,0,0,59,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,37,0,0,0,29,0,0,0,3,0,0,0,1,0,0,0,105,0,0,0,99,0,0,0,87,1,0,0,94,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,18,0,38,0,4,0,51,0,0,0,0,0,18,0,38,0,11,0,83,0,18,0,38,0,0,0,0,0,18,0,38,0,13,0,18,0,54,0,69,0,24,0,14,0,30,0,27,0,16,0,38,0,30,0,27,0,0,0,0,0,30,0,27,0,24,0,12,0,26,0,50,0,35,0,15,0,41,0,19,0,78,0,14,0,41,0,19,0,0,0,0,0,41,0,19,0,56,0,0,0,0,0,0,0,136,11,0,0,64,0,0,0,65,0,0,0,200,255,255,255,200,255,255,255,136,11,0,0,66,0,0,0,67,0,0,0,208,88,0,0,108,11,0,0,128,11,0,0,228,88,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,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,60,0,0,0,0,0,0,0,192,11,0,0,68,0,0,0,69,0,0,0,196,255,255,255,196,255,255,255,192,11,0,0,70,0,0,0,71,0,0,0,56,89,0,0,164,11,0,0,184,11,0,0,76,89,0,0,0,0,0,0,171,0,0,0,252,2,0,0,58,3,0,0,2,5,0,0,196,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,240,0,0,0,80,3,0,0,123,3,0,0,93,5,0,0,110,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,148,255,255,255,101,255,255,255,242,254,255,255,40,254,255,255,142,255,255,255,233,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,91,255,255,255,194,0,0,0,133,0,0,0,56,0,0,0,38,255,255,255,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,181,1,0,0,40,2,0,0,19,3,0,0,167,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,0,0,0,0,0,0,0,0,0,0,111,1,0,0,140,2,0,0,204,2,0,0,50,4,0,0,100,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,191,1,0,0,194,1,0,0,107,2,0,0,110,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,15,2,0,0,9,2,0,0,157,2,0,0,197,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,120,3,0,0,231,2,0,0,180,3,0,0,176,10,0,0,25,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,1,0,0,223,3,0,0,90,4,0,0,206,4,0,0,250,9,0,0,153,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,145,2,0,0,251,2,0,0,242,3,0,0,56,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,0,13,3,0,0,81,3,0,0,151,4,0,0,98,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,9,3,0,0,1,4,0,0,248,4,0,0,138,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,3,0,0,46,4,0,0,55,7,0,0,232,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,133,2,0,0,181,2,0,0,3,4,0,0,155,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,0,0,2,3,0,0,242,2,0,0,138,5,0,0,19,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,52,0,13,0,66,0,30,0,4,0,4,0,13,0,3,0,25,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,245,255,6,0,6,0,252,255,7,0,8,0,3,0,254,255,238,255,251,255,254,255,250,255,19,0,5,0,24,0,4,0,239,255,2,0,247,255,2,0,20,0,248,255,35,0,253,255,250,255,7,0,5,0,9,0,3,0,7,0,21,0,250,255,250,255,7,0,248,255,250,255,250,255,1,0,254,255,3,0,252,255,2,0,20,0,247,255,248,255,0,0,252,255,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,150,255,160,255,173,255,176,255,209,255,183,255,241,255,173,255,186,255,213,255,201,255,235,255,238,255,246,255,8,0,185,255,205,255,234,255,216,255,0,0,249,255,9,0,28,0,231,255,214,255,18,0,231,255,43,0,6,0,47,0,38,0,230,255,209,255,16,0,231,255,38,0,3,0,50,0,40,0,245,255,201,255,37,0,218,255,56,0,249,255,65,0,27,0,193,255,190,255,237,255,205,255,5,0,232,255,14,0,13,0,61,255,146,255,189,255,166,255,214,255,205,255,227,255,242,255,212,255,197,255,243,255,224,255,231,255,218,255,222,255,236,255,236,255,221,255,20,0,247,255,12,0,242,255,1,0,4,0,247,255,232,255,27,0,0,0,21,0,253,255,11,0,16,0,245,255,229,255,28,0,253,255,21,0,251,255,10,0,16,0,245,255,229,255,27,0,252,255,16,0,249,255,9,0,14,0,239,255,231,255,16,0,254,255,12,0,0,0,2,0,13,0,233,255,221,255,17,0,246,255,6,0,244,255,254,255,5,0,221,255,200,255,245,255,223,255,237,255,219,255,227,255,238,255,231,255,255,255,240,255,255,255,240,255,255,255,247,255,255,255,235,255,255,255,248,255,255,255,253,255,255,255,0,0,0,0,235,255,255,255,247,255,255,255,252,255,255,255,2,0,0,0,234,255,255,255,250,255,255,255,255,255,255,255,2,0,0,0,234,255,255,255,249,255,255,255,0,0,0,0,1,0,0,0,235,255,255,255,249,255,255,255,0,0,0,0,2,0,0,0,244,255,255,255,4,0,0,0,8,0,0,0,12,0,0,0,233,255,255,255,241,255,255,255,245,255,255,255,251,255,255,255,0,0,185,255,252,255,199,255,253,255,213,255,255,255,226,255,252,255,199,255,6,0,226,255,9,0,235,255,8,0,251,255,254,255,216,255,6,0,239,255,9,0,248,255,9,0,5,0,255,255,226,255,8,0,251,255,10,0,9,0,7,0,19,0,253,255,228,255,9,0,251,255,8,0,10,0,7,0,21,0,254,255,215,255,6,0,240,255,8,0,246,255,10,0,3,0,254,255,200,255,7,0,226,255,7,0,235,255,6,0,250,255,255,255,181,255,252,255,200,255,255,255,212,255,0,0,226,255,11,1,0,0,64,1,48,0,14,1,75,0,195,0,84,0,8,1,43,0,48,1,92,0,238,0,143,0,180,0,132,0,200,0,83,0,245,0,138,0,176,0,167,0,110,0,165,0,177,0,106,0,185,0,169,0,148,0,169,0,110,0,179,0,149,0,108,0,177,0,163,0,115,0,200,0,66,0,203,0,118,0,95,0,159,0,155,0,84,0,176,0,41,0,174,0,87,0,50,0,128,0,99,0,63,0,122,0,20,0,139,0,63,0,9,0,88,0,55,0,47,0,80,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,235,255,13,0,244,255,33,0,26,0,21,0,4,0,229,255,197,255,239,255,203,255,16,0,224,255,16,0,234,255,250,255,232,255,254,255,24,0,35,0,24,0,26,0,20,0,231,255,25,0,18,0,27,0,10,0,16,0,31,0,50,0,234,255,18,0,6,0,235,255,255,255,255,255,9,0,245,255,254,255,225,255,22,0,4,0,244,255,10,0,11,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,255,149,255,145,255,169,255,173,255,218,255,165,255,235,255,175,255,203,255,219,255,212,255,216,255,1,0,10,0,7,0,191,255,233,255,0,0,224,255,2,0,3,0,3,0,49,0,207,255,223,255,35,0,220,255,32,0,251,255,40,0,5,0,242,255,185,255,21,0,251,255,45,0,38,0,43,0,34,0,1,0,206,255,38,0,189,255,41,0,242,255,85,0,2,0,184,255,169,255,217,255,174,255,20,0,228,255,39,0,9,0,58,255,152,255,160,255,155,255,240,255,195,255,246,255,227,255,183,255,202,255,218,255,216,255,222,255,223,255,229,255,201,255,223,255,201,255,17,0,238,255,254,255,238,255,244,255,241,255,227,255,210,255,2,0,0,0,24,0,0,0,11,0,247,255,235,255,223,255,42,0,243,255,255,255,245,255,242,255,241,255,0,0,238,255,29,0,237,255,242,255,237,255,2,0,241,255,224,255,209,255,23,0,249,255,0,0,4,0,238,255,8,0,228,255,223,255,22,0,209,255,6,0,244,255,244,255,6,0,195,255,178,255,255,255,209,255,227,255,207,255,209,255,231,255,254,255,13,0,252,255,206,255,0,0,2,0,242,255,252,255,225,255,7,0,15,0,238,255,248,255,1,0,27,0,2,0,228,255,245,255,254,255,16,0,240,255,225,255,254,255,3,0,240,255,242,255,252,255,12,0,0,0,238,255,7,0,226,255,228,255,14,0,236,255,249,255,3,0,1,0,17,0,4,0,225,255,4,0,1,0,0,0,1,0,247,255,249,255,14,0,11,0,254,255,255,255,250,255,23,0,13,0,14,0,17,0,250,255,1,0,247,255,30,0,20,0,4,0,2,0,254,255,238,255,179,255,236,255,182,255,243,255,240,255,7,0,219,255,0,0,202,255,6,0,203,255,255,255,234,255,19,0,223,255,244,255,203,255,8,0,241,255,14,0,245,255,10,0,8,0,13,0,7,0,0,0,248,255,234,255,32,0,14,0,9,0,12,0,209,255,11,0,242,255,12,0,249,255,22,0,35,0,12,0,206,255,17,0,244,255,26,0,235,255,0,0,5,0,13,0,183,255,6,0,228,255,14,0,215,255,250,255,8,0,245,255,173,255,252,255,187,255,248,255,223,255,3,0,218,255,35,1,17,0,36,1,75,0,41,1,90,0,240,0,128,0,13,1,69,0,41,1,91,0,3,1,192,0,172,0,168,0,245,0,115,0,11,1,161,0,191,0,194,0,91,0,158,0,210,0,124,0,227,0,179,0,183,0,209,0,158,0,251,0,155,0,134,0,187,0,212,0,128,0,217,0,79,0,249,0,163,0,98,0,193,0,165,0,102,0,198,0,77,0,205,0,130,0,79,0,163,0,123,0,84,0,128,0,51,0,145,0,85,0,42,0,121,0,73,0,60,0,85,0,4,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,15,0,10,0,5,0,229,255,1,0,245,255,1,0,224,255,245,255,11,0,215,255,0,0,3,0,26,0,252,255,7,0,234,255,12,0,16,0,254,255,0,0,25,0,9,0,230,255,0,0,14,0,18,0,29,0,14,0,34,0,17,0,20,0,9,0,226,255,254,255,7,0,49,0,18,0,241,255,245,255,247,255,27,0,250,255,254,255,20,0,236,255,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,255,159,255,94,255,143,255,173,255,213,255,169,255,253,255,178,255,205,255,232,255,192,255,253,255,244,255,17,0,3,0,222,255,194,255,222,255,185,255,8,0,2,0,19,0,28,0,242,255,222,255,235,255,228,255,24,0,6,0,27,0,8,0,220,255,222,255,15,0,242,255,71,0,4,0,67,0,77,0,245,255,186,255,15,0,218,255,70,0,4,0,91,0,38,0,192,255,180,255,248,255,238,255,29,0,18,0,32,0,14,0,84,255,132,255,195,255,168,255,219,255,238,255,247,255,236,255,202,255,163,255,218,255,246,255,220,255,225,255,187,255,245,255,208,255,185,255,17,0,230,255,244,255,232,255,233,255,252,255,255,255,220,255,9,0,245,255,8,0,245,255,10,0,1,0,240,255,219,255,16,0,227,255,2,0,230,255,8,0,240,255,219,255,238,255,22,0,226,255,14,0,222,255,245,255,250,255,207,255,234,255,37,0,250,255,0,0,249,255,239,255,253,255,220,255,201,255,20,0,245,255,243,255,229,255,251,255,8,0,208,255,192,255,246,255,230,255,216,255,250,255,211,255,220,255,203,255,196,255,238,255,240,255,24,0,21,0,9,0,244,255,211,255,232,255,25,0,245,255,249,255,2,0,239,255,230,255,212,255,4,0,251,255,250,255,235,255,250,255,11,0,5,0,238,255,241,255,231,255,244,255,228,255,9,0,14,0,250,255,233,255,242,255,253,255,246,255,237,255,230,255,233,255,1,0,13,0,250,255,238,255,248,255,12,0,8,0,27,0,4,0,28,0,10,0,16,0,238,255,247,255,14,0,26,0,253,255,233,255,16,0,245,255,250,255,13,0,26,0,247,255,2,0,220,255,187,255,251,255,190,255,221,255,214,255,37,0,224,255,229,255,184,255,15,0,217,255,5,0,237,255,236,255,233,255,1,0,230,255,11,0,231,255,244,255,233,255,17,0,0,0,236,255,216,255,10,0,244,255,5,0,13,0,4,0,17,0,230,255,240,255,14,0,10,0,10,0,6,0,3,0,24,0,4,0,207,255,254,255,230,255,253,255,221,255,251,255,15,0,250,255,215,255,0,0,223,255,31,0,242,255,1,0,249,255,251,255,173,255,240,255,197,255,9,0,221,255,3,0,222,255,16,1,22,0,111,1,81,0,1,1,71,0,169,0,45,0,242,0,47,0,34,1,116,0,199,0,125,0,157,0,157,0,176,0,60,0,237,0,117,0,166,0,167,0,116,0,133,0,186,0,98,0,183,0,158,0,136,0,164,0,110,0,204,0,157,0,68,0,177,0,134,0,96,0,180,0,41,0,203,0,121,0,106,0,172,0,133,0,84,0,160,0,41,0,200,0,90,0,71,0,128,0,101,0,68,0,89,0,2,0,139,0,48,0,9,0,109,0,58,0,31,0,94,0,18,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,255,255,29,0,234,255,17,0,28,0,228,255,5,0,242,255,205,255,231,255,13,0,51,0,34,0,18,0,21,0,192,255,15,0,196,255,12,0,16,0,251,255,237,255,225,255,35,0,26,0,11,0,14,0,16,0,170,255,111,0,5,0,27,0,7,0,232,255,228,255,12,0,215,255,9,0,32,0,8,0,51,0,28,0,190,255,216,255,217,255,64,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,123,255,236,254,196,255,158,255,3,0,224,255,225,255,159,255,126,255,209,255,126,255,200,255,15,0,210,255,81,0,202,255,184,255,195,255,229,255,7,0,65,0,209,255,197,255,233,255,202,255,92,0,223,255,74,0,40,0,89,0,36,0,121,0,184,255,0,0,157,255,247,255,62,0,121,0,106,0,35,0,245,255,46,0,130,255,20,0,200,255,50,0,26,0,169,255,225,255,224,255,230,255,236,255,183,255,44,0,207,255,67,255,157,255,123,255,177,255,179,255,168,255,98,0,64,0,247,255,190,255,208,255,184,255,178,255,219,255,235,255,8,0,8,0,247,255,50,0,12,0,38,0,249,255,28,0,233,255,35,0,15,0,38,0,213,255,92,0,237,255,51,0,28,0,3,0,223,255,56,0,226,255,60,0,225,255,252,255,51,0,27,0,222,255,34,0,246,255,23,0,181,255,13,0,9,0,241,255,201,255,3,0,2,0,249,255,233,255,206,255,229,255,222,255,221,255,33,0,22,0,239,255,240,255,15,0,33,0,222,255,232,255,2,0,193,255,239,255,233,255,253,255,251,255,206,255,13,0,4,0,223,255,249,255,29,0,227,255,9,0,191,255,255,255,18,0,254,255,17,0,0,0,23,0,23,0,233,255,217,255,205,255,12,0,19,0,1,0,4,0,4,0,251,255,38,0,15,0,26,0,234,255,239,255,206,255,22,0,176,255,22,0,203,255,226,255,226,255,17,0,0,0,220,255,8,0,71,0,8,0,236,255,21,0,253,255,3,0,25,0,42,0,21,0,248,255,235,255,7,0,255,255,0,0,191,255,228,255,19,0,234,255,10,0,195,255,236,255,228,255,51,0,22,0,188,255,7,0,181,255,13,0,202,255,41,0,202,255,254,255,190,255,0,0,228,255,253,255,238,255,33,0,8,0,18,0,221,255,0,0,243,255,233,255,195,255,216,255,238,255,254,255,169,255,251,255,4,0,239,255,214,255,230,255,235,255,200,255,215,255,220,255,17,0,220,255,20,0,245,255,18,0,217,255,190,255,9,0,24,0,223,255,248,255,3,0,27,0,252,255,230,255,225,255,241,255,237,255,174,255,238,255,221,255,0,0,194,255,80,0,209,255,37,0,188,255,42,0,22,0,98,1,221,0,207,1,168,1,192,0,61,0,49,0,99,0,236,0,127,0,65,1,121,0,1,1,70,0,198,0,238,255,221,0,55,0,229,0,82,0,14,1,113,0,150,0,74,0,11,1,138,0,239,0,161,0,190,0,216,0,243,0,150,0,164,0,118,0,224,0,175,0,155,0,201,0,97,0,11,1,105,0,140,0,176,0,173,0,103,0,187,0,90,0,225,0,131,0,70,0,156,0,122,0,104,0,178,0,30,0,123,0,124,0,239,255,100,0,36,0,89,0,107,0,69,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,156,255,216,255,140,255,210,255,192,255,69,0,248,255,208,255,198,255,40,0,224,255,232,255,229,255,41,0,236,255,136,255,193,255,25,0,237,255,238,255,236,255,15,0,17,0,226,255,225,255,42,0,23,0,0,0,3,0,76,0,26,0,242,255,225,255,50,0,4,0,247,255,43,0,33,0,52,0,255,255,28,0,245,255,0,0,30,0,47,0,28,0,56,0,1,0,18,0,33,0,55,0,63,0,29,0,31,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,255,161,255,161,255,178,255,215,255,229,255,190,255,247,255,148,255,178,255,214,255,194,255,245,255,197,255,13,0,10,0,186,255,196,255,246,255,215,255,241,255,236,255,9,0,23,0,213,255,217,255,9,0,196,255,54,0,20,0,55,0,31,0,225,255,212,255,254,255,243,255,21,0,251,255,53,0,22,0,6,0,196,255,72,0,219,255,34,0,245,255,77,0,7,0,203,255,187,255,238,255,205,255,11,0,210,255,11,0,2,0,52,255,124,255,206,255,143,255,227,255,208,255,250,255,236,255,203,255,206,255,232,255,201,255,254,255,209,255,231,255,241,255,215,255,194,255,7,0,244,255,5,0,247,255,218,255,234,255,211,255,220,255,253,255,254,255,2,0,6,0,237,255,13,0,216,255,204,255,31,0,247,255,51,0,4,0,7,0,237,255,2,0,210,255,5,0,255,255,4,0,213,255,11,0,19,0,247,255,194,255,246,255,248,255,244,255,238,255,250,255,10,0,221,255,229,255,28,0,215,255,16,0,217,255,248,255,250,255,203,255,188,255,225,255,202,255,227,255,188,255,242,255,3,0,233,255,19,0,210,255,22,0,215,255,239,255,224,255,236,255,204,255,20,0,224,255,254,255,235,255,243,255,11,0,14,0,11,0,15,0,244,255,242,255,248,255,239,255,248,255,230,255,18,0,48,0,235,255,253,255,30,0,223,255,235,255,5,0,253,255,31,0,255,255,237,255,245,255,253,255,3,0,227,255,0,0,0,0,242,255,238,255,252,255,236,255,6,0,241,255,2,0,237,255,229,255,254,255,225,255,20,0,30,0,251,255,0,0,223,255,218,255,15,0,229,255,231,255,254,255,19,0,5,0,201,255,255,255,190,255,237,255,215,255,6,0,230,255,24,0,198,255,11,0,247,255,9,0,228,255,230,255,238,255,12,0,211,255,235,255,240,255,252,255,18,0,0,0,4,0,17,0,202,255,18,0,4,0,22,0,245,255,251,255,9,0,17,0,1,0,28,0,240,255,244,255,4,0,15,0,10,0,240,255,234,255,248,255,235,255,5,0,247,255,42,0,13,0,246,255,226,255,12,0,221,255,3,0,226,255,231,255,249,255,14,0,225,255,246,255,211,255,11,0,193,255,249,255,234,255,156,0,72,0,125,1,37,0,142,1,90,0,232,1,103,0,226,0,36,0,49,1,143,0,71,1,177,0,11,1,234,0,29,1,0,0,10,1,121,0,254,0,61,0,178,0,172,0,230,0,173,0,52,1,233,0,158,0,230,0,212,255,67,0,146,0,106,0,12,1,186,0,156,0,236,0,11,0,189,255,211,0,142,0,202,0,166,0,86,0,165,0,170,0,19,1,41,0,232,255,205,0,103,0,216,0,136,0,202,255,122,0,105,0,58,0,207,0,237,255,75,0,59,0,230,255,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,255,255,234,255,231,255,3,0,223,255,223,255,229,255,241,255,25,0,3,0,26,0,251,255,237,255,244,255,229,255,252,255,32,0,246,255,61,0,17,0,91,0,9,0,228,255,250,255,12,0,30,0,35,0,41,0,76,0,0,0,249,255,25,0,238,255,247,255,239,255,250,255,24,0,12,0,20,0,44,0,24,0,236,255,12,0,41,0,9,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,162,255,117,255,145,255,167,255,222,255,182,255,2,0,165,255,202,255,193,255,182,255,230,255,240,255,246,255,232,255,197,255,214,255,242,255,219,255,17,0,224,255,21,0,49,0,0,0,201,255,2,0,225,255,32,0,13,0,87,0,45,0,210,255,220,255,35,0,244,255,43,0,16,0,86,0,39,0,230,255,242,255,23,0,168,255,63,0,3,0,87,0,41,0,157,255,176,255,241,255,230,255,7,0,232,255,2,0,17,0,62,255,116,255,213,255,141,255,194,255,230,255,224,255,233,255,240,255,224,255,247,255,225,255,197,255,183,255,218,255,246,255,216,255,206,255,37,0,204,255,253,255,246,255,243,255,244,255,230,255,248,255,27,0,25,0,18,0,222,255,14,0,246,255,246,255,226,255,25,0,229,255,37,0,231,255,5,0,16,0,214,255,227,255,18,0,202,255,39,0,235,255,244,255,8,0,211,255,220,255,31,0,243,255,10,0,238,255,244,255,243,255,213,255,219,255,248,255,218,255,237,255,247,255,240,255,26,0,159,255,194,255,235,255,226,255,233,255,186,255,213,255,4,0,199,255,235,255,244,255,2,0,36,0,251,255,41,0,0,0,236,255,32,0,0,0,66,0,253,255,10,0,20,0,213,255,204,255,0,0,247,255,43,0,239,255,241,255,40,0,245,255,245,255,255,255,2,0,230,255,7,0,2,0,35,0,248,255,242,255,19,0,242,255,5,0,11,0,223,255,29,0,238,255,233,255,217,255,33,0,10,0,244,255,240,255,240,255,242,255,0,0,243,255,239,255,28,0,17,0,7,0,26,0,230,255,229,255,6,0,222,255,11,0,233,255,234,255,1,0,251,255,224,255,198,255,12,0,172,255,239,255,228,255,8,0,222,255,239,255,212,255,234,255,227,255,253,255,228,255,22,0,4,0,249,255,182,255,36,0,240,255,27,0,1,0,9,0,247,255,239,255,253,255,25,0,16,0,10,0,231,255,21,0,56,0,248,255,230,255,236,255,18,0,15,0,18,0,7,0,31,0,36,0,228,255,25,0,207,255,24,0,0,0,10,0,20,0,37,0,208,255,3,0,231,255,2,0,231,255,246,255,22,0,213,255,187,255,5,0,217,255,242,255,221,255,13,0,227,255,209,0,35,0,123,1,225,255,130,1,187,0,105,1,65,0,0,1,26,0,38,1,74,0,73,1,235,0,50,1,174,1,253,0,37,0,41,1,109,0,13,1,86,0,24,1,191,0,246,0,169,0,253,0,242,0,168,0,217,0,235,255,24,0,140,0,130,0,206,0,197,0,140,0,221,0,245,255,239,255,197,0,107,0,181,0,213,0,140,0,152,0,195,0,14,1,82,0,1,0,158,0,149,0,75,0,131,0,198,255,125,0,158,0,47,0,176,0,253,255,64,0,82,0,59,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,122,255,211,255,65,255,75,255,57,255,145,255,132,255,180,255,191,255,234,255,167,255,9,0,227,255,219,255,181,255,50,0,228,255,16,0,221,255,26,0,217,255,84,0,27,0,23,0,21,0,63,0,219,255,96,0,69,0,176,0,130,0,65,0,17,0,62,0,4,0,101,0,150,0,142,0,170,0,36,0,40,0,18,0,54,0,100,0,64,0,187,0,161,0,212,255,42,0,71,0,57,0,22,0,144,0,22,0,64,0,205,255,216,255,244,255,229,255,234,255,51,0,244,255,142,0,208,255,237,255,242,255,6,0,225,255,205,255,203,255,218,255,219,255,244,255,32,0,0,0,14,0,241,255,35,0,30,0,216,255,26,0,48,0,216,255,20,0,5,0,21,0,10,0,1,0,211,255,45,0,23,0,229,255,5,0,78,0,4,0,254,255,1,0,32,0,26,0,54,0,4,0,46,0,71,0,24,0,238,255,60,0,31,0,56,0,29,0,51,0,50,0,54,0,58,0,83,0,83,0,66,0,34,0,63,0,34,0,253,255,243,255,48,0,66,0,251,255,28,0,53,0,58,0,216,255,0,0,8,0,244,255,240,255,26,0,6,0,61,0,18,0,57,0,213,255,2,0,51,0,250,255,23,0,27,0,0,0,13,0,59,0,0,0,34,0,11,0,29,0,41,0,7,0,38,0,37,0,25,0,51,0,35,0,54,0,27,0,22,0,26,0,63,0,30,0,59,0,28,0,37,0,82,0,42,0,49,0,24,0,54,0,62,0,115,0,81,0,31,0,27,0,34,0,16,0,55,0,39,0,55,0,113,0,108,0,41,0,51,0,38,0,78,0,53,0,79,0,18,0,111,0,96,0,210,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([13,0,232,255,23,0,229,255,237,255,224,255,8,0,228,255,43,0,252,255,19,0,248,255,20,0,42,0,15,0,253,255,49,0,255,255,58,0,0,0,255,255,36,0,39,0,49,0,66,0,7,0,246,255,43,0,32,0,62,0,53,0,10,0,44,0,46,0,24,0,40,0,24,0,31,0,43,0,20,0,58,0,9,0,108,0,45,0,45,0,37,0,54,0,227,255,50,0,28,0,76,0,57,0,61,0,30,0,41,0,221,255,45,0,37,0,62,0,242,255,63,0,56,0,85,0,239,255,116,0,28,0,58,0,57,0,2,0,83,0,78,0,79,0,148,0,107,0,94,0,162,0,38,0,112,0,150,0,114,0,154,0,198,0,79,0,196,0,90,0,205,0,110,0,127,0,221,0,148,0,174,0,238,0,82,0,203,0,157,0,88,0,207,0,206,0,255,0,218,0,196,0,230,0,223,0,96,0,37,1,211,0,244,0,238,0,184,0,13,1,17,1,73,0,121,1,156,0,42,1,197,0,246,0,197,0,92,1,38,0,158,1,146,0,65,1,155,0,34,1,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,5,0,14,0,14,0,48,0,42,0,253,255,238,255,220,255,248,255,209,255,220,255,23,0,248,255,237,255,254,255,232,255,4,0,218,255,239,255,0,0,0,0,29,0,243,255,233,255,13,0,4,0,30,0,252,255,24,0,49,0,37,0,240,255,11,0,1,0,254,255,245,255,253,255,229,255,242,255,1,0,244,255,11,0,7,0,245,255,5,0,211,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,161,255,111,255,204,255,180,255,252,255,149,255,234,255,170,255,171,255,219,255,202,255,4,0,235,255,249,255,52,0,213,255,203,255,221,255,234,255,20,0,252,255,18,0,39,0,228,255,241,255,48,0,230,255,52,0,29,0,60,0,48,0,233,255,204,255,11,0,222,255,13,0,253,255,88,0,33,0,244,255,211,255,51,0,253,255,63,0,252,255,78,0,31,0,171,255,184,255,215,255,177,255,2,0,229,255,7,0,24,0,108,255,167,255,161,255,129,255,217,255,243,255,235,255,234,255,1,0,211,255,233,255,213,255,150,255,212,255,214,255,227,255,239,255,214,255,47,0,242,255,236,255,206,255,245,255,240,255,223,255,245,255,22,0,243,255,254,255,250,255,33,0,28,0,226,255,218,255,248,255,246,255,42,0,2,0,26,0,252,255,202,255,218,255,0,0,249,255,25,0,238,255,255,255,14,0,214,255,244,255,230,255,255,255,0,0,240,255,0,0,238,255,231,255,184,255,8,0,246,255,227,255,233,255,254,255,250,255,228,255,179,255,222,255,205,255,231,255,205,255,204,255,226,255,162,255,232,255,235,255,3,0,255,255,250,255,29,0,243,255,223,255,248,255,251,255,252,255,4,0,18,0,15,0,255,255,1,0,34,0,250,255,18,0,248,255,240,255,234,255,10,0,245,255,223,255,22,0,10,0,3,0,5,0,11,0,212,255,228,255,253,255,228,255,248,255,231,255,255,255,248,255,250,255,2,0,35,0,230,255,224,255,46,0,21,0,31,0,19,0,234,255,213,255,234,255,10,0,14,0,1,0,41,0,26,0,246,255,232,255,236,255,241,255,28,0,19,0,3,0,30,0,240,255,167,255,11,0,209,255,241,255,210,255,22,0,207,255,7,0,208,255,14,0,214,255,11,0,232,255,2,0,247,255,0,0,236,255,11,0,241,255,0,0,253,255,10,0,6,0,245,255,236,255,25,0,10,0,252,255,247,255,22,0,2,0,248,255,235,255,0,0,16,0,12,0,0,0,1,0,22,0,26,0,217,255,248,255,14,0,21,0,229,255,13,0,0,0,21,0,219,255,14,0,218,255,231,255,241,255,232,255,11,0,234,255,173,255,12,0,248,255,244,255,231,255,221,255,244,255,54,1,247,255,104,1,77,0,9,1,55,0,153,0,41,0,249,0,33,0,63,1,123,0,218,0,146,0,206,0,147,0,194,0,69,0,246,0,139,0,184,0,184,0,87,0,143,0,193,0,89,0,181,0,190,0,141,0,154,0,95,0,186,0,152,0,116,0,166,0,156,0,103,0,185,0,89,0,202,0,116,0,51,0,191,0,145,0,76,0,159,0,53,0,177,0,91,0,56,0,110,0,102,0,50,0,106,0,8,0,145,0,80,0,220,255,74,0,40,0,12,0,78,0,245,255,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,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,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,100,0,0,0,20,0,0,0,20,0,0,0,100,0,0,0,20,0,0,0,175,0,0,0,99,2,0,0,73,2,0,0,150,0,0,0,176,0,0,0,217,0,0,0,105,1,0,0,248,0,0,0,0,0,0,0,253,0,0,0,244,1,0,0,181,2,0,0,228,3,0,0,116,4,0,0,59,5,0,0,0,1,0,0,200,0,0,0,75,1,0,0,116,1,0,0,0,2,0,0,144,1,0,0,0,1,0,0,200,0,0,0,5,1,0,0,162,0,0,0,162,1,0,0,49,1,0,0,48,1,0,0,59,1,0,0,164,1,0,0,76,1,0,0,0,0,0,0,78,2,0,0,92,2,0,0,0,0,0,0,186,8,0,0,186,8,0,0,0,0,0,0,197,9,0,0,92,2,0,0,0,0,0,0,139,2,0,0,92,2,0,0,0,0,0,0,113,2,0,0,92,2,0,0,0,0,0,0,164,2,0,0,92,2,0,0,0,0,0,0,5,4,0,0,92,2,0,0,0,0,0,0,209,8,0,0,92,2,0,0,216,0,0,0,200,0,0,0,200,0,0,0,200,0,0,0,153,0,0,0,68,1,0,0,242,0,0,0,162,1,0,0,0,0,0,0,224,11,0,0,72,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,232,11,0,0,77,0,0,0,78,0,0,0,79,0,0,0,38,0,0,0,80,0,0,0,136,127,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,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,70,121,16,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,109,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,127,0,0,0,129,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,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,78,125,16,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,0,0,0,0,0,0,0,0,0,0,0,0,128,129,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10,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,86,125,16,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,0,0,0,0,0,0,0,0,0,0,0,0,24,130,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,252,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,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,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,95,112,137,0,255,9,47,15,184,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,188,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,204,158,0,0,0,0,0,0,8,12,0,0,81,0,0,0,82,0,0,0,0,0,0,0,32,12,0,0,83,0,0,0,84,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,4,0,0,0,34,0,0,0,3,0,0,0,39,0,0,0,0,0,0,0,40,12,0,0,85,0,0,0,86,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,40,0,0,0,12,0,0,0,41,0,0,0,8,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,248,255,255,255,248,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,92,144,0,0,112,144,0,0,8,0,0,0,0,0,0,0,72,12,0,0,87,0,0,0,88,0,0,0,248,255,255,255,248,255,255,255,72,12,0,0,89,0,0,0,90,0,0,0,140,144,0,0,160,144,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,120,12,0,0,91,0,0,0,92,0,0,0,252,255,255,255,252,255,255,255,120,12,0,0,93,0,0,0,94,0,0,0,196,144,0,0,216,144,0,0,12,0,0,0,0,0,0,0,144,12,0,0,40,0,0,0,41,0,0,0,4,0,0,0,248,255,255,255,144,12,0,0,42,0,0,0,43,0,0,0,244,255,255,255,244,255,255,255,144,12,0,0,44,0,0,0,45,0,0,0,244,144,0,0,188,12,0,0,208,12,0,0,28,0,0,0,48,0,0,0,28,145,0,0,8,145,0,0,0,0,0,0,216,12,0,0,95,0,0,0,96,0,0,0,4,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,13,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,40,0,0,0,13,0,0,0,42,0,0,0,0,0,0,0,232,12,0,0,97,0,0,0,98,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,4,0,0,0,34,0,0,0,14,0,0,0,43,0,0,0,0,0,0,0,248,12,0,0,99,0,0,0,100,0,0,0,6,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,18,0,0,0,19,0,0,0,44,0,0,0,12,0,0,0,41,0,0,0,0,0,0,0,8,13,0,0,101,0,0,0,102,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,21,0,0,0,45,0,0,0,3,0,0,0,39,0,0,0,0,0,0,0,24,13,0,0,103,0,0,0,104,0,0,0,105,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,0,0,0,0,56,13,0,0,106,0,0,0,107,0,0,0,105,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,72,13,0,0,108,0,0,0,109,0,0,0,105,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,136,13,0,0,110,0,0,0,111,0,0,0,105,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,192,13,0,0,112,0,0,0,113,0,0,0,105,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,0,14,0,0,114,0,0,0,115,0,0,0,105,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,56,14,0,0,116,0,0,0,117,0,0,0,105,0,0,0,22,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,56,14,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,0,0,0,0,112,14,0,0,118,0,0,0,119,0,0,0,105,0,0,0,30,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,112,14,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,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,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,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,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,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,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,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,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,160,14,0,0,120,0,0,0,121,0,0,0,105,0,0,0,1,0,0,0,0,0,0,0,200,14,0,0,122,0,0,0,123,0,0,0,105,0,0,0,2,0,0,0,0,0,0,0,232,14,0,0,124,0,0,0,125,0,0,0,105,0,0,0,38,0,0,0,39,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,40,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,16,15,0,0,126,0,0,0,127,0,0,0,105,0,0,0,41,0,0,0,42,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,48,15,0,0,128,0,0,0,129,0,0,0,105,0,0,0,44,0,0,0,45,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,46,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,80,15,0,0,130,0,0,0,131,0,0,0,105,0,0,0,47,0,0,0,48,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,49,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,112,15,0,0,132,0,0,0,133,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,152,15,0,0,134,0,0,0,135,0,0,0,105,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,15,0,0,136,0,0,0,137,0,0,0,105,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,232,15,0,0,138,0,0,0,139,0,0,0,105,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,16,16,0,0,140,0,0,0,141,0,0,0,105,0,0,0,17,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,56,16,0,0,142,0,0,0,143,0,0,0,105,0,0,0,18,0,0,0,6,0,0,0,33,0,0,0,0,0,0,0,144,16,0,0,144,0,0,0,145,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,88,16,0,0,144,0,0,0,146,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,192,16,0,0,147,0,0,0,148,0,0,0,105,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,0,0,0,0,0,17,0,0,149,0,0,0,150,0,0,0,105,0,0,0,0,0,0,0,16,17,0,0,151,0,0,0,152,0,0,0,105,0,0,0,46,0,0,0,19,0,0,0,47,0,0,0,20,0,0,0,48,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,88,17,0,0,153,0,0,0,154,0,0,0,105,0,0,0,56,0,0,0,57,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,104,17,0,0,155,0,0,0,156,0,0,0,105,0,0,0,58,0,0,0,59,0,0,0,37,0,0,0,38,0,0,0,39,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,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,40,13,0,0,144,0,0,0,157,0,0,0,105,0,0,0,0,0,0,0,56,17,0,0,144,0,0,0,158,0,0,0,105,0,0,0,22,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,49,0,0,0,23,0,0,0,50,0,0,0,24,0,0,0,51,0,0,0,5,0,0,0,25,0,0,0,16,0,0,0,0,0,0,0,160,16,0,0,144,0,0,0,159,0,0,0,105,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,224,16,0,0,144,0,0,0,160,0,0,0,105,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,104,16,0,0,144,0,0,0,161,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,104,14,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,0,0,0,0,152,14,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,0,0,0,0,152,17,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,26,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,192,17,0,0,162,0,0,0,166,0,0,0,164,0,0,0,165,0,0,0,26,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,17,0,0,162,0,0,0,167,0,0,0,164,0,0,0,165,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([75,78,78,118,75,0,75,66,78,118,75,0,75,82,118,75,80,0,75,82,118,75,66,0,75,82,118,75,78,0,75,81,118,75,80,0,75,81,118,75,82,0,75,78,80,118,75,0,75,78,80,118,75,66,0,75,82,80,118,75,82,0,75,82,80,118,75,66,0,75,66,80,118,75,66,0,75,66,80,118,75,78,0,75,66,80,80,118,75,66,0,82,118,75,0,75,118,78,0,78,118,78,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,56,69,53,86,97,108,117,101,69,0,49,49,69,110,100,103,97,109,101,66,97,115,101,73,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,52,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,53,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,54,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,55,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,49,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,51,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,50,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,49,49,69,110,100,103,97,109,101,66,97,115,101,73,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,53,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,54,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,52,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,49,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,48,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,56,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,55,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,54,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,53,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,52,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,51,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,50,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,48,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,56,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,49,69,53,86,97,108,117,101,69,0,32,45,45,45,45,32,32,45,45,45,45,0,32,32,32,32,32,84,101,114,109,32,32,32,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,10,0,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,10,0,32,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,10,0,32,32,32,32,77,97,116,101,114,105,97,108,32,124,32,0,32,32,32,73,109,98,97,108,97,110,99,101,32,124,32,0,32,32,73,110,105,116,105,97,116,105,118,101,32,124,32,0,32,32,32,32,32,32,32,80,97,119,110,115,32,124,32,0,32,32,32,32,32,75,110,105,103,104,116,115,32,124,32,0,32,32,32,32,32,66,105,115,104,111,112,115,32,124,32,0,32,32,32,32,32,32,32,82,111,111,107,115,32,124,32,0,32,32,32,32,32,32,81,117,101,101,110,115,32,124,32,0,32,32,32,32,77,111,98,105,108,105,116,121,32,124,32,0,32,75,105,110,103,32,115,97,102,101,116,121,32,124,32,0,32,32,32,32,32,84,104,114,101,97,116,115,32,124,32,0,32,32,32,32,32,32,80,97,115,115,101,100,32,124,32,0,32,32,32,32,32,32,32,83,112,97,99,101,32,124,32,0,32,32,32,32,32,86,97,114,105,97,110,116,32,124,32,0,32,32,32,32,32,32,32,84,111,116,97,108,32,124,32,0,10,84,111,116,97,108,32,101,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,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,57,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,51,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,57,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,56,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,57,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,57,69,53,86,97,108,117,101,69,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,65,117,103,32,32,51,32,50,48,49,56,0,83,116,111,99,107,102,105,115,104,46,106,115,32,0,32,77,117,108,116,105,45,86,97,114,105,97,110,116,0,10,105,100,32,97,117,116,104,111,114,32,0,32,98,121,32,0,68,46,32,68,117,103,111,118,105,99,44,32,70,46,32,70,105,99,104,116,101,114,32,101,116,32,97,108,46,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,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,60,60,32,0,62,62,32,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,84,105,101,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,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,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,32,124,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,10,70,101,110,58,32,0,10,75,101,121,58,32,0,10,67,104,101,99,107,101,114,115,58,32,0,126,0,32,119,32,0,32,98,32,0,32,45,32,0,43,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,47,56,47,56,47,56,47,56,47,0,47,56,32,119,32,45,32,45,32,48,32,49,48,0,119,0,66,32,0,87,32,0,45,0,47,0,54,0,51,0,58,32,0,10,78,111,100,101,115,32,115,101,97,114,99,104,101,100,58,32,0,105,110,102,111,32,100,101,112,116,104,32,48,32,115,99,111,114,101,32,0,79,102,102,0,87,104,105,116,101,0,66,108,97,99,107,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,105,109,101,32,0,32,112,118,0,98,101,115,116,109,111,118,101,32,0,32,112,111,110,100,101,114,32,0,49,48,77,97,105,110,84,104,114,101,97,100,0,54,84,104,114,101,97,100,0,117,110,105,113,117,101,95,108,111,99,107,58,58,117,110,108,111,99,107,58,32,110,111,116,32,108,111,99,107,101,100,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,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,91,93,32,119,32,75,81,107,113,32,45,32,48,32,49,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,56,47,56,47,56,47,56,47,56,47,56,47,107,114,98,110,78,66,82,75,47,113,114,98,110,78,66,82,81,32,119,32,45,32,45,32,48,32,49,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,51,43,51,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,115,101,116,111,112,116,105,111,110,0,118,97,108,117,101,0,32,0,117,99,105,95,118,97,114,105,97,110,116,0,105,110,102,111,32,115,116,114,105,110,103,32,118,97,114,105,97,110,116,32,0,32,115,116,97,114,116,112,111,115,32,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,0,103,111,0,115,101,97,114,99,104,109,111,118,101,115,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,112,101,114,102,116,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,102,101,110,0,109,111,118,101,115,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,102,108,105,112,0,100,0,101,118,97,108,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,0,40,110,111,110,101,41,0,32,80,78,66,82,81,75,32,32,80,78,66,82,81,75,32,0,32,112,110,98,114,113,107,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,54,84,104,114,101,97,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,0,99,112,32,0,109,97,116,101,32,0,99,104,101,115,115,0,97,116,111,109,105,99,0,99,114,97,122,121,104,111,117,115,101,0,104,111,114,100,101,0,107,105,110,103,111,102,116,104,101,104,105,108,108,0,114,97,99,105,110,103,107,105,110,103,115,0,51,99,104,101,99,107,0,115,112,105,110,0,68,101,98,117,103,32,76,111,103,32,70,105,108,101,0,98,117,116,116,111,110,0,115,116,114,105,110,103,0,65,110,97,108,121,115,105,115,32,67,111,110,116,101,109,112,116,0,99,111,109,98,111,0,66,111,116,104,32,118,97,114,32,79,102,102,32,118,97,114,32,87,104,105,116,101,32,118,97,114,32,66,108,97,99,107,32,118,97,114,32,66,111,116,104,0,66,111,116,104,0,84,104,114,101,97,100,115,0,67,108,101,97,114,32,72,97,115,104,0,80,111,110,100,101,114,0,99,104,101,99,107,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,86,97,114,105,97,110,116,0,85,67,73,95,65,110,97,108,121,115,101,77,111,100,101,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,118,97,114,32,0,32,109,105,110,32,0,32,109,97,120,32,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,45,43,32,32,32,48,88,48,120,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,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,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,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,110,97,110,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,82,69,65,76,84,73,77,69,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,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,49,52,98,97,115,105,99,95,105,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,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,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,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,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,37,112,0,67,0,78,83,116,51,95,95,50,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,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,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,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,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,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,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,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,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,50,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,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,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,50,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,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,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,50,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,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,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,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,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,50,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,78,83,116,51,95,95,50,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,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,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,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,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,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,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,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,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,50,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,50,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,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,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,112,114,111,103,114,97,109,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,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,115,116,111,105,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,37,115,10,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,100,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,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,55,95,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,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+41156);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}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function ___atomic_store_8(ptr,vall,valh,memmodel){HEAP32[ptr>>2]=vall;HEAP32[ptr+4>>2]=valh}function _pthread_cond_signal(){return 0}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}function _pthread_create(){return 11}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);function ___lock(){}function ___unlock(){}var SYSCALLS={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}),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 ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___atomic_load_8(ptr,memmodel){return(Runtime.setTempRet0(HEAP32[ptr+4>>2]),HEAP32[ptr>>2])|0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_attr_setstacksize(){}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=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_attr_init(attr){return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function _pthread_join(){}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}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}}var _llvm_pow_f64=Math_pow;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(Runtime.setTempRet0(0),ret)|0}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=Runtime["getTempRet0"]();return(Runtime.setTempRet0(h),l)|0}function _pthread_cond_wait(){return 0}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;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 _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="setimmediate";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);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else 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"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_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<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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}}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["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.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);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()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_async_call(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){Runtime.getFuncWrapper(func,"vi")(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}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}}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}___buildEnvironment(ENV);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};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)};__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"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,"___syscall221":___syscall221,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"_pthread_join":_pthread_join,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___setErrNo":___setErrNo,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_pthread_create":_pthread_create,"_clock_gettime":_clock_gettime,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_attr_init":_pthread_attr_init,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_getenv":_getenv,"___map_file":___map_file,"___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,"__addDays":__addDays,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_async_call":_emscripten_async_call,"___atomic_store_8":___atomic_store_8,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"_exit":_exit,"___atomic_load_8":___atomic_load_8,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_iiiiiiii;var Y=env.invoke_iiii;var Z=env.invoke_viiiii;var _=env.invoke_iiiiiid;var $=env.invoke_vi;var aa=env.invoke_vii;var ba=env.invoke_iiiiiii;var ca=env.invoke_iiiiid;var da=env.invoke_ii;var ea=env.invoke_viii;var fa=env.invoke_v;var ga=env.invoke_iiiiiiiii;var ha=env.invoke_iiiii;var ia=env.invoke_viiiiii;var ja=env.invoke_iii;var ka=env.invoke_iiiiii;var la=env.invoke_viiii;var ma=env.___syscall221;var na=env._pthread_cond_wait;var oa=env.___lock;var pa=env._pthread_join;var qa=env._emscripten_get_now_is_monotonic;var ra=env._llvm_pow_f64;var sa=env._abort;var ta=env.___atomic_fetch_add_8;var ua=env.___setErrNo;var va=env.___assert_fail;var wa=env.__ZSt18uncaught_exceptionv;var xa=env.___buildEnvironment;var ya=env._pthread_create;var za=env._clock_gettime;var Aa=env._strftime_l;var Ba=env._emscripten_set_main_loop_timing;var Ca=env._emscripten_memcpy_big;var Da=env._pthread_attr_init;var Ea=env.__exit;var Fa=env._strftime;var Ga=env.__arraySum;var Ha=env.___syscall91;var Ia=env._pthread_cond_signal;var Ja=env._pthread_mutex_destroy;var Ka=env._pthread_attr_setstacksize;var La=env._getenv;var Ma=env.___map_file;var Na=env.___syscall54;var Oa=env.___unlock;var Pa=env.__isLeapYear;var Qa=env._emscripten_set_main_loop;var Ra=env._emscripten_get_now;var Sa=env._llvm_cttz_i64;var Ta=env.__addDays;var Ua=env.___syscall6;var Va=env.___syscall5;var Wa=env._emscripten_async_call;var Xa=env.___atomic_store_8;var Ya=env._pthread_cond_destroy;var Za=env.___syscall140;var _a=env._exit;var $a=env.___atomic_load_8;var ab=env.___syscall145;var bb=env.___syscall146;var cb=0.0; | |
// EMSCRIPTEN_START_FUNCS | |
function To(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,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;w=l;l=l+16|0;t=w;u=wn(i,1012152)|0;s=wn(i,1012168)|0;ib[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=rb[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=rb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=rb[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(nk(q,zn()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(gk(q,zn()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=lb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=rb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{pb[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=rb[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=lb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}pb[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;Uv(t);l=w;return}function Uo(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=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function Vo(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;p=wn(i,1012152)|0;k=wn(i,1012168)|0;ib[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=rb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=rb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=rb[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=lb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=rb[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{pb[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;Uv(r);l=s;return}function Wo(a){a=a|0;bn(a);return}function Xo(a){a=a|0;bn(a);Nv(a);return}function Yo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{Wl(k,e);b=wn(k,1012192)|0;xn(k);e=c[b>>2]|0;if(g)ib[c[e+24>>2]&63](k,b);else ib[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=nl(b)|0;b=rb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=nl(b)|0}if(Xl(b,ml()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;mw(k)}l=m;return b|0}function Zo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,1,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,13,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);hp(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,d,g,e,f)|0;l=b;return g|0}function _o(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,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,1,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);hp(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,f,g,d,e)|0;l=a;return g|0}function $o(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,0,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,12,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);hp(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,d,g,e,f)|0;l=b;return g|0}function ap(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,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,0,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);hp(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,f,g,d,e)|0;l=a;return g|0}function bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,1081686,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Qo(x,g,d)|0;do if((x|0)!=(p|0)){a=Nh(r<<3)|0;if(!a)Pv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Wl(s,d);gp(x,i,g,w,v,t,s);xn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=ep(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Oh(B);Oh(A);l=y;return a|0}function cp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,49104,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Qo(x,g,d)|0;do if((x|0)!=(p|0)){a=Nh(r<<3)|0;if(!a)Pv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Wl(s,d);gp(x,i,g,w,v,t,s);xn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=ep(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Oh(B);Oh(A);l=y;return a|0}function dp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[49098]|0;a[k+1>>0]=a[49099]|0;a[k+2>>0]=a[49100]|0;a[k+3>>0]=a[49101]|0;a[k+4>>0]=a[49102]|0;a[k+5>>0]=a[49103]|0;i=zn()|0;c[m>>2]=g;g=Po(h,20,i,k,m)|0;k=h+g|0;i=Qo(h,k,e)|0;Wl(m,e);o=wn(m,1012184)|0;xn(m);pb[c[(c[o>>2]|0)+48>>2]&7](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=ep(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function ep(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(eb[c[(c[i>>2]|0)+48>>2]&31](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)Qv(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)sa();else{n=Kv(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);fp(n,j,h)|0;c[q>>2]=0;hn(n+(j<<2)|0,q);if((eb[c[(c[i>>2]|0)+48>>2]&31](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){mw(r);break}else{c[b>>2]=0;mw(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(eb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ck(a,c,b)|0;return a|0}function gp(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,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=l;l=l+16|0;v=y;w=wn(i,1012184)|0;t=wn(i,1012192)|0;ib[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=rb[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=rb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=rb[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(nk(s,zn()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(gk(s,zn()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=lb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=rb[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{pb[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=rb[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=lb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}pb[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;Uv(v);l=y;return}function hp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=wn(i,1012184)|0;k=wn(i,1012192)|0;ib[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=rb[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=rb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=rb[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=lb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=rb[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{pb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;Uv(t);l=u;return}function ip(a){a=a|0;bn(a);return}function jp(a){a=a|0;bn(a);Nv(a);return}function kp(a){a=a|0;return 2}function lp(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Dp(a,j,i,e,f,g,49634,49642)|0;l=h;return g|0}function mp(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,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=lb[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+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=Dp(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function np(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Bp(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Cp(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Op(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function qp(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Wl(k,f);P=wn(k,1012152)|0;xn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];Bp(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];Cp(b,S,d,k,g,P);Y=26;break}case 99:{W=lb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=Dp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ep(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Dp(b,j,k,f,g,h,49594,49602)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=Dp(b,j,k,f,g,h,49602,49610)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];Fp(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Gp(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Hp(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Ip(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Jp(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Kp(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Lp(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=Dp(b,j,k,f,g,h,49610,49621)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=Dp(b,j,k,f,g,h,49621,49626)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Mp(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Dp(b,j,k,f,g,h,49626,49634)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Np(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=jb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=lb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=Dp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];Op(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Pp(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Qp(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function rp(b){b=b|0;if((a[859616]|0)==0?ex(859616)|0:0){Ap();c[253256]=1012856}return c[253256]|0}function sp(b){b=b|0;if((a[859600]|0)==0?ex(859600)|0:0){zp();c[253213]=1012564}return c[253213]|0}function tp(b){b=b|0;if((a[859584]|0)==0?ex(859584)|0:0){yp();c[253140]=1012272}return c[253140]|0}function up(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859576]|0)==0?ex(859576)|0:0){c[253065]=0;c[253066]=0;c[253067]=0;e=Rl(49352)|0;if(e>>>0>4294967279)Qv(1012260);if(e>>>0<11){a[1012271]=e;b=1012260}else{g=e+16&-16;b=Kv(g)|0;c[253065]=b;c[253067]=g|-2147483648;c[253066]=e}Yk(b,49352,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012260}function vp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859568]|0)==0?ex(859568)|0:0){c[253062]=0;c[253063]=0;c[253064]=0;e=Rl(49340)|0;if(e>>>0>4294967279)Qv(1012248);if(e>>>0<11){a[1012259]=e;b=1012248}else{g=e+16&-16;b=Kv(g)|0;c[253062]=b;c[253064]=g|-2147483648;c[253063]=e}Yk(b,49340,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012248}function wp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859560]|0)==0?ex(859560)|0:0){c[253059]=0;c[253060]=0;c[253061]=0;e=Rl(49331)|0;if(e>>>0>4294967279)Qv(1012236);if(e>>>0<11){a[1012247]=e;b=1012236}else{g=e+16&-16;b=Kv(g)|0;c[253059]=b;c[253061]=g|-2147483648;c[253060]=e}Yk(b,49331,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012236}function xp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859552]|0)==0?ex(859552)|0:0){c[253056]=0;c[253057]=0;c[253058]=0;e=Rl(49322)|0;if(e>>>0>4294967279)Qv(1012224);if(e>>>0<11){a[1012235]=e;b=1012224}else{g=e+16&-16;b=Kv(g)|0;c[253056]=b;c[253058]=g|-2147483648;c[253057]=e}Yk(b,49322,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012224}function yp(){var b=0,d=0;if((a[859592]|0)==0?ex(859592)|0:0){d=1012272;do{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}d=d+12|0}while((d|0)!=1012560)}_v(1012272,49373)|0;_v(1012284,49376)|0;return}function zp(){var b=0,d=0;if((a[859608]|0)==0?ex(859608)|0:0){d=1012564;do{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}d=d+12|0}while((d|0)!=1012852)}_v(1012564,49379)|0;_v(1012576,49387)|0;_v(1012588,49396)|0;_v(1012600,49402)|0;_v(1012612,49408)|0;_v(1012624,49412)|0;_v(1012636,49417)|0;_v(1012648,49422)|0;_v(1012660,49429)|0;_v(1012672,49439)|0;_v(1012684,49447)|0;_v(1012696,49456)|0;_v(1012708,49465)|0;_v(1012720,49469)|0;_v(1012732,49473)|0;_v(1012744,49477)|0;_v(1012756,49408)|0;_v(1012768,49481)|0;_v(1012780,49485)|0;_v(1012792,49489)|0;_v(1012804,49493)|0;_v(1012816,49497)|0;_v(1012828,49501)|0;_v(1012840,49505)|0;return}function Ap(){var b=0,d=0;if((a[859624]|0)==0?ex(859624)|0:0){d=1012856;do{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}d=d+12|0}while((d|0)!=1013024)}_v(1012856,49509)|0;_v(1012868,49516)|0;_v(1012880,49523)|0;_v(1012892,49531)|0;_v(1012904,49541)|0;_v(1012916,49550)|0;_v(1012928,49557)|0;_v(1012940,49566)|0;_v(1012952,49570)|0;_v(1012964,49574)|0;_v(1012976,49578)|0;_v(1012988,49582)|0;_v(1013e3,49586)|0;_v(1013012,49590)|0;return}function Bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(co(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function Cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(co(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function Dp(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,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=l;l=l+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;Wl(u,g);v=wn(u,1012152)|0;xn(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;if(Vl(n,Wk()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Xk(a[o>>0]|0)|0;if(!(Vl(o,Wk()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((eb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;r=rb[c[(c[v>>2]|0)+12>>2]&63](v,n&255)|0;if(r<<24>>24==(rb[c[(c[v>>2]|0)+12>>2]&63](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=eb[c[(c[v>>2]|0)+36>>2]&31](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=eb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=ob[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=Xk(a[o>>0]|0)|0;if(Vl(o,Wk()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Xk(a[o>>0]|0)|0;if(!(Vl(o,Wk()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;Xk(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;Xk(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Xk(a[n>>0]|0)|0;if(!(Vl(j,Wk()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function Ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Kp(d,e,f,g,h){d=d|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){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){lb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;Xk(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function Lp(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,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(co(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function Mp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Np(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(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;l=h;return}function Op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function Qp(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if((eb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;Xk(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function Rp(d,e,f,g,h){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,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Xk(a[j>>0]|0)|0;if(Vl(i,Wk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Xk(a[i>>0]|0)|0;if(!(Vl(i,Wk()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Xk(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(eb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;Xk(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Xk(a[k>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Xk(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((eb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;Xk(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=Xk(a[j>>0]|0)|0;if(!(Vl(j,Wk()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k: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 Sp(a){a=a|0;bn(a);return}function Tp(a){a=a|0;bn(a);Nv(a);return}function Up(a){a=a|0;return 2}function Vp(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mq(a,j,i,e,f,g,39152,39184)|0;l=h;return g|0}function Wp(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,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=lb[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+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=mq(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];kq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];lq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function _p(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Wl(k,f);P=wn(k,1012184)|0;xn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];kq(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];lq(b,S,d,k,g,P);Y=26;break}case 99:{W=lb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=mq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];nq(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=mq(b,j,k,f,g,h,38992,39024)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=mq(b,j,k,f,g,h,39024,39056)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];oq(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];pq(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];qq(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];rq(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];sq(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];tq(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];uq(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=mq(b,j,k,f,g,h,39056,39100)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=mq(b,j,k,f,g,h,39100,39120)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];vq(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=mq(b,j,k,f,g,h,39120,39152)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];wq(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=jb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=lb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=mq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];xq(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];yq(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];zq(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function $p(b){b=b|0;if((a[859696]|0)==0?ex(859696)|0:0){jq();c[253459]=1013668}return c[253459]|0}function aq(b){b=b|0;if((a[859680]|0)==0?ex(859680)|0:0){iq();c[253416]=1013376}return c[253416]|0}function bq(b){b=b|0;if((a[859664]|0)==0?ex(859664)|0:0){hq();c[253343]=1013084}return c[253343]|0}function cq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859656]|0)==0?ex(859656)|0:0){c[253268]=0;c[253269]=0;c[253270]=0;e=gq(38024)|0;if(e>>>0>1073741807)Qv(1013072);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253268]=g;c[253270]=d|-2147483648;c[253269]=e;break}}else{a[1013083]=e;g=1013072}while(0);ol(g,38024,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013072}function dq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859648]|0)==0?ex(859648)|0:0){c[253265]=0;c[253266]=0;c[253267]=0;e=gq(37976)|0;if(e>>>0>1073741807)Qv(1013060);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253265]=g;c[253267]=d|-2147483648;c[253266]=e;break}}else{a[1013071]=e;g=1013060}while(0);ol(g,37976,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013060}function eq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859640]|0)==0?ex(859640)|0:0){c[253262]=0;c[253263]=0;c[253264]=0;e=gq(37940)|0;if(e>>>0>1073741807)Qv(1013048);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253262]=g;c[253264]=d|-2147483648;c[253263]=e;break}}else{a[1013059]=e;g=1013048}while(0);ol(g,37940,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013048}function fq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859632]|0)==0?ex(859632)|0:0){c[253259]=0;c[253260]=0;c[253261]=0;e=gq(37904)|0;if(e>>>0>1073741807)Qv(1013036);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253259]=g;c[253261]=d|-2147483648;c[253260]=e;break}}else{a[1013047]=e;g=1013036}while(0);ol(g,37904,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013036}function gq(a){a=a|0;return Xi(a)|0}function hq(){var b=0,d=0;if((a[859672]|0)==0?ex(859672)|0:0){d=1013084;do{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}d=d+12|0}while((d|0)!=1013372)}rw(1013084,38108)|0;rw(1013096,38120)|0;return}function iq(){var b=0,d=0;if((a[859688]|0)==0?ex(859688)|0:0){d=1013376;do{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}d=d+12|0}while((d|0)!=1013664)}rw(1013376,38132)|0;rw(1013388,38164)|0;rw(1013400,38200)|0;rw(1013412,38224)|0;rw(1013424,38248)|0;rw(1013436,38264)|0;rw(1013448,38284)|0;rw(1013460,38304)|0;rw(1013472,38332)|0;rw(1013484,38372)|0;rw(1013496,38404)|0;rw(1013508,38440)|0;rw(1013520,38476)|0;rw(1013532,38492)|0;rw(1013544,38508)|0;rw(1013556,38524)|0;rw(1013568,38248)|0;rw(1013580,38540)|0;rw(1013592,38556)|0;rw(1013604,38572)|0;rw(1013616,38588)|0;rw(1013628,38604)|0;rw(1013640,38620)|0;rw(1013652,38636)|0;return}function jq(){var b=0,d=0;if((a[859704]|0)==0?ex(859704)|0:0){d=1013668;do{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}d=d+12|0}while((d|0)!=1013836)}rw(1013668,38652)|0;rw(1013680,38680)|0;rw(1013692,38708)|0;rw(1013704,38740)|0;rw(1013716,38780)|0;rw(1013728,38816)|0;rw(1013740,38844)|0;rw(1013752,38880)|0;rw(1013764,38896)|0;rw(1013776,38912)|0;rw(1013788,38928)|0;rw(1013800,38944)|0;rw(1013812,38960)|0;rw(1013824,38976)|0;return}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Eo(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Eo(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function mq(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;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;Wl(s,e);t=wn(s,1012184)|0;xn(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nl(c[m>>2]|0)|0;if(!(Xl(m,ml()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((eb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;p=rb[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((p|0)==(rb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=eb[c[(c[t>>2]|0)+52>>2]&31](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=eb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=ob[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=nl(c[m>>2]|0)|0;if(Xl(m,ml()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nl(c[m>>2]|0)|0;if(!(Xl(m,ml()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;if(!(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;nl(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;nl(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nl(c[k>>2]|0)|0;if(!(Xl(h,ml()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function tq(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=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){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=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))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=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(!(eb[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)){lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))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 uq(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,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Eo(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(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;l=h;return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function zq(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=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){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=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if((eb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function Aq(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nl(c[h>>2]|0)|0;if(Xl(g,ml()|0)|0){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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=nl(c[g>>2]|0)|0;if(!(Xl(g,ml()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nl(c[i>>2]|0)|0;if(!(eb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(eb[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)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;nl(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nl(c[i>>2]|0)|0;if(Xl(h,ml()|0)|0){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=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nl(c[h>>2]|0)|0;if(!(eb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((eb[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;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;nl(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=nl(c[h>>2]|0)|0;if(!(Xl(h,ml()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Bq(a){a=a|0;Gq(a+8|0);bn(a);return}function Cq(a){a=a|0;Gq(a+8|0);bn(a);Nv(a);return}function Dq(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;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;Eq(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Xk(f)|0;f=rb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=Xk(f)|0}d=Vl(f,Wk()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function Eq(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,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=Fq(d,c[e>>2]|0)|0;c[e>>2]=d+(Aa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function Fq(a,b){a=a|0;b=b|0;return b-a|0}function Gq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(zn()|0))hk(c[a>>2]|0);return}function Hq(a){a=a|0;Gq(a+8|0);bn(a);return}function Iq(a){a=a|0;Gq(a+8|0);bn(a);Nv(a);return}function Jq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;Kq(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=nl(e)|0;e=rb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=nl(e)|0}b=Xl(e,ml()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function Kq(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,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;Eq(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Lq(b,c[d>>2]|0)|0;a=ek(c[a>>2]|0)|0;e=Vi(b,j,e,i)|0;if(a|0)ek(a)|0;if((e|0)==-1)Mq(0);else{c[d>>2]=b+(e<<2);l=h;return}}function Lq(a,b){a=a|0;b=b|0;return b-a>>2|0}function Mq(a){a=a|0;sa()}function Nq(a){a=a|0;bn(a);return}function Oq(a){a=a|0;bn(a);Nv(a);return}function Pq(a){a=a|0;return 127}function Qq(a){a=a|0;return 127}function Rq(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 Sq(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 Tq(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 Uq(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Yq(b,1,45)|0;a[e>>0]=0;Sl(b+1|0,e);l=d;return}function Vq(a){a=a|0;return 0}function Wq(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 Xq(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 Yq(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)kx(a|0,(Xk(c)|0)&255|0,b|0)|0;return a|0}function Zq(a){a=a|0;bn(a);return}function _q(a){a=a|0;bn(a);Nv(a);return}function $q(a){a=a|0;return 127}function ar(a){a=a|0;return 127}function br(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 cr(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 dr(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 er(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Yq(b,1,45)|0;a[e>>0]=0;Sl(b+1|0,e);l=d;return}function fr(a){a=a|0;return 0}function gr(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 hr(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 ir(a){a=a|0;bn(a);return}function jr(a){a=a|0;bn(a);Nv(a);return}function kr(a){a=a|0;return 2147483647}function lr(a){a=a|0;return 2147483647}function mr(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 nr(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 or(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 pr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;fp(b,1,45)|0;c[e>>2]=0;hn(b+4|0,e);l=d;return}function qr(a){a=a|0;return 0}function rr(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 sr(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 tr(a){a=a|0;bn(a);return}function ur(a){a=a|0;bn(a);Nv(a);return}function vr(a){a=a|0;return 2147483647}function wr(a){a=a|0;return 2147483647}function xr(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 yr(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 zr(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 Ar(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;fp(b,1,45)|0;c[e>>2]=0;hn(b+4|0,e);l=d;return}function Br(a){a=a|0;return 0}function Cr(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 Dr(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 Er(a){a=a|0;bn(a);return}function Fr(a){a=a|0;bn(a);Nv(a);return}function Gr(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,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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Wl(t,g);b=wn(t,1012152)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Jr(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){pb[c[(c[b>>2]|0)+32>>2]&7](b,50159,50169,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=Nh(b+2|0)|0;if(!b)Pv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[50159+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Hj(p,50170,r)|0)!=1)Mq(0);if(s|0)Oh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[f>>0]|0)|0;if(Vl(b,Wk()|0)|0){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=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[f>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;xn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)hb[c[v>>2]&255](b);l=x;return f|0}function Hr(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Wl(q,g);m=wn(q,1012152)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Jr(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;Sl(f,j);c[i+4>>2]=0}else{a[j>>0]=0;Sl(i,j);a[b>>0]=0}if(a[k>>0]|0)ew(i,rb[c[(c[m>>2]|0)+28>>2]&63](m,45)|0);k=rb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Kr(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[g>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;xn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)hb[c[s>>2]&255](b);l=u;return g|0}function Ir(a){a=a|0;return}function Jr(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;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;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=176;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}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}Mr(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;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=lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Xk(a[h>>0]|0)|0}ew(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Xk(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){Nr(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){Or(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){Or(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))Nr(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Xk(a[h>>0]|0)|0}ew(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;Ln(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);Uv(X);Uv(W);Uv(V);Uv(U);Uv(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)hb[c[Y>>2]&255](p);l=_;return g|0}function Kr(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(Lr(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)Qv(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=Kv(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;Sl(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;Sl(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;cw(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;Uv(i);break}i=m+n|0;if((j-m|0)>>>0<n>>>0)bw(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;Sl(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;Sl(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Mr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=wn(d,1013872)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Sl(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Sl(k,n);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Sl(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Sl(j,n);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);a[f>>0]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=wn(d,1013864)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Sl(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Sl(k,n);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Sl(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Sl(j,n);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);a[f>>0]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;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;h=(c[b>>2]|0)-e|0;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;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;h=(c[b>>2]|0)-e>>2;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Pr(a){a=a|0;bn(a);return}function Qr(a){a=a|0;bn(a);Nv(a);return}function Rr(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,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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Wl(t,g);b=wn(t,1012184)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Tr(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){pb[c[(c[b>>2]|0)+48>>2]&7](b,50269,50279,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=Nh((b>>>2)+2|0)|0;if(!b)Pv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[50269+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Hj(p,50170,r)|0)!=1)Mq(0);if(s|0)Oh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[f>>2]|0)|0;if(Xl(b,ml()|0)|0){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=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[f>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;xn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)hb[c[v>>2]&255](b);l=x;return f|0}function Sr(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Wl(q,g);m=wn(q,1012184)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Tr(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;hn(f,j);c[i+4>>2]=0}else{c[j>>2]=0;hn(i,j);a[b>>0]=0}if(a[k>>0]|0)uw(i,rb[c[(c[m>>2]|0)+44>>2]&63](m,45)|0);k=rb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Ur(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[g>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;xn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)hb[c[s>>2]&255](b);l=u;return g|0}function Tr(b,e,f,g,h,i,j,k,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;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=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=176;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}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[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[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[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}Wr(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){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=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){O=43;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=lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=nl(c[g>>2]|0)|0}uw(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=nl(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){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=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=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=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|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))lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;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=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(eb[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){Xr(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){Or(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){Or(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;nl(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|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=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))Xr(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;nl(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){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=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){o=N;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=lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=nl(c[g>>2]|0)|0}uw(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){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=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;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)){lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;Ln(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);mw(V);mw(U);mw(T);mw(S);Uv(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)hb[c[W>>2]&255](o);l=Y;return f|0}function Ur(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(Vr(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)Qv(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)sa();else{m=Kv(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;hn(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;hn(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;tw(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;mw(o);break}g=p+n|0;if((j-p|0)>>>0<n>>>0)sw(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;hn(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;hn(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Wr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=wn(d,1013888)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;hn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;hn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);c[f>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;hn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;hn(i,n);a[b>>0]=0}qw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=wn(d,1013880)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;hn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;hn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);c[f>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;hn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;hn(i,n);a[b>>0]=0}qw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;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;h=(c[b>>2]|0)-e>>2;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Yr(a){a=a|0;bn(a);return}function Zr(a){a=a|0;bn(a);Nv(a);return}function _r(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=Ti(b,100,50375,r)|0;if(b>>>0>99){b=zn()|0;h[k>>3]=i;b=So(m,b,50375,k)|0;j=c[m>>2]|0;if(!j)Pv();k=Nh(b)|0;if(!k)Pv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Wl(E,f);o=wn(E,1012152)|0;n=c[m>>2]|0;pb[c[(c[o>>2]|0)+32>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;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}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|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}as(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Nh(b)|0;if(!b)Pv();else{z=b;G=b}}else{z=q;G=0}bs(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=nd(r,z,d,b,f,g)|0;if(G|0)Oh(G);Uv(D);Uv(C);Uv(B);xn(E);if(H|0)Oh(H);if(I|0)Oh(I);l=F;return b|0}function $r(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,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=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;Wl(C,f);u=wn(C,1012152)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(rb[c[(c[u>>2]|0)+28>>2]&63](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}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}as(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Nh(b)|0;if(!b)Pv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;bs(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=nd(q,y,h,b,f,g)|0;if(E|0)Oh(E);Uv(B);Uv(A);Uv(z);xn(C);l=D;return b|0}function as(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=wn(e,1013872)|0;if(d){ib[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);e=n}else{ib[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);e=n}a[g>>0]=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;ib[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Sl(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Sl(i,o);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);ib[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Sl(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Sl(j,o);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);b=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=wn(e,1013864)|0;if(d){ib[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);e=n}else{ib[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);e=n}a[g>>0]=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;ib[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Sl(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Sl(i,o);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);ib[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Sl(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Sl(j,o);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+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}Uv(p);b=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function bs(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;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=rb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;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;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=rb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=rb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}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;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function cs(a){a=a|0;bn(a);return}function ds(a){a=a|0;bn(a);Nv(a);return}function es(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=Ti(b,100,50375,r)|0;if(b>>>0>99){b=zn()|0;h[k>>3]=i;b=So(m,b,50375,k)|0;j=c[m>>2]|0;if(!j)Pv();k=Nh(b<<2)|0;if(!k)Pv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Wl(E,f);o=wn(E,1012184)|0;n=c[m>>2]|0;pb[c[(c[o>>2]|0)+48>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;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}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|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}gs(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Nh(b<<2)|0;if(!b)Pv();else{z=b;G=b}}else{z=q;G=0}hs(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=ep(r,z,d,b,f,g)|0;if(G|0)Oh(G);mw(D);mw(C);Uv(B);xn(E);if(H|0)Oh(H);if(I|0)Oh(I);l=F;return b|0}function fs(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,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=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;Wl(C,f);u=wn(C,1012184)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(rb[c[(c[u>>2]|0)+44>>2]&63](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}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}gs(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Nh(b<<2)|0;if(!b)Pv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;hs(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=ep(q,y,h,b,f,g)|0;if(E|0)Oh(E);mw(B);mw(A);Uv(z);xn(C);l=D;return b|0}function gs(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=wn(e,1013888)|0;if(d){ib[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}else{ib[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}c[g>>2]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;hn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=wn(e,1013880)|0;if(d){ib[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}else{ib[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}c[g>>2]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;hn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function hs(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;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=rb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;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(!(eb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=rb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=rb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}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);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<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)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function is(a){a=a|0;bn(a);return}function js(a){a=a|0;bn(a);Nv(a);return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;e=qk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ls(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,m=0;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;ew(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=mk((e|0)==-1?-1:e<<1,f,g,d)|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+(Oi(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;ew(b,a[d>>0]|0);d=d+1|0}Uv(i);l=j;return}function ms(a,b){a=a|0;b=b|0;return}function ns(a){a=a|0;bn(a);return}function os(a){a=a|0;bn(a);Nv(a);return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;e=qk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function qs(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=39640;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[t>>2]=h;i=ob[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;ew(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)Mq(0);bn(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=mk((e|0)==-1?-1:e<<1,f,g,i)|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[p+4>>2]=0;c[p>>2]=39688;j=i+(Oi(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){n=21;break}c[t>>2]=h;i=ob[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;uw(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)Mq(0);else if((n|0)==21){bn(p);Uv(o);l=u;return}}function rs(a,b){a=a|0;b=b|0;return}function ss(a){a=a|0;bn(a);Nv(a);return}function ts(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;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Cs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function us(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;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Bs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function vs(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 ws(a){a=a|0;return 0}function xs(a){a=a|0;return 0}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return As(c,d,e,1114111,0)|0}function zs(a){a=a|0;return 4}function As(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,o=0,p=0,q=0;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function Bs(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;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function Cs(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;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-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}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function Ds(a){a=a|0;bn(a);Nv(a);return}function Es(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 Fs(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 Gs(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 Hs(a){a=a|0;return 1}function Is(a){a=a|0;return 1}function Js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Ks(a){a=a|0;return 1}function Ls(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=ek(c[p>>2]|0)|0;m=tk(h,g,k-e>>2,n-h|0,d)|0;if(b|0)ek(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=ek(c[p>>2]|0)|0;e=wi(o,0,d)|0;if(h|0)ek(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>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;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=ek(c[p>>2]|0)|0;h=wi(h,s,q)|0;if(k|0)ek(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function Ms(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=ek(c[p>>2]|0)|0;m=_j(b,g,n-e|0,o-b>>2,d)|0;if(h|0)ek(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=ek(c[p>>2]|0)|0;e=Cj(b,e,1,d)|0;if(k|0)ek(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=ek(c[p>>2]|0)|0;k=Cj(k,e,n-e|0,q)|0;if(b|0)ek(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function Ns(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;i=l;l=l+16|0;h=i;c[g>>2]=e;e=ek(c[b+8>>2]|0)|0;b=wi(h,0,d)|0;if(e|0)ek(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function Os(a){a=a|0;var b=0,d=0;a=a+8|0;b=ek(c[a>>2]|0)|0;d=wj(0,0,4)|0;if(b|0)ek(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=ek(a)|0;a=uk()|0;if(b|0)ek(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function Ps(a){a=a|0;return 0} | |
function dj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=vx(g|0,b|0,10,0)|0;g=z;e=mx(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=mx(e|0,z|0,b|0,g|0)|0;b=z;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=Ki(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=ix(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function ej(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=wx(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function fj(a,b){a=+a;b=+b;return +(+kj(a,b))}function gj(a,b){a=+a;b=+b;return +(+ij(a,b))}function hj(a,b){a=+a;b=b|0;return +(+ej(a,b))}function ij(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=qx(i|0,l|0,52)|0;e=e&2047;m=qx(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=wx(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=jj(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=wx(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=wx(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=wx(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=wx(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=wx(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=wx(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=wx(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=ix(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=wx(f|0,d|0,1)|0;g=z;e=e+-1|0;f=ix(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=wx(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=mx(f|0,d|0,0,-1048576)|0;d=z;e=wx(e|0,0,52)|0;d=d|z;e=o|e}else{e=qx(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function jj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function kj(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function lj(a,b){a=a|0;b=b|0;return +(+$i(a,b,0))}function mj(a,b){a=a|0;b=b|0;return +(+$i(a,b,2))}function nj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lj(a,b))}function oj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_i(a,b))}function pj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mj(a,b))}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ri(a,b,c)|0;return d|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Yi(a,b,c)|0;return d|0}function sj(a){a=a|0;var b=0;b=(tj(a)|0)==0;return (b?a:a&95)|0}function tj(a){a=a|0;return (a+-97|0)>>>0<26|0}function uj(a){a=a|0;var b=0;b=(vj(a)|0)==0;return (b?a:a|32)|0}function vj(a){a=a|0;return (a+-65|0)>>>0<26|0}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(xj()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[33348+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(Xh()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function xj(){return Zh()|0}function yj(b){b=b|0;var c=0,d=0,e=0;d=(Pi(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pi(b,120)|0)==0;d=e?d:d|128;b=(Pi(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 zj(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=gi(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(Li(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=Aj(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;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:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{Bj(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Ii(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0}while((Li(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}Ii(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0<q>>>0)c[A>>2]=n+1;else{if((Ki(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){kx(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;kx(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Nh(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(Cj(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Ph(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(Dj(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Nh(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Ph(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+aj(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=Ji(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{Bj(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Ii(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Ki(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(Li(d[i>>0]|0)|0))break;else m=i}Ii(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Ki(b)|0}while((Li(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){Oh(k);Oh(j)}}else e=0;while(0);if(P|0)hi(b);l=Q;return e|0}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1011072:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Ej()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[33348+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;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){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Xh()|0)>>2]=84;f=-1}l=k;return f|0}function Dj(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Ej(){return Zh()|0}function Fj(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?(eb[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((eb[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 Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(gi(a)|0)==0;b=Fj(a,b,d)|0;if(!e)hi(a)}else b=Fj(a,b,d)|0;return b|0}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ij(a,b,f)|0;l=e;return d|0}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=27;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zj(e,b,d)|0;l=g;return h|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;return Kj(a,b,c)|0}function Kj(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=pi(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;sx(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 Lj(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Uj(a)|0;break}d=(gi(a)|0)==0;b=Uj(a)|0;if(!d)hi(a)}else{if(!(c[8254]|0))b=0;else b=Lj(c[8254]|0)|0;a=c[(Pj()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=gi(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Uj(a)|0|b;if(d|0)hi(a);a=c[a+56>>2]|0}while((a|0)!=0);Qj()}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(pi(47995,a[d>>0]|0,4)|0){f=yj(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Wh(Va(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ma(221,g|0)|0}b=Sj(e,d)|0;if(!b){c[h>>2]=e;Ua(6,h|0)|0;b=0}}else b=0}else{c[(Xh()|0)>>2]=22;b=0}l=i;return b|0}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=gi(a)|0;else f=0;Oj(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Pj()|0;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[e>>2]|0)==(a|0))c[e>>2]=b;Qj()}b=Lj(a)|0;b=lb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)Oh(d);if(g){if(f|0)hi(a)}else Oh(a);return b|0}function Oj(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Rj()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Pj(){oa(1011076);return 1011084}function Qj(){Oa(1011076);return}function Rj(){return Zh()|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(pi(47995,f<<24>>24,4)|0){e=Nh(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Pi(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Pi(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ma(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ma(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ma(221,k|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+132;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]=21523,c[n+8>>2]=m,(Na(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=8;c[e+36>>2]=7;c[e+40>>2]=6;c[e+12>>2]=10;if(!(c[252747]|0))c[e+76>>2]=-1;Tj(e)|0}}else{c[(Xh()|0)>>2]=22;e=0}l=o;return e|0}function Tj(a){a=a|0;var b=0,d=0;b=Pj()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Qj();return a|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(eb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)eb[c[a+40>>2]&31](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Vj(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;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=wi(i,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=wi(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=wi(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}wi(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);l=j;return e|0}function Wj(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=eb[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 Xj(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(gi(a)|0)==0;b=Wj(a)|0;if(!d)hi(a)}else b=Wj(a)|0;return b|0}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(gi(e)|0)==0;a=Ei(a,f,e)|0;if(!g)hi(e)}else a=Ei(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=gi(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){sx(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Ni(f)|0)break;h=eb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)hi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)hi(f);return e|0}function _j(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,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=Vi(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=Cj(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=gi(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Ni(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;hi(d);break}else b=e;if(b){hi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=di(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Nh(f)|0,c[a>>2]=g,(g|0)!=0):0)a=di(g,f,b,d)|0;else a=-1;l=h;return a|0}function bk(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 ck(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 dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>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}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function ek(a){a=a|0;var b=0,d=0;b=(fk()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?1011024:a;return ((d|0)==1011024?-1:d)|0}function fk(){return Zh()|0}function gk(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function hk(a){a=a|0;if(ik(a)|0)Oh(a);return}function ik(a){a=a|0;return (a|0)!=33324&((a|0)!=0&(a|0)!=1011048)&1|0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wh(Ha(91,e|0)|0)|0;l=d;return b|0}function kk(){return}function lk(a){a=a|0;return 0}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nk(a,b){a=a|0;b=b|0;return ok(a)|0}function ok(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=La(47999)|0;if(d|0?a[d>>0]|0:0)break;d=La(48006+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=La(48078)|0;if(d|0?a[d>>0]|0:0)break;d=48083}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=48083;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((bi(k,48083)|0)!=0?(bi(k,48091)|0)!=0:0){d=c[252772]|0;if(d|0)do{if(!(bi(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);oa(1011092);d=c[252772]|0;c:do if(d|0){while(1){if(!(bi(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Oa(1011092);break b}while(0);d:do if(((c[252748]|0)==0?(g=La(48097)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Si(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){sx(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;sx(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Ma(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Nh(28)|0;f=c[o>>2]|0;if(!d){jk(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;sx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[252772];c[252772]=d;break}}else m=41;while(0);if((m|0)==41){d=Nh(28)|0;if(d){c[d>>2]=c[8319];c[d+4>>2]=c[8320];o=d+8|0;sx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[252772];c[252772]=d}}Oa(1011092);d=(b|0)==0&(d|0)==0?33276:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=33276;break}d=0}while(0);l=p;return d|0}function qk(a,b){a=a|0;b=b|0;return -1|0}function rk(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;j=l;l=l+32|0;h=j;a:do if(!(ik(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=pk(g,e?b:1081686)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=1011048;break a}case 1:{if((c[h>>2]|0)==33276){d=33324;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=pk(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return Cj(0,a,b,c|0?c:1011100)|0}function tk(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,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=Vj(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=wi(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function uk(){var a=0;a=(c[c[(vk()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function vk(){return Zh()|0}function wk(){return 33716}function xk(){return 35256}function yk(){return 36796}function zk(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(za(0,a|0)|0)){e=c[a>>2]|0;d=(c[a+4>>2]|0)/1e3|0;a=vx(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;a=mx(d|0,((d|0)<0)<<31>>31|0,a|0,z|0)|0;l=b;return a|0}else Gw(c[(Xh()|0)>>2]|0,48110);return 0}function Ak(a){a=a|0;Ya(a|0)|0;return}function Bk(a){a=a|0;Ia(a|0)|0;return}function Ck(b,d){b=b|0;d=d|0;if(!(a[d+4>>0]|0))Gw(1,48147);b=na(b|0,c[d>>2]|0)|0;if(!b)return;else Gw(b,48190)}function Dk(a){a=a|0;Ek(a);return}function Ek(a){a=a|0;c[a>>2]=36808;Fk(a,0);xn(a+28|0);Oh(c[a+32>>2]|0);Oh(c[a+36>>2]|0);Oh(c[a+48>>2]|0);Oh(c[a+60>>2]|0);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;mb[c[(c[e>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Gk(a){a=a|0;Ek(a);Nv(a);return}function Hk(a){a=a|0;Ek(a);return}function Ik(a){a=a|0;c[a>>2]=36824;xn(a+4|0);return}function Jk(a){a=a|0;Ik(a);Nv(a);return}function Kk(a,b){a=a|0;b=b|0;return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ok(a){a=a|0;return 0}function Pk(a){a=a|0;return 0}function Qk(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;Wk()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;Yk(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=Zk(f)|0;d=d+1|0;h=h+1|0}return h|0}function Rk(a){a=a|0;return Wk()|0}function Sk(b){b=b|0;var d=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Wk()|0))b=Wk()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Xk(a[b>>0]|0)|0}return b|0}function Tk(a,b){a=a|0;b=b|0;return Wk()|0}function Uk(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,l=0;i=Wk()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;Yk(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=Xk(a[d>>0]|0)|0;if((rb[h&63](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function Vk(a,b){a=a|0;b=b|0;return Wk()|0}function Wk(){return -1}function Xk(a){a=a|0;return a&255|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sx(a|0,b|0,c|0)|0;return a|0}function Zk(a){a=a|0;return a&255|0}function _k(a){a=a|0;c[a>>2]=36888;xn(a+4|0);return}function $k(a){a=a|0;_k(a);Nv(a);return}function al(a,b){a=a|0;b=b|0;return}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function el(a){a=a|0;return 0}function fl(a){a=a|0;return 0}function gl(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;ml()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;ol(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=pl(e)|0;b=b+4|0;g=g+1|0}return g|0}function hl(a){a=a|0;return ml()|0}function il(a){a=a|0;var b=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ml()|0))a=ml()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=nl(c[a>>2]|0)|0}return a|0}function jl(a,b){a=a|0;b=b|0;return ml()|0}function kl(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;h=ml()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;ol(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=nl(c[b>>2]|0)|0;if((rb[g&63](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function ll(a,b){a=a|0;b=b|0;return ml()|0}function ml(){return -1}function nl(a){a=a|0;return a|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if(c)bk(a,b,c)|0;return a|0}function pl(a){a=a|0;return a|0}function ql(a){a=a|0;ul(a,36984);Dk(a+8|0);return}function rl(a){a=a|0;ql(a);Nv(a);return}function sl(a){a=a|0;ql(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tl(a){a=a|0;rl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ul(a,b){a=a|0;b=b|0;return}function vl(a){a=a|0;zl(a,37032);Hk(a+8|0);return}function wl(a){a=a|0;vl(a);Nv(a);return}function xl(a){a=a|0;vl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yl(a){a=a|0;wl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zl(a,b){a=a|0;b=b|0;return}function Al(a){a=a|0;El(a,37040);Dk(a+4|0);return}function Bl(a){a=a|0;Al(a);Nv(a);return}function Cl(a){a=a|0;Al(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dl(a){a=a|0;Bl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function El(a,b){a=a|0;b=b|0;return}function Fl(a){a=a|0;Jl(a,37088);Hk(a+4|0);return}function Gl(a){a=a|0;Fl(a);Nv(a);return}function Hl(a){a=a|0;Fl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Il(a){a=a|0;Gl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jl(a,b){a=a|0;b=b|0;return}function Kl(a){a=a|0;Ql(a,37156);Dk(a+12|0);return}function Ll(a){a=a|0;Kl(a);Nv(a);return}function Ml(a){a=a|0;Kl(a+-8|0);return}function Nl(a){a=a|0;Ll(a+-8|0);return}function Ol(a){a=a|0;Kl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pl(a){a=a|0;Ll(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ql(a,b){a=a|0;b=b|0;El(a+8|0,b+12|0);ul(a,b+4|0);return}function Rl(a){a=a|0;return Oi(a)|0}function Sl(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Tl(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ul(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));wv(d);return}function Vl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Wl(a,b){a=a|0;b=b|0;uv(a,b+28|0);return}function Xl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Yl(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Zl(a){a=a|0;c[a>>2]=36824;wv(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 _l(a){a=a|0;c[a>>2]=36888;wv(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 $l(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)am(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){Wl(j,i);m=wn(j,1012152)|0;xn(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=lb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=Xk(a[h>>0]|0)|0;k=Vl(h,Wk()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=lb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=Xk(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){lb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;Xk(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=Xk(a[h>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Tl(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Tl(g,h|4);l=s;return}function am(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){bm(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(f,c[f+16>>2]|1)}cm(d)}l=e;return b|0}function bm(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)am(d)|0;a[b>>0]=1}return}function cm(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)?!(wa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[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)|0;Tl(b,c[b+16>>2]|1)}return}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;$l(n,b,0);if(a[n>>0]|0){c[i>>2]=0;Wl(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=wn(k,1012176)|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];jb[p&63](o,e,f,n,i,j)|0;xn(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;$l(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Wl(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=wn(j,1012176)|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];jb[o&63](n,e,f,m,i,d)|0;xn(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function fm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b+4>>2]=0;d=Wk()|0;$l(e,b,1);if(a[e>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[e>>0]|0)|0;if(Vl(d,Wk()|0)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(b,c[b+16>>2]|2)}}l=f;return d|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[b+4>>2]=0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]&-3);$l(g,b,1);e=c[(c[b>>2]|0)+-12>>2]|0;f=b+e|0;do if(!(a[g>>0]|0))Tl(f,c[f+16>>2]|4);else{g=c[f+24>>2]|0;if(g){e=g+12|0;f=c[e>>2]|0;if((c[g+8>>2]|0)!=(f|0)?Yl(d,a[f+-1>>0]|0)|0:0){d=(c[e>>2]|0)+-1|0;c[e>>2]=d;e=Xk(a[d>>0]|0)|0}else{f=c[(c[g>>2]|0)+44>>2]|0;e=Xk(d)|0;e=rb[f&63](g,e)|0}if((e|0)!=(Wk()|0))break;e=c[(c[b>>2]|0)+-12>>2]|0}d=b+e|0;Tl(d,c[d+16>>2]|1)}while(0);l=h;return b|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function jm(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,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;bm(m,b);if(a[m>>0]|0){Wl(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=wn(g,1012208)|0;xn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Wk()|0;f=i+76|0;if(Vl(o,c[f>>2]|0)|0){Wl(g,i);o=wn(g,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(jb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(o,c[o+16>>2]|5)}}cm(m);l=n;return b|0}function km(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,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;bm(m,b);if(a[m>>0]|0){Wl(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=wn(g,1012208)|0;xn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Wk()|0;f=i+76|0;if(Vl(o,c[f>>2]|0)|0){Wl(g,i);o=wn(g,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(jb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(o,c[o+16>>2]|5)}}cm(m);l=n;return b|0}function lm(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(kb[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;bm(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=Xk(d)|0;d=rb[h&63](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=Xk(d)|0}if(!(Vl(d,Wk()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(h,c[h+16>>2]|1)}while(0);cm(i);l=j;return b|0}function nm(){pm();return}function om(){return}function pm(){qm(0);return}function qm(a){a=a|0;var b=0;a=c[8287]|0;rm(1011784,a,1011840);c[252776]=36956;c[252778]=36976;c[252777]=0;Ul(1011112,1011784);c[252796]=0;c[252797]=Wk()|0;sm(1011848,a,1011904);c[252798]=37004;c[252800]=37024;c[252799]=0;Ul(1011200,1011848);c[252818]=0;c[252819]=ml()|0;a=c[8161]|0;tm(1011912,a,1011960);c[252820]=28;c[252821]=48;Ul(1011284,1011912);c[252839]=0;c[252840]=Wk()|0;um(1011968,a,1012016);c[252841]=37060;c[252842]=37080;Ul(1011368,1011968);c[252860]=0;c[252861]=ml()|0;a=c[8255]|0;tm(1012024,a,1012072);c[252862]=28;c[252863]=48;Ul(1011452,1012024);c[252881]=0;c[252882]=Wk()|0;b=c[1011448+(c[(c[252862]|0)+-12>>2]|0)+24>>2]|0;c[252904]=28;c[252905]=48;Ul(1011620,b);c[252923]=0;c[252924]=Wk()|0;um(1012080,a,1012128);c[252883]=37060;c[252884]=37080;Ul(1011536,1012080);c[252902]=0;c[252903]=ml()|0;a=c[1011532+(c[(c[252883]|0)+-12>>2]|0)+24>>2]|0;c[252925]=37060;c[252926]=37080;Ul(1011704,a);c[252944]=0;c[252945]=ml()|0;c[1011104+(c[(c[252776]|0)+-12>>2]|0)+72>>2]=1011280;c[1011192+(c[(c[252798]|0)+-12>>2]|0)+72>>2]=1011364;a=1011448+(c[(c[252862]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=1011532+(c[(c[252883]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[1011448+(c[(c[252862]|0)+-12>>2]|0)+72>>2]=1011280;c[1011532+(c[(c[252883]|0)+-12>>2]|0)+72>>2]=1011364;return}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zl(b);c[b>>2]=37384;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Wk()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;uv(g,b+4|0);ib[e&63](b,g);xn(g);l=f;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_l(b);c[b>>2]=37320;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ml()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;uv(g,b+4|0);ib[e&63](b,g);xn(g);l=f;return}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zl(b);c[b>>2]=37256;c[b+32>>2]=d;uv(g,b+4|0);d=wn(g,1013944)|0;xn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_l(b);c[b>>2]=37192;c[b+32>>2]=d;uv(g,b+4|0);d=wn(g,1013952)|0;xn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function vm(a){a=a|0;_k(a);return}function wm(a){a=a|0;vm(a);Nv(a);return}function xm(b,d){b=b|0;d=d|0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=wn(d,1013952)|0;c[b+36>>2]=d;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Yj(d,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:{j=4;break a}}}if((j|0)==4)a=((Lj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=nl(c[d>>2]|0)|0;g=rb[h&63](b,g)|0;if((g|0)==(ml()|0))break a;f=f+1|0;d=d+4|0}}else f=Yj(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function Am(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Xl(d,ml()|0)|0)){c[f>>2]=pl(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Yj(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=ml()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=ob[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Yj(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Yj(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=ml()|0;break}}else e=15;while(0);if((e|0)==15)b=Bm(d)|0;l=q;return b|0}function Bm(a){a=a|0;if(Xl(a,ml()|0)|0)a=~(ml()|0);return a|0}function Cm(a){a=a|0;Ik(a);return}function Dm(a){a=a|0;Cm(a);Nv(a);return}function Em(b,d){b=b|0;d=d|0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=wn(d,1013944)|0;c[b+36>>2]=d;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Yj(d,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:{j=4;break a}}}if((j|0)==4)a=((Lj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Xk(a[d>>0]|0)|0;g=rb[h&63](b,g)|0;if((g|0)==(Wk()|0))break a;f=f+1|0;d=d+1|0}}else f=Yj(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Vl(d,Wk()|0)|0)){a[f>>0]=Zk(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Yj(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=Wk()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=ob[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Yj(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Yj(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=Wk()|0;break}}else e=15;while(0);if((e|0)==15)b=Im(d)|0;l=q;return b|0}function Im(a){a=a|0;if(Vl(a,Wk()|0)|0)a=~(Wk()|0);return a|0}function Jm(a){a=a|0;_k(a);return}function Km(a){a=a|0;Jm(a);Nv(a);return}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0;f=wn(d,1013952)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Mq(48707);else return}function Mm(a){a=a|0;return Pm(a,0)|0}function Nm(a){a=a|0;return Pm(a,1)|0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=Xl(d,ml()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Xl(e,ml()|0)|0)^1)&1}else{if(e){c[f>>2]=pl(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(ob[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if(($j(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=ml()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=ml()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Qi(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=ml()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+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[h>>2]|0;b=p+e|0;switch(ob[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;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){n=18;break}f=Qi(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=ml()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=nl(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=nl(a[p+e>>0]|0)|0}while(($j(u,c[o>>2]|0)|0)!=-1);e=ml()|0;break b}while(0);e=nl(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function Qm(a){a=a|0;Ik(a);return}function Rm(a){a=a|0;Qm(a);Nv(a);return}function Sm(b,d){b=b|0;d=d|0;var e=0,f=0;f=wn(d,1013944)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Mq(48707);else return}function Tm(a){a=a|0;return Wm(a,0)|0}function Um(a){a=a|0;return Wm(a,1)|0}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=Vl(d,Wk()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Vl(e,Wk()|0)|0)^1)&1}else{if(e){a[f>>0]=Zk(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(ob[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if(($j(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=Wk()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=Wk()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Qi(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Wk()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(ob[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;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){n=18;break}f=Qi(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=Wk()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=Xk(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Xk(a[p+e>>0]|0)|0}while(($j(u,c[o>>2]|0)|0)!=-1);e=Wk()|0;break b}while(0);e=Xk(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function Xm(a){a=a|0;bn(a);return}function Ym(a){a=a|0;Xm(a);Nv(a);return}function Zm(a){a=a|0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);return}function _m(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;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function $m(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;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)Qv(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=Kv(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;Sl(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;Sl(g+i|0,h);l=j;return}function an(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 bn(a){a=a|0;return}function cn(a){a=a|0;bn(a);return}function dn(a){a=a|0;cn(a);Nv(a);return}function en(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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function fn(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;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)Qv(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)sa();else{k=Kv(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;hn(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;hn(k,g);l=i;return}function gn(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 hn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function jn(a){a=a|0;bn(a);return}function kn(a){a=a|0;bn(a);Nv(a);return}function ln(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=jb[n&63](b,o,i,f,g,j)|0;switch(c[j>>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}}i=c[d>>2]|0}else{Wl(i,f);m=wn(i,1012152)|0;xn(i);Wl(i,f);b=wn(i,1012168)|0;xn(i);ib[c[(c[b>>2]|0)+24>>2]&63](o,b);ib[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(co(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;Uv(b)}while((b|0)!=(o|0))}l=p;return i|0}function mn(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ao(a,j,i,e,f,g)|0;l=h;return g|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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=_n(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Yn(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Wn(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Un(a,j,i,e,f,g)|0;l=h;return g|0}function rn(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Qn(a,j,i,e,f,g)|0;l=h;return g|0}function sn(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=On(a,j,i,e,f,g)|0;l=h;return g|0}function tn(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Mn(a,j,i,e,f,g)|0;l=h;return g|0}function un(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Hn(a,j,i,e,f,g)|0;l=h;return g|0}function vn(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,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=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|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}Wl(y,f);b=wn(y,1012152)|0;pb[c[(c[b>>2]|0)+32>>2]&7](b,48855,48881,u)|0;xn(y);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}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){$v(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}$v(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=zn()|0;c[w>>2]=h;if((An(u,v,48888,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Uv(y);Uv(x);l=z;return A|0}function wn(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Cn(a,Bn(b)|0)|0}function xn(a){a=a|0;Ev(c[a>>2]|0)|0;return}function yn(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+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=48855+m|0;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[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>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 zn(){if((a[859544]|0)==0?ex(859544)|0:0)c[253040]=rk(2147483647,48891,0)|0;return c[253040]|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=l;l=l+16|0;g=f;c[g>>2]=e;e=ek(b)|0;b=Ij(a,d,g)|0;if(e|0)ek(e)|0;l=f;return b|0}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=174;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];En(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Jv(a,d,175)}l=f;return (c[a+4>>2]|0)+-1|0}function Cn(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Dn(a){a=a|0;var b=0;b=c[253041]|0;c[253041]=b+1;c[a+4>>2]=b+1;return}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function Fn(a){a=a|0;Gn(c[c[a>>2]>>2]|0);return}function Gn(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;hb[a&255](d);return}function Hn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Kn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function In(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=l;l=l+16|0;i=h;Wl(i,d);d=wn(i,1012152)|0;pb[c[(c[d>>2]|0)+32>>2]&7](d,48855,48887,e)|0;e=wn(i,1012168)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](b,e);xn(i);l=h;return}function Jn(b,d,e,f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[48855+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+pj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Mn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Nn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+oj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function On(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Pn(b,c[w>>2]|0,h);Ln(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+nj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Qn(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,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,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;Sn(A,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Tn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))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;Uv(B);Uv(A);l=C;return D|0}function Rn(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Sn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wl(h,d);d=wn(h,1012152)|0;pb[c[(c[d>>2]|0)+32>>2]&7](d,48855,48881,e)|0;e=wn(h,1012168)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](b,e);xn(h);l=g;return}function Tn(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;k=l;l=l+16|0;h=k;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}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);z=f;l=k;return b|0}function Un(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,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=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Vn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Vn(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;j=l;l=l+16|0;h=j;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}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>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);l=j;return b|0}function Wn(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,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=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Xn(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;j=l;l=l+16|0;h=j;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}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>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);l=j;return b|0}function Yn(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,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=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Rn(g)|0;Sn(A,g,s,t);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}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Xk(a[g>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){$v(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=Xk(a[g>>0]|0)|0;if(yn(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;Xk(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Zn(d,c[u>>2]|0,h,y)|0;Ln(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=Xk(a[d>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Uv(B);Uv(A);l=C;return D|0}function Zn(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;j=l;l=l+16|0;h=j;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}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>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);l=j;return b|0}function _n(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,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,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;Sn(A,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=$n(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))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;Uv(B);Uv(A);l=C;return D|0}function $n(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;a=rj(a,g,e,zn()|0)|0;e=z;f=c[(Xh()|0)>>2]|0;if(!f)c[(Xh()|0)>>2]=h;if((c[g>>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}}z=e;l=i;return a|0}function ao(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,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=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=bo(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function bo(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;a=rj(a,g,e,zn()|0)|0;e=z;f=c[(Xh()|0)>>2]|0;if(!f)c[(Xh()|0)>>2]=h;a:do if((c[g>>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)}l=i;return a|0}function co(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,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=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Nh(m)|0;if(!k)Pv();else{j=k;w=k}}else{j=k;w=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Xk(a[n>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Xk(a[k>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Xk(a[k>>0]|0)|0;k=k&255;if(!i)k=rb[c[(c[g>>2]|0)+12>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=rb[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;Xk(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Xk(a[k>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Xk(a[k>>0]|0)|0;if(!(Vl(k,Wk()|0)|0))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[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Oh(w);l=y;return e|0}function eo(a){a=a|0;bn(a);return}function fo(a){a=a|0;bn(a);Nv(a);return}function go(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=jb[n&63](b,o,i,f,g,j)|0;switch(c[j>>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}}i=c[d>>2]|0}else{Wl(i,f);m=wn(i,1012184)|0;xn(i);Wl(i,f);b=wn(i,1012192)|0;xn(i);ib[c[(c[b>>2]|0)+24>>2]&63](o,b);ib[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Eo(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;mw(b)}while((b|0)!=(o|0))}l=p;return i|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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Do(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Co(a,j,i,e,f,g)|0;l=h;return g|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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Bo(a,j,i,e,f,g)|0;l=h;return g|0}function ko(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Ao(a,j,i,e,f,g)|0;l=h;return g|0}function lo(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,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=zo(a,j,i,e,f,g)|0;l=h;return g|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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=xo(a,j,i,e,f,g)|0;l=h;return g|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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wo(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=vo(a,j,i,e,f,g)|0;l=h;return g|0}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,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=so(a,j,i,e,f,g)|0;l=h;return g|0}function qo(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,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=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|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}Wl(y,f);b=wn(y,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48881,u)|0;xn(y);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}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){$v(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}$v(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=zn()|0;c[w>>2]=h;if((An(u,v,48888,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Uv(y);Uv(x);l=z;return A|0}function ro(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+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=48855+h|0;switch(d|0){case 10:case 8:{if((h|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[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[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 so(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Kn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function to(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=l;l=l+16|0;h=g;Wl(h,b);b=wn(h,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48887,d)|0;d=wn(h,1012192)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](a,d);xn(h);l=g;return}function uo(b,d,e,f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[48855+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function vo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Nn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Pn(b,c[w>>2]|0,h);Ln(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function xo(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,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,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;yo(A,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Tn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))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;Uv(B);Uv(A);l=C;return D|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Wl(g,b);b=wn(g,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48881,d)|0;d=wn(g,1012192)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](a,d);xn(g);l=f;return}function zo(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,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=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Vn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Ao(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,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=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Bo(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,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=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Rn(g)|0;yo(A,g,s,t);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}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=nl(c[g>>2]|0)|0;if(Xl(g,ml()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=nl(c[g>>2]|0)|0;if(!(Xl(g,ml()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){$v(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=nl(c[g>>2]|0)|0;if(ro(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;nl(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Zn(d,c[u>>2]|0,h,y)|0;Ln(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=nl(c[d>>2]|0)|0;if(Xl(d,ml()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=nl(c[d>>2]|0)|0;if(!(Xl(d,ml()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Uv(B);Uv(A);l=C;return D|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 i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;yo(A,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=$n(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))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;Uv(B);Uv(A);l=C;return D|0}function Do(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,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=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=bo(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Eo(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,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=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Nh(m)|0;if(!k)Pv();else{j=k;w=k}}else{j=k;w=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=nl(c[n>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=nl(c[k>>2]|0)|0;if(!i)k=rb[c[(c[g>>2]|0)+28>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=rb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;nl(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nl(c[k>>2]|0)|0;if(!(Xl(k,ml()|0)|0))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[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Oh(w);l=y;return e|0}function Fo(a){a=a|0;bn(a);return}function Go(a){a=a|0;bn(a);Nv(a);return}function Ho(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{Wl(k,e);b=wn(k,1012168)|0;xn(k);e=c[b>>2]|0;if(g)ib[c[e+24>>2]&63](k,b);else ib[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=Xk(b)|0;b=rb[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=Xk(b)|0}if(Vl(b,Wk()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;Uv(k)}l=m;return b|0}function Io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,1,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,13,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);Vo(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,d,g,e,f)|0;l=b;return g|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,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,1,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);Vo(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,f,g,d,e)|0;l=a;return g|0}function Ko(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,0,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,12,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);Vo(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,d,g,e,f)|0;l=b;return g|0}function Lo(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,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,0,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);Vo(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,f,g,d,e)|0;l=a;return g|0}function Mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,1081686,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Qo(A,g,d)|0;if((A|0)!=(p|0)){a=Nh(r<<1)|0;if(!a)Pv();else{x=a;y=a}}else{x=q;y=0}Wl(s,d);To(A,i,g,x,v,t,s);xn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nd(s,x,b,A,d,e)|0;Oh(y);Oh(z);l=w;return A|0}function No(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,49104,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Qo(A,g,d)|0;if((A|0)!=(p|0)){a=Nh(r<<1)|0;if(!a)Pv();else{x=a;y=a}}else{x=q;y=0}Wl(s,d);To(A,i,g,x,v,t,s);xn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nd(s,x,b,A,d,e)|0;Oh(y);Oh(z);l=w;return A|0}function Oo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[49098]|0;a[k+1>>0]=a[49099]|0;a[k+2>>0]=a[49100]|0;a[k+3>>0]=a[49101]|0;a[k+4>>0]=a[49102]|0;a[k+5>>0]=a[49103]|0;i=zn()|0;c[m>>2]=g;g=Po(h,20,i,k,m)|0;k=h+g|0;i=Qo(h,k,e)|0;Wl(m,e);o=wn(m,1012152)|0;xn(m);pb[c[(c[o>>2]|0)+32>>2]&7](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=nd(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function Po(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=l;l=l+16|0;h=g;c[h>>2]=f;f=ek(d)|0;d=di(a,b,e,h)|0;if(f|0)ek(f)|0;l=g;return d|0}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function Ro(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}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}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(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ek(b)|0;b=ak(a,d,g)|0;if(e|0)ek(e)|0;l=f;return b|0} | |
function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;E=H;F=a+8|0;e=c[F>>2]|0;G=a+4|0;t=c[G>>2]|0;u=((e|0)==(t|0)&1)+b|0;u=((u&15|0)!=0&1)+(u>>>4)|0;D=a+16|0;b=c[D>>2]|0;v=b>>>4;p=u>>>0<v>>>0?u:v;A=u-p|0;s=e;if(!A){c[D>>2]=b-(p<<4);if(!p){l=H;return}r=a+12|0;b=p;h=t;n=e;a:while(1){q=c[h>>2]|0;o=h+4|0;c[G>>2]=o;C=c[r>>2]|0;e=C;k=n;do if((n|0)==(C|0)){h=c[a>>2]|0;i=h;if(o>>>0>h>>>0){e=o;i=((e-i>>2)+1|0)/-2|0;j=o+(i<<2)|0;e=k-e|0;h=e>>2;if(!h)e=o;else{xx(j|0,o|0,e|0)|0;e=c[G>>2]|0}C=j+(h<<2)|0;c[F>>2]=C;c[G>>2]=e+(i<<2);e=C;break}e=e-i>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=10;break a}j=Kv(e<<2)|0;k=j;i=j+(e>>>2<<2)|0;m=i;j=j+(e<<2)|0;if((o|0)==(n|0))e=m;else{e=m;h=o;do{c[i>>2]=c[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(n|0));h=c[a>>2]|0}c[a>>2]=k;c[G>>2]=m;c[F>>2]=e;c[r>>2]=j;if(h){Nv(h);e=c[F>>2]|0}}else e=n;while(0);c[e>>2]=q;e=(c[F>>2]|0)+4|0;c[F>>2]=e;b=b+-1|0;if(!b){y=83;break}h=c[G>>2]|0;n=e}if((y|0)==10)sa();else if((y|0)==83){l=H;return}}C=a+12|0;b=c[C>>2]|0;q=b-(c[a>>2]|0)|0;r=s-t>>2;if(A>>>0<=((q>>2)-r|0)>>>0){b:do if((b|0)==(s|0)){x=A;y=21}else{b=A;while(1){c[E>>2]=Kv(7040)|0;nh(a,E);b=b+-1|0;if(!b)break;if((c[C>>2]|0)==(c[F>>2]|0)){x=b;y=21;break b}}w=p;f=c[D>>2]|0}while(0);if((y|0)==21){e=~(u>>>0>v>>>0?v:u);b=x;do{c[E>>2]=Kv(7040)|0;oh(a,E);b=b+-1|0;f=(c[D>>2]|0)+16+((((c[F>>2]|0)-(c[G>>2]|0)|0)==4)<<31>>31)|0;c[D>>2]=f}while((b|0)!=0);w=x+-1-e|0}c[D>>2]=f-(w<<4);if(!w){l=H;return}n=w;k=c[F>>2]|0;c:while(1){m=c[G>>2]|0;o=c[m>>2]|0;m=m+4|0;c[G>>2]=m;y=c[C>>2]|0;b=y;i=k;do if((k|0)==(y|0)){e=c[a>>2]|0;f=e;if(m>>>0>e>>>0){b=m;f=((b-f>>2)+1|0)/-2|0;h=m+(f<<2)|0;b=i-b|0;e=b>>2;if(!e)b=m;else{xx(h|0,m|0,b|0)|0;b=c[G>>2]|0}y=h+(e<<2)|0;c[F>>2]=y;c[G>>2]=b+(f<<2);b=y;break}b=b-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){y=34;break c}h=Kv(b<<2)|0;i=h;f=h+(b>>>2<<2)|0;j=f;h=h+(b<<2)|0;if((m|0)==(k|0))b=j;else{b=j;e=m;do{c[f>>2]=c[e>>2];f=b+4|0;b=f;e=e+4|0}while((e|0)!=(k|0));e=c[a>>2]|0}c[a>>2]=i;c[G>>2]=j;c[F>>2]=b;c[C>>2]=h;if(e){Nv(e);b=c[F>>2]|0}}else b=k;while(0);c[b>>2]=o;k=(c[F>>2]|0)+4|0;c[F>>2]=k;n=n+-1|0;if(!n){y=83;break}}if((y|0)==34)sa();else if((y|0)==83){l=H;return}}u=p<<4;e=q>>1;b=r+A|0;e=e>>>0<b>>>0?b:e;b=r-p|0;c[E+12>>2]=0;c[E+16>>2]=a+12;do if(e)if(e>>>0>1073741823)sa();else{z=Kv(e<<2)|0;break}else z=0;while(0);c[E>>2]=z;x=z+(b<<2)|0;t=E+8|0;c[t>>2]=x;s=E+4|0;c[s>>2]=x;m=z+(e<<2)|0;r=E+12|0;c[r>>2]=m;b=A;e=x;d:while(1){q=Kv(7040)|0;f=m;i=e;do if((e|0)==(m|0)){n=c[s>>2]|0;o=c[E>>2]|0;e=o;if(n>>>0>o>>>0){f=n;h=n+((((f-e>>2)+1|0)/-2|0)<<2)|0;e=i-f|0;f=e>>2;if(f|0)xx(h|0,n|0,e|0)|0;e=h+(f<<2)|0;c[t>>2]=e;c[s>>2]=h;break}e=f-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=55;break d}i=Kv(e<<2)|0;j=i;f=i+(e>>>2<<2)|0;k=f;i=i+(e<<2)|0;if((n|0)==(m|0))e=k;else{e=k;h=n;do{c[f>>2]=c[h>>2];f=e+4|0;e=f;h=h+4|0}while((h|0)!=(m|0))}c[E>>2]=j;c[s>>2]=k;c[t>>2]=e;c[r>>2]=i;if(o)Nv(o)}while(0);c[e>>2]=q;B=(c[t>>2]|0)+4|0;c[t>>2]=B;b=b+-1|0;if(!b)break;e=B;m=c[r>>2]|0}if((y|0)==55)sa();e:do if(!p){g=B;d=c[G>>2]|0}else{b=B;e=c[G>>2]|0;f:while(1){B=c[r>>2]|0;f=B;i=b;do if((b|0)==(B|0)){n=c[s>>2]|0;o=c[E>>2]|0;h=o;if(n>>>0>o>>>0){b=n;h=n+((((b-h>>2)+1|0)/-2|0)<<2)|0;b=i-b|0;f=b>>2;if(f|0)xx(h|0,n|0,b|0)|0;b=h+(f<<2)|0;c[t>>2]=b;c[s>>2]=h;break}f=f-h>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)break f;j=Kv(f<<2)|0;k=j;h=j+(f>>>2<<2)|0;m=h;j=j+(f<<2)|0;if((n|0)==(b|0))b=m;else{f=m;i=n;do{c[h>>2]=c[i>>2];h=f+4|0;f=h;i=i+4|0}while((i|0)!=(b|0));b=f}c[E>>2]=k;c[s>>2]=m;c[t>>2]=b;c[r>>2]=j;if(o)Nv(o)}while(0);c[b>>2]=c[e>>2];b=(c[t>>2]|0)+4|0;c[t>>2]=b;e=(c[G>>2]|0)+4|0;c[G>>2]=e;p=p+-1|0;if(!p){g=b;d=e;break e}}sa()}while(0);b=c[F>>2]|0;if((b|0)==(d|0))h=t;else{do{b=b+-4|0;ph(E,b);d=c[G>>2]|0}while((b|0)!=(d|0));h=t;g=c[t>>2]|0;b=c[F>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[E>>2];c[E>>2]=f;c[G>>2]=c[s>>2];c[s>>2]=e;c[F>>2]=g;c[h>>2]=b;G=c[C>>2]|0;c[C>>2]=c[r>>2];c[r>>2]=G;c[D>>2]=(c[D>>2]|0)-u;if((b|0)!=(d|0))c[t>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)Nv(f);l=H;return}function jh(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;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(Eh(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(Eh(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=Kv(92)|0;Sv(h+16|0,c[g>>2]|0);Kh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}gc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+4112|0;f=v+12|0;r=v;s=d+11|0;q=a[s>>0]|0;e=q<<24>>24<0;t=d+4|0;if(((e?c[t>>2]|0:q&255)|0)==5){q=(e?c[d>>2]|0:d)+4|0;a[q>>0]=uj(a[q>>0]|0)|0}q=ef(b,f)|0;c[f+4096>>2]=q;if((f|0)==(q|0)){u=0;l=v;return u|0}n=b+5352|0;o=r+11|0;p=r+4|0;while(1){qh(r,c[f>>2]|0,(a[n>>0]|0)!=0);b=a[s>>0]|0;g=b<<24>>24<0;b=b&255;h=g?c[t>>2]|0:b;k=a[o>>0]|0;m=k<<24>>24<0;a:do if((h|0)==((m?c[p>>2]|0:k&255)|0)){i=c[d>>2]|0;j=g?i:d;e=m?c[r>>2]|0:r;k=(h|0)==0;if(g){if(k){b=1;break}b=(ci(j,e,h)|0)==0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=d;while(1){b=b+-1|0;g=g+1|0;if(!b){b=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0;while(0);if(m)Nv(c[r>>2]|0);e=f+8|0;if(b)break;if((e|0)==(q|0)){e=0;u=18;break}else f=e}if((u|0)==18){l=v;return e|0}u=c[f>>2]|0;l=v;return u|0}function lh(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s;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;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>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{xx(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}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();f=Kv(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){Nv(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;f=b-(c[q>>2]|0)|0;p=a+12|0;d=c[p>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0<e>>>0){if((d|0)!=(b|0)){c[o>>2]=Kv(7040)|0;nh(a,o);l=s;return}c[o>>2]=Kv(7040)|0;oh(a,o);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{xx(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();f=Kv(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[q>>2]=h;c[r>>2]=b;c[p>>2]=f;if(d){Nv(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}g=e>>1;g=(g|0)==0?1:g;c[o+12>>2]=0;c[o+16>>2]=a+12;if(g>>>0>1073741823)sa();t=f>>2;h=Kv(g<<2)|0;c[o>>2]=h;b=h+(t<<2)|0;n=o+8|0;c[n>>2]=b;k=o+4|0;c[k>>2]=b;d=h+(g<<2)|0;m=o+12|0;c[m>>2]=d;i=Kv(7040)|0;e=b;f=h;do if((t|0)==(g|0)){if(b>>>0>h>>>0){j=b+((((e-f>>2)+1|0)/-2|0)<<2)|0;c[n>>2]=j;c[k>>2]=j;break}b=d-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();else{t=Kv(b<<2)|0;j=t+(b>>>2<<2)|0;g=j;c[o>>2]=t;c[k>>2]=g;c[n>>2]=g;c[m>>2]=t+(b<<2);Nv(h);break}}else j=b;while(0);c[j>>2]=i;e=(c[n>>2]|0)+4|0;c[n>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=n;else{do{b=b+-4|0;ph(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=n;e=c[n>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;t=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=t;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)Nv(g);l=s;return}function nh(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;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{xx(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}d=f-d>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823)sa();g=Kv(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((l|0)==(j|0))d=i;else{d=i;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[k>>2]=g;if(e){Nv(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function oh(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;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xx(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)sa();i=Kv(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Nv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function ph(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;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xx(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)sa();i=Kv(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Nv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function qh(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+24|0;j=p+12|0;k=p;m=d&49152;n=(m|0)==32768;if(n)h=(d&12288|0)==4096?64:d>>>6&63;else h=d>>>6&63;g=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[44826]|0;a[b+1>>0]=a[44827]|0;a[b+2>>0]=a[44828]|0;a[b+3>>0]=a[44829]|0;a[b+4>>0]=a[44830]|0;a[b+5>>0]=a[44831]|0;a[b+6>>0]=0;l=p;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=808464432;a[b+4>>0]=0;l=p;return}default:{a:do if(n){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=1;break a}default:{o=9;break a}}else switch(f<<16>>16){case 8192:{f=1;break a}default:{o=9;break a}}}else o=9;while(0);if((o|0)==9)f=(m|0)!=49152;g=f|e?g:((g|0)>(h|0)?6:2)|h&-8;e=d&61440;if((e|0)==36864){h=a[44833+(d>>>6&15)>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=h;a[j+1>>0]=64;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=cw(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Nv(c[k>>2]|0);if((a[f>>0]|0)<0)Nv(c[j>>2]|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=(h&7)+97;a[j+1>>0]=(h>>>3)+49;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=cw(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Nv(c[k>>2]|0);if((a[f>>0]|0)<0)Nv(c[j>>2]|0)}if(n){if((d&12288|0)==8192)o=22}else if((m|0)==16384)o=22;if((o|0)==22)ew(i,a[44850+((e|0)==40960?6:(d>>>12&3)+2|0)>>0]|0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=p;return}}}function rh(a){a=a|0;c[a>>2]=32624;Jg(a+16|0);Av(a);return}function sh(a){a=a|0;c[a>>2]=32624;Jg(a+16|0);Av(a);Nv(a);return}function th(a){a=a|0;a=a+16|0;hb[c[c[a>>2]>>2]&255](a);return}function uh(a){a=a|0;Nv(a);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;e=j+144|0;g=j;f=g+8|0;c[f>>2]=11180;h=g+12|0;c[g>>2]=2604;i=g+64|0;c[i>>2]=2624;c[g+4>>2]=0;Ul(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=11160;c[g+64>>2]=11200;c[f>>2]=11180;Zl(h);c[h>>2]=11216;f=g+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vd(h,e);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);e=g+8|0;if((((d|0)>-1?d:0-d|0)|0)<31872)hm(md(e,44917,3)|0,(d*100|0)/240|0)|0;else{k=md(e,44921,5)|0;hm(k,(((d|0)>0?32001:-32e3)-d|0)/2|0)|0}wd(b,h);c[g>>2]=11160;c[i>>2]=11200;c[e>>2]=11180;c[h>>2]=11216;if((a[f+11>>0]|0)>=0){Ik(h);Ql(g,11276);Dk(i);l=j;return}Nv(c[f>>2]|0);Ik(h);Ql(g,11276);Dk(i);l=j;return}function wh(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=2;a[b>>0]=(d&7)+97;a[b+1>>0]=(d>>>3)+49;a[b+2>>0]=0;return}function xh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252619]=d;c[252618]=d;c[252620]=d+96;Sv(d,g);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,p);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,i);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,k);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,n);d=g+60|0;e=(c[252619]|0)+12|0;c[252619]=e;Sv(e,d);e=g+72|0;s=(c[252619]|0)+12|0;c[252619]=s;Sv(s,e);s=(c[252619]|0)+12|0;c[252619]=s;Sv(s,b);c[252619]=(c[252619]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[252616]=0;c[252617]=0;c[252615]=1010464;l=r;return}Nv(c[g>>2]|0);c[252616]=0;c[252617]=0;c[252615]=1010464;l=r;return}function yh(a){a=a|0;Ig();return}function zh(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;bh(1010312,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;bh(1010312,b);return}function Ah(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;return b|0}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;return b|0}function Bh(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Sv(d,b+12|0);$d(d);if((a[d+11>>0]|0)>=0){l=e;return}Nv(c[d>>2]|0);l=e;return}function Ch(a,b){a=a|0;b=b|0;Sv(a,b+12|0);return}function Dh(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;Tg(1010268,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;Tg(1010268,b);return}function Eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d+11>>0]|0;g=h<<24>>24<0;f=g?c[d>>2]|0:d;h=f+(g?c[d+4>>2]|0:h&255)|0;g=a[e+11>>0]|0;d=g<<24>>24<0;b=d?c[e>>2]|0:e;e=d?c[e+4>>2]|0:g&255;g=b+e|0;if(!e){h=0;return h|0}while(1){if((f|0)==(h|0)){b=1;d=6;break}e=a[b>>0]|0;d=uj(a[f>>0]|0)|0;e=uj(e<<24>>24)|0;if((d|0)<(e|0)){b=1;d=6;break}if((e|0)<(d|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(g|0)){b=0;d=6;break}else f=f+1|0}if((d|0)==6)return b|0;return 0}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+144|0;r=t+80|0;s=t;q=t+16|0;d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=14;o=d;e=44995;p=o+14|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+14>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){f=Kv(92)|0;d=f+16|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d=f+52|0;e=f+63|0;o=f+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[e>>0]=6;a[d>>0]=a[45010]|0;a[d+1>>0]=a[45011]|0;a[d+2>>0]=a[45012]|0;a[d+3>>0]=a[45013]|0;a[d+4>>0]=a[45014]|0;a[d+5>>0]=a[45015]|0;a[f+58>>0]=0;d=f+64|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[f+88>>2]=0;d=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[g>>2]=f;d=c[c[b>>2]>>2]|0;if(!d)d=f;else{c[b>>2]=d;d=c[g>>2]|0}gc(c[b+4>>2]|0,d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=6;a[i>>0]=a[45017]|0;a[i+1>>0]=a[45018]|0;a[i+2>>0]=a[45019]|0;a[i+3>>0]=a[45020]|0;a[i+4>>0]=a[45021]|0;a[i+5>>0]=a[45022]|0;a[i+6>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=170;Vv(r,_v(h,1081686)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=8;g=s;c[g>>2]=1953394499;c[g+4>>2]=1953525093;a[s+8>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=-100;c[q+40>>2]=100;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,12);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=17;o=d;e=45024;p=o+17|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+17>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45042]|0;a[i+1>>0]=a[45043]|0;a[i+2>>0]=a[45044]|0;a[i+3>>0]=a[45045]|0;a[i+4>>0]=a[45046]|0;a[i+5>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=0;_v(r,45048)|0;_v(h,45090)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);c[s+8>>2]=0;n=s+11|0;a[n>>0]=7;a[s>>0]=a[45095]|0;a[s+1>>0]=a[45096]|0;a[s+2>>0]=a[45097]|0;a[s+3>>0]=a[45098]|0;a[s+4>>0]=a[45099]|0;a[s+5>>0]=a[45100]|0;a[s+6>>0]=a[45101]|0;a[s+7>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=1;c[q+40>>2]=1;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=171;Dw(r,1);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=4;c[s>>2]=1752392008;a[s+4>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=16;c[q+40>>2]=16;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=172;Dw(r,16);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);k=s+11|0;a[k>>0]=10;o=s;e=45103;p=o+10|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+10>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=6;a[i>>0]=a[45010]|0;a[i+1>>0]=a[45011]|0;a[i+2>>0]=a[45012]|0;a[i+3>>0]=a[45013]|0;a[i+4>>0]=a[45014]|0;a[i+5>>0]=a[45015]|0;a[i+6>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=173;Vv(e,r)|0;h=r+12|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[k>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;k=s+11|0;a[k>>0]=6;a[s>>0]=a[45114]|0;a[s+1>>0]=a[45115]|0;a[s+2>>0]=a[45116]|0;a[s+3>>0]=a[45117]|0;a[s+4>>0]=a[45118]|0;a[s+5>>0]=a[45119]|0;a[s+6>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[k>>0]|0)<0)Nv(c[s>>2]|0);c[s+8>>2]=0;n=s+11|0;a[n>>0]=7;a[s>>0]=a[45127]|0;a[s+1>>0]=a[45128]|0;a[s+2>>0]=a[45129]|0;a[s+3>>0]=a[45130]|0;a[s+4>>0]=a[45131]|0;a[s+5>>0]=a[45132]|0;a[s+6>>0]=a[45133]|0;a[s+7>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=1;c[q+40>>2]=500;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,1);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=11;o=d;e=45135;p=o+11|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+11>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=20;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,20);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=13;o=d;e=45147;p=o+13|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+13>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=5e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,30);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=21;o=d;e=45161;p=o+21|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+21>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=5e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,20);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);n=s+11|0;a[n>>0]=10;o=s;e=45183;p=o+10|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+10>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=10;c[q+40>>2]=1e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,84);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=9;o=s;e=45194;p=o+9|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+9>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=1e4;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=12;o=d;e=45204;p=o+12|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+12>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;o=r+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=11;o=d;e=45217;p=o+11|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+11>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}f=d+28|0;e=c[252618]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Ih(r,e,1010472,0);Vv(f,r)|0;h=r+12|0;Vv(d+40|0,h)|0;i=r+24|0;Vv(d+52|0,i)|0;o=r+36|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((f|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[i+11>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=15;o=d;e=45229;p=o+15|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+15>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|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[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;p=r+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;q=c[p+4>>2]|0;b=d+64|0;c[b>>2]=c[p>>2];c[b+4>>2]=q;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;q=r+56|0;b=c[q+4>>2]|0;d=f;c[d>>2]=c[q>>2];c[d+4>>2]=b;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return}Nv(c[s>>2]|0);l=t;return}function Gh(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,l=0,m=0,n=0;f=b+4|0;g=c[f>>2]|0;b=b+4|0;if(!g){c[d>>2]=f;d=f;return d|0}k=a[e+11>>0]|0;m=k<<24>>24<0;n=m?c[e>>2]|0:e;k=m?c[e+4>>2]|0:k&255;m=n+k|0;a:do if(!k){e=g+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[g+20>>2]|0:f&255;if(!f){f=g;l=26}else{j=g;i=e+f|0;while(1){h=n;while(1){if((h|0)==(m|0))break;g=a[e>>0]|0;f=uj(a[h>>0]|0)|0;g=uj(g<<24>>24)|0;if((f|0)<(g|0))break;if((g|0)<(f|0)){f=j;l=26;break a}e=e+1|0;if((e|0)==(i|0)){f=j;l=26;break a}else h=h+1|0}b=c[j>>2]|0;if(!b){f=j;b=j;l=19;break a}e=b+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[b+20>>2]|0:f&255;if(!f){f=b;b=j;l=26;break}else{l=j;j=b;i=e+f|0;b=l}}}}else{k=g;while(1){f=k+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;f=j?c[f>>2]|0:f;i=j?c[k+20>>2]|0:i&255;j=f+i|0;b:do if(i){e=n;g=f;while(1){if((e|0)==(m|0))break;i=a[g>>0]|0;h=uj(a[e>>0]|0)|0;i=uj(i<<24>>24)|0;if((h|0)<(i|0))break;if((i|0)<(h|0)){e=n;l=20;break b}g=g+1|0;if((g|0)==(j|0)){e=n;l=20;break b}else e=e+1|0}f=c[k>>2]|0;if(!f){f=k;b=k;l=19;break a}else b=k}else{e=n;l=20}while(0);if((l|0)==20){while(1){l=0;if((f|0)==(j|0))break;h=a[e>>0]|0;g=uj(a[f>>0]|0)|0;h=uj(h<<24>>24)|0;if((g|0)<(h|0))break;if((h|0)<(g|0)){f=k;l=26;break a}e=e+1|0;if((e|0)==(m|0)){f=k;l=26;break a}else{f=f+1|0;l=20}}b=k+4|0;f=c[b>>2]|0;if(!f)break}k=f}c[d>>2]=k;d=b;return d|0}while(0);if((l|0)==19){c[d>>2]=f;d=b;return d|0}else if((l|0)==26){c[d>>2]=f;d=b;return d|0}return 0}function Hh(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;j=(e-d|0)/12|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=((f-h|0)/12|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-h|0)/12|0;i=j>>>0>f>>>0;f=d+(f*12|0)|0;h=i?f:e;if((h|0)!=(d|0))do{Vv(g,d)|0;d=d+12|0;g=g+12|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{Sv(d,f);f=f+12|0;d=(c[b>>2]|0)+12|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-12|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){Nv(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-12|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){Nv(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}Nv(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>357913941)_t(b);i=(f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<j>>>0?j:g):357913941;if(g>>>0>357913941)_t(b);f=Kv(g*12|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*12|0);if((d|0)==(e|0))return;do{Sv(f,d);d=d+12|0;f=(c[h>>2]|0)+12|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Ih(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;l=b+12|0;g=b+24|0;h=g+11|0;i=b;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=5;a[g>>0]=a[45042]|0;a[g+1>>0]=a[45043]|0;a[g+2>>0]=a[45044]|0;a[g+3>>0]=a[45045]|0;a[g+4>>0]=a[45046]|0;a[g+5>>0]=0;g=b+36|0;i=b+44|0;k=b+48|0;j=e+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=(c[j>>2]|0)-(c[e>>2]|0)|0;h=(g|0)/12|0;if(g|0){if(h>>>0>357913941)_t(i);g=Kv(g)|0;c[k>>2]=g;c[i>>2]=g;c[b+52>>2]=g+(h*12|0);h=c[e>>2]|0;i=c[j>>2]|0;if((h|0)!=(i|0))do{Sv(g,h);h=h+12|0;g=(c[k>>2]|0)+12|0;c[k>>2]=g}while((h|0)!=(i|0))}c[b+60>>2]=f;Vv(b,_v(l,d)|0)|0;return}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;k=s;m=d+8|0;if(!(c[m>>2]|0)){l=s;return b|0}n=d+4|0;q=k+11|0;r=k+4|0;j=0;do{e=c[d>>2]|0;a:do if((e|0)!=(n|0)){i=e;while(1){if((c[i+84>>2]|0)==(j|0))break;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{i=c[f>>2]|0;f=i+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(i|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break a;else i=e}g=i+16|0;e=md(b,45245,13)|0;u=a[g+11>>0]|0;f=u<<24>>24<0;u=md(md(e,f?c[g>>2]|0:g,f?c[i+20>>2]|0:u&255)|0,45259,6)|0;f=i+52|0;g=f+11|0;e=a[g>>0]|0;t=e<<24>>24<0;h=i+56|0;md(u,t?c[f>>2]|0:f,t?c[h>>2]|0:e&255)|0;e=a[g>>0]|0;if(!(((e<<24>>24<0?c[h>>2]|0:e&255)|0)==6?!(lw(f,0,-1,45010,6)|0):0)){v=md(b,45266,9)|0;e=i+28|0;u=a[e+11>>0]|0;t=u<<24>>24<0;md(v,t?c[e>>2]|0:e,t?c[i+32>>2]|0:u&255)|0}v=a[g>>0]|0;if((((v<<24>>24<0?c[h>>2]|0:v&255)|0)==5?(lw(f,0,-1,45042,5)|0)==0:0)?(o=c[i+72>>2]|0,p=c[i+76>>2]|0,(o|0)!=(p|0)):0){e=o;do{Sv(k,e);t=md(b,45276,5)|0;v=a[q>>0]|0;u=v<<24>>24<0;md(t,u?c[k>>2]|0:k,u?c[r>>2]|0:v&255)|0;if((a[q>>0]|0)<0)Nv(c[k>>2]|0);e=e+12|0}while((e|0)!=(p|0))}v=a[g>>0]|0;if(((v<<24>>24<0?c[h>>2]|0:v&255)|0)==4?(lw(f,0,-1,44990,4)|0)==0:0){v=md(b,45282,5)|0;v=md(hm(v,c[i+64>>2]|0)|0,45288,5)|0;hm(v,c[i+68>>2]|0)|0}}while(0);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);l=s;return b|0}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+24|0;f=e+11|0;g=b;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[e+6>>0]=0;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b+60>>2]=d;return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+12|0;o=s;p=b+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=Oi(d)|0;if(g>>>0>4294967279)Qv(r);if(g>>>0<11){f=r+11|0;a[f>>0]=g;if(!g){e=r;q=f}else{e=r;n=6}}else{f=g+16&-16;e=Kv(f)|0;c[r>>2]=e;c[r+8>>2]=f|-2147483648;c[r+4>>2]=g;f=r+11|0;n=6}if((n|0)==6){sx(e|0,d|0,g|0)|0;q=f}a[e+g>>0]=0;k=p+11|0;i=a[k>>0]|0;f=i<<24>>24<0;e=f?c[p>>2]|0:p;m=b+16|0;i=e+(f?c[m>>2]|0:i&255)|0;f=a[q>>0]|0;h=f<<24>>24<0;g=h?c[r>>2]|0:r;h=h?c[r+4>>2]|0:f&255;j=g+h|0;a:do if(!h)n=12;else while(1){if((e|0)==(i|0)){e=0;break a}h=a[g>>0]|0;b=uj(a[e>>0]|0)|0;h=uj(h<<24>>24)|0;if((b|0)<(h|0)){e=0;break a}if((h|0)<(b|0)){n=12;break a}g=g+1|0;if((g|0)==(j|0)){n=12;break}else e=e+1|0}while(0);if((n|0)==12){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=Oi(d)|0;if(g>>>0>4294967279)Qv(o);if(g>>>0<11){e=o+11|0;a[e>>0]=g;if(!g)f=o;else{f=o;n=17}}else{e=g+16&-16;f=Kv(e)|0;c[o>>2]=f;c[o+8>>2]=e|-2147483648;c[o+4>>2]=g;e=o+11|0;n=17}if((n|0)==17)sx(f|0,d|0,g|0)|0;a[f+g>>0]=0;i=a[e>>0]|0;j=i<<24>>24<0;d=c[o>>2]|0;b=j?d:o;i=b+(j?c[o+4>>2]|0:i&255)|0;h=a[k>>0]|0;o=h<<24>>24<0;e=o?c[p>>2]|0:p;p=o?c[m>>2]|0:h&255;h=e+p|0;b:do if(!p)e=1;else while(1){if((b|0)==(i|0)){e=0;break b}g=a[e>>0]|0;f=uj(a[b>>0]|0)|0;g=uj(g<<24>>24)|0;if((f|0)<(g|0)){e=0;break b}if((g|0)<(f|0)){e=1;break b}e=e+1|0;if((e|0)==(h|0)){e=1;break}else b=b+1|0}while(0);if(j)Nv(d);f=a[q>>0]|0}if(f<<24>>24>=0){l=s;return e|0}Nv(c[r>>2]|0);l=s;return e|0}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+24|0;o=n+11|0;m=a[o>>0]|0;p=b+28|0;if(!(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==6?!(lw(n,0,-1,45010,6)|0):0))e=3;if((e|0)==3?(m=a[d+11>>0]|0,((m<<24>>24<0?c[d+4>>2]|0:m&255)|0)==0):0)return b|0;m=a[o>>0]|0;do if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(lw(n,0,-1,45121,5)|0)==0:0){f=d+11|0;g=a[f>>0]|0;h=d+4|0;e=c[h>>2]|0;if(((g<<24>>24<0?e:g&255)|0)==4){if(!(lw(d,0,-1,50952,4)|0))break;g=a[f>>0]|0;e=c[h>>2]|0}if(((g<<24>>24<0?e:g&255)|0)!=5)return b|0;if(lw(d,0,-1,50946,5)|0)return b|0}while(0);m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(lw(n,0,-1,45042,5)|0)==0:0){e=c[b+44>>2]|0;m=c[b+48>>2]|0;a:do if((e|0)!=(m|0)){j=a[d+11>>0]|0;k=j<<24>>24<0;j=k?c[d+4>>2]|0:j&255;k=k?c[d>>2]|0:d;l=(j|0)==0;do{f=a[e+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[e+4>>2]|0:f)|0)==(j|0)){h=c[e>>2]|0;i=g?h:e;if(g){if(l)break a;if(!(ci(i,k,j)|0))break a;else break}if(l)break a;if((h&255)<<24>>24==(a[k>>0]|0)){h=e;g=k;do{f=f+-1|0;h=h+1|0;if(!f)break a;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+12|0}while((e|0)!=(m|0));return b|0}while(0);if((e|0)==(m|0))return b|0}m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==4?(lw(n,0,-1,44990,4)|0)==0:0){m=vw(d,0,10)|0;if((m|0)<(c[b+36>>2]|0))return b|0;m=vw(d,0,10)|0;if((m|0)>(c[b+40>>2]|0))return b|0}o=a[o>>0]|0;if(!(((o<<24>>24<0?c[p>>2]|0:o&255)|0)==6?!(lw(n,0,-1,45010,6)|0):0))Vv(b+12|0,d)|0;e=c[b+60>>2]|0;if(!e)return b|0;hb[e&255](b);return b|0}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[252622]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=1010528+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[252622]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[252624]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=1010528+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[252622]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[252627]|0;b=m>>>3;d=1010528+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[252624]=g;c[252627]=e;w=h;l=x;return w|0}i=c[252623]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[1010792+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=1010792+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[252623]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[252627]|0;b=m>>>3;d=1010528+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[252622]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[252624]=g;c[252627]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[252623]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[1010792+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[1010792+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[252624]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=1010792+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[252623]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=1010792+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[252623]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[252624]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[252627]|0;if(b>>>0>15){w=a+n|0;c[252627]=w;c[252624]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[252624]=0;c[252627]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[252625]|0;if(h>>>0>n>>>0){u=h-n|0;c[252625]=u;w=c[252628]|0;v=w+n|0;c[252628]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[252740]|0)){c[252742]=4096;c[252741]=4096;c[252743]=-1;c[252744]=-1;c[252745]=0;c[252733]=0;a=o&-16^1431655768;c[o>>2]=a;c[252740]=a;a=4096}else a=c[252742]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[252732]|0;if(a|0?(m=c[252730]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[252733]&4)){d=c[252628]|0;c:do if(d){e=1010936;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Bx(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Bx(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[252741]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[252730]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[252732]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=Bx(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[252742]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Bx(a|0)|0)==(-1|0)){Bx(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[252733]=c[252733]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=Bx(k|0)|0,r=Bx(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[252730]|0)+h|0;c[252730]=b;if(b>>>0>(c[252731]|0)>>>0)c[252731]=b;j=c[252628]|0;do if(j){b=1010936;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[252625]|0)+(h-w)|0;c[252628]=v;c[252625]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[252629]=c[252744];break}if(g>>>0<(c[252626]|0)>>>0)c[252626]=g;d=g+h|0;b=1010936;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[252627]|0)){w=(c[252624]|0)+i|0;c[252624]=w;c[252627]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[252622]=c[252622]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=1010792+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[252623]=c[252623]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1010792+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[252623]|0;d=1<<b;if(!(a&d)){c[252623]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[252625]|0)+i|0;c[252625]=w;c[252628]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=1010936;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[252628]=v;c[252625]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[252629]=c[252744];d=a+4|0;c[d>>2]=27;c[b>>2]=c[252734];c[b+4>>2]=c[252735];c[b+8>>2]=c[252736];c[b+12>>2]=c[252737];c[252734]=g;c[252735]=h;c[252737]=0;c[252736]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1010792+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[252623]|0;a=1<<d;if(!(b&a)){c[252623]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[252626]|0;if((w|0)==0|g>>>0<w>>>0)c[252626]=g;c[252734]=g;c[252735]=h;c[252737]=0;c[252631]=c[252740];c[252630]=-1;b=0;do{w=1010528+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[252628]=v;c[252625]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[252629]=c[252744]}while(0);b=c[252625]|0;if(b>>>0>n>>>0){u=b-n|0;c[252625]=u;w=c[252628]|0;v=w+n|0;c[252628]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Xh()|0)>>2]=12;w=0;l=x;return w|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[252626]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[252627]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[252624]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[252622]=c[252622]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=1010792+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[252623]=c[252623]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[252627]|0;if((j|0)==(c[252628]|0)){j=(c[252625]|0)+b|0;c[252625]=j;c[252628]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[252627]=0;c[252624]=0;return}if((j|0)==(a|0)){j=(c[252624]|0)+b|0;c[252624]=j;c[252627]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[252622]=c[252622]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=1010792+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[252623]=c[252623]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[252627]|0)){c[252624]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=1010528+(a<<1<<2)|0;b=c[252622]|0;a=1<<a;if(!(b&a)){c[252622]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1010792+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[252623]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[252623]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[252630]|0)+-1|0;c[252630]=j;if(!j)a=1010944;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[252630]=-1;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Nh(b)|0;return b|0}if(b>>>0>4294967231){c[(Xh()|0)>>2]=12;b=0;return b|0}d=Qh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Nh(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;sx(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Oh(a);b=d;return b|0}function Qh(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[252742]<<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;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;Rh(k,d);return a|0}if((i|0)==(c[252628]|0)){k=(c[252625]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[252628]=e;c[252625]=d;return a|0}if((i|0)==(c[252627]|0)){f=(c[252624]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[252624]=d;c[252627]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[252622]=c[252622]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=1010792+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[252623]=c[252623]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;Rh(l,k);return a|0}return 0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[252627]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[252624]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[252622]=c[252622]&~(1<<b);i=g;d=h;break}else{c[a+12>>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=1010792+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[252623]=c[252623]&~(1<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[252627]|0;if((j|0)==(c[252628]|0)){j=(c[252625]|0)+d|0;c[252625]=j;c[252628]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[252627]=0;c[252624]=0;return}if((j|0)==(a|0)){j=(c[252624]|0)+d|0;c[252624]=j;c[252627]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[252622]=c[252622]&~(1<<b);break}else{c[d+12>>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=1010792+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[252623]=c[252623]&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[252627]|0)){c[252624]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=1010528+(a<<1<<2)|0;d=c[252622]|0;a=1<<a;if(!(d&a)){c[252622]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=1010792+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[252623]|0;e=1<<a;if(!(b&e)){c[252623]=b|e;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function Sh(){return 1010984}function Th(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h(c[a+60>>2]|0)|0;a=Wh(Ua(6,d|0)|0)|0;l=b;return a|0}function Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=7;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Na(54,f|0)|0):0)a[b+75>>0]=-1;f=_h(b,d,e)|0;l=g;return f|0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+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((Wh(Za(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Wh(a){a=a|0;if(a>>>0>4294963200){c[(Xh()|0)>>2]=0-a;a=-1}return a|0}function Xh(){return (Yh()|0)+64|0}function Yh(){return Zh()|0}function Zh(){return 32772}function _h(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Wh(bb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Wh(bb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function $h(a){a=a|0;return a|0}function ai(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,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Wh(ab(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>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;l=k;return f|0}function bi(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ci(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=33552;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Xh()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=ei(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function ei(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((fi(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=gi(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=fi(b,d,n,q,p)|0;if(h){eb[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=fi(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)hi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function fi(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Xh()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)ii(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=ji(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=ji(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(45294+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}ki(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=mi(e,n,y)|0;s=A-r|0;o=0;q=45758;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=ix(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=45758;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?45758:45760):45759;w=66;break e}}case 117:{n=E;o=0;q=45758;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=45758;r=y;n=1;m=s;break}case 109:{n=oi(c[(Xh()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:45768;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){qi(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=si(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=45758;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=li(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?45758:45758+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=ni(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=pi(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=45758;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=ri(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}qi(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=ri(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}ii(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;qi(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;qi(d,32,k,u,m);ii(d,q,o);qi(d,48,k,u,m^65536);qi(d,48,s,t,0);ii(d,e,t);qi(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;ki(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function gi(a){a=a|0;return 0}function hi(a){a=a|0;return}function ii(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ei(b,d,a)|0;return}function ji(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function ki(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 li(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45806+(b&15)>>0]|0|f;b=qx(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function mi(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=qx(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function ni(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=yx(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=tx(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function oi(a){a=a|0;return zi(a,c[(yi()|0)+188>>2]|0)|0}function pi(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=O(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 qi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;kx(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{ii(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}ii(a,f,e)}l=g;return}function ri(a,b){a=a|0;b=b|0;if(!a)a=0;else a=wi(a,b,0)|0;return a|0}function si(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;ti(e)|0;if((z|0)<0){e=-e;C=1;B=45775}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45776:45781):45778}ti(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+ui(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=ni(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[45806+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;qi(b,32,f,j,h);ii(b,q,p);qi(b,48,f,j,h^65536);ii(b,G,D);qi(b,48,E-D|0,0,0);ii(b,o,F);qi(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=wx(c[j>>2]|0,0,o|0)|0;x=mx(x|0,z|0,m|0,0)|0;y=z;v=yx(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=tx(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=ni(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;qi(b,32,f,j,h);ii(b,B,C);qi(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=ni(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){kx(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ii(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)ii(b,45822,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=ni(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){kx(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ii(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}qi(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=ni(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;ii(b,m,1);if(s&(k|0)<1){m=n;break}ii(b,45822,1);m=n}else{if(m>>>0<=G>>>0)break;kx(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;ii(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}qi(b,48,k+18|0,18,0);ii(b,v,E-v|0)}qi(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;qi(b,32,f,j,h&-65537);ii(b,B,C);ii(b,e!=e|0.0!=0.0?(G?47991:45802):G?45794:45798,3);qi(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function ti(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function ui(a,b){a=+a;b=b|0;return +(+vi(a,b))}function vi(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=qx(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+vi(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&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function wi(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(!(c[c[(xi()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Xh()|0)>>2]=84;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[(Xh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function xi(){return Zh()|0}function yi(){return Zh()|0}function zi(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45824+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45912;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45912;else{f=45912;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ai(f,c[e+20>>2]|0)|0}function Ai(a,b){a=a|0;b=b|0;return Bi(a,b)|0}function Bi(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ci(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ci(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,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Di(c[b+8>>2]|0,o)|0;f=Di(c[b+12>>2]|0,o)|0;g=Di(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Di(c[b+(g<<2)>>2]|0,o)|0;g=Di(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=bi(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Di(c[b+(f<<2)>>2]|0,o)|0;f=Di(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Di(a,b){a=a|0;b=b|0;var c=0;c=Ax(a|0)|0;return ((b|0)==0?a:c)|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Fi(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=eb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=eb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);sx(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Fi(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;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Gi(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;sx(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Ii(h,0);d=Ji(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function Ii(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;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Ji(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[(Xh()|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=Ki(b)|0}while((Li(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Ki(b)|0;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=Ki(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}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=Ki(b)|0;if((d[47717+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Ii(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[47717+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Ii(b,0);c[(Xh()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=vx(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=mx(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Ki(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[47973+((e*23|0)>>>5&7)>>0]|0;f=a[47717+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;f=a[47717+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=qx(-1,-1,n|0)|0;m=z;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=wx(i|0,j|0,n|0)|0;k=z;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;f=a[47717+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[47717+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;f=a[47717+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=tx(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=vx(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=mx(f|0,0,k|0,l|0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;f=a[47717+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[47717+j>>0]|0)>>>0<e>>>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=Ki(b)|0}while((d[47717+i>>0]|0)>>>0<e>>>0);c[(Xh()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Xh()|0)>>2]=34;g=mx(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Xh()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=ix(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Ki(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=Mi(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Li(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Mi(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Ni(a)|0)==0?(eb[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Ni(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+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)eb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Oi(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){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 Pi(b,c){b=b|0;c=c|0;b=Si(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(gi(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=Mi(a)|0;hi(a)}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=Mi(a)|0;break}}while(0);return b|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,-1,-1)|0;return c|0}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Oi(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=O(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 Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=di(a,b,d,g)|0;l=f;return e|0}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ei(a,b,f)|0;l=e;return d|0}function Vi(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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(Wi()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=Oi(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[33348+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){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)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[33348+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(Xh()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function Wi(){return Zh()|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,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,0,-2147483648)|0;return c|0}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,-2147483648,0)|0;return c|0}function _i(a,b){a=a|0;b=b|0;return +(+$i(a,b,1))}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|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;Ii(h,0);e=+aj(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;l=i;return +e}function aj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0}while((Li(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Ki(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47982+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ki(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47991+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ki(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Ki(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=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Xh()|0)>>2]=22;Ii(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;if((e|32|0)==120){g=+bj(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+cj(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Xh()|0)>>2]=22;Ii(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function bj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.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;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=Ki(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=Ki(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Ki(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Ki(a)|0;l=mx(l|0,j|0,-1,-1)|0;j=z}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=mx(m|0,q|0,1,0)|0;r=1;q=z}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=Ki(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else Ii(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=mx(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=dj(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Ii(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=wx(o|0,n|0,2)|0;l=mx(l|0,z|0,-32,-1)|0;l=mx(l|0,z|0,j|0,i|0)|0;i=z;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(Xh()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<w>>>0){c[(Xh()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=mx(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=ix(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=mx(e|0,z|0,l|0,i|0)|0;e=z;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+fj(+ej(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(Xh()|0)>>2]=34;h=+hj(h,l)}while(0);return +h}function cj(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Ki(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;if((b|0)==48){k=0;b=0;while(1){k=mx(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=mx(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=dj(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Ii(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=mx(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Xh()|0)>>2]=22;Ii(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Xh()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0<a>>>0){c[(Xh()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[33676+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[33676+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[33676+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=wx(c[p>>2]|0,0,29)|0;k=mx(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=tx(k|0,m|0,1e9,0)|0;k=yx(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[33708+(n<<2)>>2]|0;if(o>>>0<p>>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+fj(+ej(1.0,105-n|0),j);r=+gj(j,+ej(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+gj(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Xh()|0)>>2]=34}while(0);i=+hj(i,b)}while(0);l=J;return +i} | |
function kg(f,g,i,j,k,m){f=f|0;g=g|0;i=i|0;j=j|0;k=k|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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;Ua=l;l=l+9632|0;Ea=Ua+9112|0;Oa=Ua+8984|0;Ha=Ua+8728|0;Fa=Ua;u=Ua+9628|0;xa=Ua+8712|0;ya=Ua+4540|0;za=Ua+440|0;if((k|0)<1){k=xg(f,g,i,j,0)|0;l=Ua;return k|0}Qa=g+8|0;n=c[Qa>>2]|0;Aa=(n|0)==0;Ia=f+5344|0;Ba=c[Ia>>2]|0;Na=f+5348|0;Ga=(c[Na>>2]|0)+64|0;Ga=(c[Ga>>2]|0)!=0|(c[Ga+4>>2]|0)!=0;Da=g+36|0;c[Da>>2]=0;if((Ba|0)==(c[c[252567]>>2]|0)){yg(Ba);n=c[Qa>>2]|0}wa=Ba+148|0;if((c[wa>>2]|0)<=(n|0))c[wa>>2]=n+1;do if(!Aa){if(rd(f)|0){n=sd(f,c[Qa>>2]|0,0)|0;break}if(((a[1010280]&1)==0?!(Zf(f,c[Qa>>2]|0)|0):0)?(o=c[Qa>>2]|0,(o|0)<=127):0){n=o+-32e3|0;n=(n|0)<(i|0)?i:n;i=31999-o|0;i=(i|0)>(j|0)?j:i;if((n|0)<(i|0)){v=n;Ra=i;n=o;Pa=16;break}else break}if(Ga|(c[Qa>>2]|0)<128)n=0;else n=pd(f)|0}else{v=i;Ra=j;Pa=16}while(0);a:do if((Pa|0)==16){ua=g+40|0;c[g+48>>2]=n+1;c[g+56>>2]=0;ra=g+12|0;c[ra>>2]=0;sa=g+4|0;c[sa>>2]=Ba+42684;c[g+104>>2]=0;c[g+100>>2]=0;Ka=g+-40|0;va=g+-28|0;La=c[va>>2]&63;c[g+112>>2]=0;ta=g+16|0;Ma=c[ta>>2]|0;t=(c[Na>>2]|0)+56|0;Ta=Ma<<16;Sa=c[t>>2]^Ta;Ta=c[t+4>>2]^((Ta|0)<0)<<31>>31;t=eh(1010312,Sa,Ta,u)|0;n=(a[u>>0]|0)==0;do if(!n?(p=b[t+4>>1]|0,q=p<<16>>16,r=c[Qa>>2]|0,p<<16>>16!=32002):0)if(p<<16>>16>31743){r=q-r|0;break}else{r=(p<<16>>16<-31743?r:0)+q|0;break}else r=32002;while(0);if(!Aa)if(n)q=0;else q=e[t+2>>1]|0;else q=c[c[(c[Ba+5544>>2]|0)+(c[Ba+140>>2]<<5)+20>>2]>>2]|0;do if(!Ga){do if(!n){Ja=b[t+6>>1]|0;i=Ja<<16>>16;n=g+28|0;c[n>>2]=i;if(Ja<<16>>16==32002){i=pd(f)|0;c[n>>2]=i}if((r|0)==32002)n=i;else n=(d[t+8>>0]&((r|0)>(i|0)?2:1)|0)==0?i:r}else{if((c[va>>2]|0)==65?(s=c[f+5356>>2]|0,(s|0)!=3):0)o=(c[32312+(s<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else o=pd(f)|0;c[g+28>>2]=o;i=a[1010324]|0;j=qx(Sa|0,Ta|0,48)|0;if((z|0)==0?(j|0)==(e[t>>1]|0):0){n=t+9|0;if(((a[n>>0]|0)+-4|0)>=-6){n=o;i=o;break}}else{b[t+2>>1]=0;n=t+9|0}b[t>>1]=j;b[t+4>>1]=32002;b[t+6>>1]=o;a[t+8>>0]=i;a[n>>0]=-6;n=o;i=o}while(0);p=c[g+-52>>2]|0;p=(p|0)==32002|(i|0)>=(p|0);j=f+5356|0;i=c[j>>2]|0;if((i|0)==1){if(Be(f)|0){Ja=t;n=r;i=p;break}i=c[j>>2]|0}if((i|0)==6?(Ja=f+304|0,qa=c[Ja+4>>2]|0,qa>>>0>65535|(qa|0)==65535&(c[Ja>>2]|0)>>>0>4294967295):0){Ja=t;n=r;i=p;break}if(!m){if((i|0)!=4?(c[(c[Na>>2]|0)+16+(c[f+5340>>2]<<2)>>2]|0)==0:0){Ja=t;n=r;i=p;break}if((k|0)<7&(Aa^1)?((n|0)<1e4?(n-(O((c[32344+(i<<2)>>2]|0)-(p?50:0)|0,k)|0)|0)>=(Ra|0):0):0)break a;if(!((q|0)!=0|(((i|0)==3?4:6)|0)>(k|0))){kg(f,g,v,Ra,((k*3|0)/4|0)+-2|0,1)|0;o=eh(1010312,Sa,Ta,u)|0;if(!(a[u>>0]|0)){Ja=o;q=0;n=32002;i=p}else{n=b[o+4>>1]|0;i=n<<16>>16;j=c[Qa>>2]|0;do if(n<<16>>16!=32002)if(n<<16>>16>31743){n=i-j|0;break}else{n=(n<<16>>16<-31743?j:0)+i|0;break}else n=32002;while(0);Ja=o;q=e[o+2>>1]|0;i=p}}else{Ja=t;n=r;i=p}}else{Ja=t;n=r;i=p}}else{c[g+28>>2]=32002;Ja=t;n=r;i=0}while(0);c[xa>>2]=c[g+-36>>2];oa=xa+4|0;c[oa>>2]=c[g+-76>>2];c[xa+8>>2]=0;pa=xa+12|0;c[pa>>2]=c[g+-156>>2];qa=f+(La<<2)|0;gf(ya,f,q,k,Ba+9660|0,Ba+26300|0,xa,c[Ba+5564+(c[qa>>2]<<8)+(La<<2)>>2]|0,g+20|0);if(!(a[u>>0]|0))j=0;else j=(a[Ja+8>>0]&3)==3;p=kf(ya,0)|0;b:do if(p){ia=Ba+5544|0;ja=Ba+140|0;ka=Ba+144|0;la=f+5356|0;ma=f+5340|0;na=(k|0)<16;Z=i&1;_=(k|0)>7;$=Ja+8|0;aa=Ja+9|0;ba=k+-3|0;X=n-(k<<1)|0;X=(X|0)>-32e3?X:-32e3;ca=X+-1|0;da=k>>>1;ea=za;fa=k+-1|0;ga=(k|0)>2;Y=(k|0)<63?k:63;ha=g+-4|0;M=j<<31>>31;N=g+32|0;P=g+-8|0;Q=0-Ra|0;R=Ba+5548|0;S=Ba+2139848|0;T=(k|0)>6;U=32376+(k<<2)|0;V=f+256|0;W=g+28|0;L=Aa|(Ma|0)!=0|(n|0)==32002;s=-32001;j=0;E=-32001;o=0;t=0;i=0;G=0;K=0;n=v;J=p;c:while(1){d:do if((J|0)==(Ma|0)){u=E;p=G;r=K}else{if(Aa){p=c[ia>>2]|0;r=c[ja>>2]|0;I=c[ka>>2]|0;u=p+(I<<5)|0;if((r|0)==(I|0)){u=E;p=G;r=K;break}m=0;p=p+(r<<5)|0;do{m=((c[c[p+20>>2]>>2]|0)==(J|0)&1)+m|0;p=p+32|0}while((p|0)!=(u|0));if(!m){u=E;p=G;r=K;break}}I=i+1|0;c[Da>>2]=I;c[ua>>2]=0;m=c[la>>2]|0;u=J&49152;F=(u|0)==32768;e:do if((m|0)==6){if(F)r=(J&12288|0)==4096?64:J>>>6&63;else r=J>>>6&63;p=J&63;if((c[f+(r<<2)>>2]&7|0)==6?p>>>3>>>0>r>>>3>>>0:0){H=1;break}H=(c[f+(p<<2)>>2]|0)!=0}else{f:do if(F){p=J&12288;if((p|0)==4096){H=0;break e}p=p&16383;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{H=1;break e}default:break f}else switch(p<<16>>16){case 8192:{H=1;break e}default:break f}}else if(!u){H=(c[f+((J&63)<<2)>>2]|0)!=0;break e}while(0);H=(u|0)!=49152}while(0);x=(J&61440|0)==36864;B=J>>>6;if(x)D=B&15;else D=c[f+((B&63)<<2)>>2]|0;p=c[ma>>2]|0;C=(u|0)==0;if(C?(Ca=c[Na>>2]|0,A=Ca+344+((p^1)<<3)|0,y=f+320+(p<<3)|0,!((c[y>>2]&c[A>>2]|0?1:(c[y+4>>2]&c[A+4>>2]|0)!=0)|(m|0)==2)):0){if(x)p=B&15;else p=c[f+((B&63)<<2)>>2]|0;r=Ca+376+((p&7)<<3)|0;A=51360+((J&63)<<3)|0;p=c[A>>2]&c[r>>2];r=c[A+4>>2]&c[r+4>>2]}else{p=(Of(f,J)|0)&1;r=0}y=(p|0)!=0|(r|0)!=0;if(na)A=(I|0)>=(c[943696+(c[la>>2]<<7)+(Z<<6)+(k<<2)>>2]|0);else A=0;w=(J|0)==(q|0);do if(L|_&w^1)Pa=97;else{if(!(a[$>>0]&2)){Pa=97;break}if((a[aa>>0]|0)<(ba|0)){Pa=97;break}if(!(Nf(f,J)|0)){Pa=97;break}c[ta>>2]=J;u=zg(f,g,ca,X,da,0,1)|0;c[ta>>2]=0;m=(u|0)<(X|0)}while(0);g:do if((Pa|0)==97){Pa=0;if(!(A|y^1)?Yf(f,J,0)|0:0){m=1;u=E;break}if(A|(c[la>>2]|0)!=1){m=0;u=E;break}h:do if((u|0)==49152?1:(c[f+((J&63)<<2)>>2]|0)==0){if(!F){m=0;u=E;break g}p=J&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{m=0;u=E;break g}default:break h}else switch(p<<16>>16){case 8192:{m=0;u=E;break g}default:break h}}while(0);m=((ef(f,za)|0)-ea|0)==8;u=E}while(0);E=fa+(m&1)|0;do if(!Aa){r=c[ma>>2]|0;if(!(c[(c[Na>>2]|0)+16+(r<<2)>>2]|0)){if((s|0)>-31744&(c[la>>2]|0)==4)Pa=108}else if((s|0)>-31744)Pa=108;i:do if((Pa|0)==108){Pa=0;j:do if(!(H|y)){p=c[la>>2]|0;if((p|0)==1){r=V;r=Mf(f,J&63,c[r>>2]|0,c[r+4>>2]|0)|0;p=c[ma>>2]|0;v=f+320+((p^1)<<3)|0;if(!((c[v>>2]&r|0)==0?(c[v+4>>2]&z|0)==0:0))break;v=c[la>>2]|0;r=p}else v=p;do if((v|0)!=4){if(x)p=B&15;else p=c[f+((B&63)<<2)>>2]|0;if((p&7|0)!=1)break;if(F)p=(J&12288|0)==4096?64:B&63;else p=B&63;if((p>>3^r*7|0)<=3)break;x=c[Na>>2]|0;if(((c[x+20>>2]|0)+(c[x+16>>2]|0)|0)<=4999)break j}while(0);if(A){i=I;p=G;r=1;break d}p=E-(c[944720+(Z<<14)+(Y<<8)+(((I|0)<63?I:63)<<2)>>2]|0)|0;p=(p|0)>0?p:0;do if((p|0)<3){r=J&63;if((b[(c[xa>>2]|0)+(D<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[oa>>2]|0)+(D<<7)+(r<<1)>>1]|0)<0){i=I;p=G;r=K;break d}}while(0);if(!(Ga|(p|0)>6)?((c[32404+(v<<3)>>2]|0)+(c[W>>2]|0)+(O(c[32404+(v<<3)+4>>2]|0,p)|0)|0)<=(n|0):0){i=I;p=G;r=K;break d}if(!((p|0)<8&(v|0)!=1))break i;if(Yf(f,J,O(O(p,-35)|0,p)|0)|0)break i;else{i=I;p=G;r=K;break d}}while(0);if(T|m)break;if(!(Yf(f,J,0-(c[U>>2]|0)|0)|0)){i=I;p=G;r=K;break d}}while(0);if(Nf(f,J)|0)break;c[Da>>2]=i;p=G;r=K;break d}while(0);G=G|w&H;c[ra>>2]=J;r=J&63;c[sa>>2]=Ba+42684+(D<<17)+(r<<11);Qf(f,J,Fa,y);x=(i|0)>0;y=H^1;do if(ga&x&(A|y)){i=c[944720+(Z<<14)+(Y<<8)+(((I|0)<63?I:63)<<2)>>2]|0;do if((c[la>>2]|0)==1){if(!(Be(f)|0)){Pa=140;break}i=i-((i|0)!=0&1)|0}else Pa=140;while(0);do if((Pa|0)==140){if(H){i=i-((i|0)!=0&1)|0;break}i=(G&1)+M+i+(((c[ha>>2]|0)>15)<<31>>31)|0;if(F)p=(J&12288|0)==4096?r|4096:J&4095;else{if(C){Pa=Yf(f,r<<6|B&63,0)|0;i=Pa?i:i+-2|0}p=J&4095}p=(b[(c[xa>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[Ba+9660+((c[ma>>2]^1)*8320|0)+(p<<1)>>1]|0)+(b[(c[oa>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[(c[pa>>2]|0)+(D<<7)+(r<<1)>>1]|0)|0;m=p+-4e3|0;c[N>>2]=m;r=c[P>>2]|0;do if((r|0)<0&(m|0)>-1)i=i+-1|0;else{if((r|0)<=-1)break;i=((p|0)<4e3&1)+i|0}while(0);i=i-((m|0)/2e4|0)|0;i=(i|0)>0?i:0}while(0);Pa=E-i|0;Pa=(Pa|0)>1?Pa:1;p=~n;r=0-n|0;i=0-(zg(f,ua,p,r,Pa,1,0)|0)|0;if((n|0)<(i|0)&(Pa|0)!=(E|0)){i=r;Pa=155}else Pa=157}else if(!x)if(!i){i=1;Pa=158;break}else{i=u;Pa=157;break}else{p=~n;i=0-n|0;Pa=155;break}while(0);if((Pa|0)==155){i=0-(zg(f,ua,p,i,E,1,0)|0)|0;Pa=157}if((Pa|0)==157){Pa=0;if((i|0)>(n|0)&(Aa|(i|0)<(Ra|0))){i=0;Pa=158}else{u=i;i=0}}if((Pa|0)==158){Pa=0;c[ua>>2]=Ea;c[Ea>>2]=0;u=0-(kg(f,ua,Q,0-n|0,E,0)|0)|0}Sf(f,J);if(a[1010280]&1){n=0;break b}do if(Aa){p=c[ia>>2]|0;r=c[R>>2]|0;k:do if((p|0)!=(r|0))while(1){if((c[c[p+20>>2]>>2]|0)==(J|0))break k;p=p+32|0;if((p|0)==(r|0)){p=r;break}}while(0);if(!(i|(u|0)>(n|0))){c[p>>2]=-32001;break}c[p>>2]=u;c[p+8>>2]=c[wa>>2];v=p+20|0;w=p+24|0;F=c[w>>2]|0;i=c[v>>2]|0;r=F;l:do switch(F-i>>2|0){case 0:{Ag(v,1);break}case 1:break;default:{i=i+4|0;if((r|0)==(i|0))break l;c[w>>2]=r+(~((r+-4-i|0)>>>2)<<2)}}while(0);i=c[ua>>2]|0;r=c[i>>2]|0;if(r|0){m=p+28|0;do{p=c[w>>2]|0;if((p|0)==(c[m>>2]|0))Bg(v,i);else{c[p>>2]=r;c[w>>2]=p+4}i=i+4|0;r=c[i>>2]|0}while((r|0)!=0)}if(!x)break;if((Ba|0)!=(c[c[252567]>>2]|0))break;h[S>>3]=+h[S>>3]+1.0}while(0);do if((u|0)>(s|0)){if((u|0)<=(n|0)){s=u;break}if(!Aa){i=c[g>>2]|0;j=c[ua>>2]|0;c[i>>2]=J;i=i+4|0;do if(j){p=c[j>>2]|0;if(!p)break;do{j=j+4|0;c[i>>2]=p;i=i+4|0;p=c[j>>2]|0}while((p|0)!=0)}while(0);c[i>>2]=0}if((u|0)<(Ra|0)){s=u;j=J;n=u}else{Pa=187;break c}}while(0);if((J|0)==(j|0)){j=J;i=I;p=G;r=K;break}if((t|0)<32&H){c[Oa+(t<<2)>>2]=J;t=t+1|0;i=I;p=G;r=K;break}if(!((o|0)<64&y)){i=I;p=G;r=K;break}c[Ha+(o<<2)>>2]=J;o=o+1|0;i=I;p=G;r=K}while(0);m=kf(ya,r)|0;if(!m)break;else{E=u;G=p;K=r;J=m}}if((Pa|0)==187){i=c[N>>2]|0;c[N>>2]=(i|0)>0?i:0;i=I;s=u;j=J}if(i){if(!j){if((k|0)>=3?(c[(c[Na>>2]|0)+72>>2]|0)==0:0){n=c[va>>2]|0;if((n&49152|0)==32768)i=(n&12288|0)==4096?64:n>>>6&63;else i=n>>>6&63;if((i|0)!=(n&63|0)){f=(O(k+2|0,k)|0)+-2|0;Dg(Ka,c[qa>>2]|0,La,(k|0)>17?0:f)}}}else{n=j&49152;i=(n|0)==32768;m:do if((c[f+5356>>2]|0)==6){if(i)i=(j&12288|0)==4096?64:j>>>6&63;else i=j>>>6&63;n=j&63;if((c[f+(i<<2)>>2]&7|0)==6?n>>>3>>>0>i>>>3>>>0:0){Pa=215;break}if(!(c[f+(n<<2)>>2]|0))Pa=214;else Pa=215}else{if(i)if((j&12288|0)==4096){Pa=214;break}else{Pa=215;break}n=n&65535;if(n<<16>>16<0)switch(n<<16>>16){case -16384:{Pa=214;break m}default:{Pa=215;break m}}switch(n<<16>>16){case 0:break;default:{Pa=215;break m}}if(!(c[f+((j&63)<<2)>>2]|0))Pa=214;else Pa=215}while(0);if((Pa|0)==214){Oa=(O(k+2|0,k)|0)+-2|0;Cg(f,g,j,Ha,o,(k|0)>17?0:Oa)}else if((Pa|0)==215){i=(O(k+2|0,k)|0)+-2|0;i=(k|0)>17?0:i;r=c[Ia>>2]|0;n=j>>>6;if((j&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;Ia=j&63;Ia=r+26300+(n<<10)+(Ia<<4)+((c[f+(Ia<<2)>>2]&7)<<1)|0;Ha=b[Ia>>1]|0;n=0-i|0;b[Ia>>1]=Ha+(i<<1)+((O(Ha,(i|0)>-1?i:n)|0)/-324|0);if((t|0)>0){q=n<<1;o=(n|0)>-1?n:i;i=0;do{p=c[Oa+(i<<2)>>2]|0;n=p>>>6;if((p&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;Ia=p&63;Ia=r+26300+(n<<10)+(Ia<<4)+((c[f+(Ia<<2)>>2]&7)<<1)|0;Ha=b[Ia>>1]|0;b[Ia>>1]=Ha+q+((O(Ha,o)|0)/-324|0);i=i+1|0}while((i|0)!=(t|0))}}if((c[g+-4>>2]|0)==1?(c[(c[Na>>2]|0)+72>>2]|0)==0:0){f=2-(O(k+3|0,k+1|0)|0)|0;Dg(Ka,c[qa>>2]|0,La,(k|0)>16?0:f)}}n=(s|0)<32001?s:32001;if(!Ma)Pa=237}else Pa=194}else{n=v;j=0;Pa=194}while(0);n:do if((Pa|0)==194){if(Ma|0){n=(n|0)<32001?n:32001;break}Pa=rd(f)|0;n=c[Qa>>2]|0;do if(!Pa){if(Ga){n=n+-32e3|0;break}if((c[f+5356>>2]|0)==1)n=32e3-n|0;else{n=0;i=c[Qa>>2]|0;Pa=239;break n}}else n=sd(f,n,0)|0;while(0);if((n|0)>32001){n=32001;i=c[Qa>>2]|0;Pa=238}else Pa=237}while(0);if((Pa|0)==237){i=c[Qa>>2]|0;if((n|0)>31743)Pa=238;else Pa=239}if((Pa|0)==238){s=j;t=n;r=n+i|0;Pa=240}else if((Pa|0)==239){s=j;t=n;r=n-((n|0)<-31743?i:0)|0;Pa=240}do if((Pa|0)==240){Qa=(s|0)!=0;q=(t|0)<(Ra|0)?(Qa?3:1):2;o=c[g+28>>2]|0;p=a[1010324]|0;i=qx(Sa|0,Ta|0,48)|0;j=z|0?1:(i|0)!=(e[Ja>>1]|0);if(Qa|j)b[Ja+2>>1]=s;n=Ja+9|0;if(!j?!((q|0)==3?1:((a[n>>0]|0)+-4|0)<(k|0)):0){n=t;break}b[Ja>>1]=i;b[Ja+4>>1]=r;b[Ja+6>>1]=o;a[Ja+8>>0]=p&255|q;a[n>>0]=k;n=t}while(0)}while(0);k=n;l=Ua;return k|0}function lg(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,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=l;l=l+96|0;z=A;m=A+80|0;k=A+76|0;h=A+72|0;i=A+68|0;x=A+64|0;y=A+60|0;n=A+56|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+36|0;t=A+32|0;u=A+28|0;v=A+24|0;w=A+20|0;switch(e|0){case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;f=c[a>>2]|0;y=c[f>>2]|0;e=c[i>>2]|0;b=(y|0)==(e|0);if(((b?c[f+4>>2]|0:y)|0)>=((b?c[h+-28>>2]|0:e)|0)){l=A;return};c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];y=f+20|0;d=c[y>>2]|0;e=f+24|0;x=c[e>>2]|0;w=f+28|0;b=c[w>>2]|0;c[w>>2]=0;c[e>>2]=0;c[y>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];g=h+-12|0;c[y>>2]=c[g>>2];y=h+-8|0;c[e>>2]=c[y>>2];e=h+-4|0;c[w>>2]=c[e>>2];c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];c[i+12>>2]=c[z+12>>2];c[i+16>>2]=c[z+16>>2];c[g>>2]=d;c[y>>2]=x;c[e>>2]=b;l=A;return}case 1:case 0:{l=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[m>>2]=c[h>>2];c[z>>2]=c[i>>2];pg(m,z,d);l=A;return}j=e>>>1;h=c[a>>2]|0;i=h+(j<<5)|0;if((e|0)>(g|0)){c[q>>2]=h;c[r>>2]=i;c[m>>2]=c[q>>2];c[z>>2]=c[r>>2];lg(m,z,d,j,f,g);c[s>>2]=i;b=c[b>>2]|0;c[t>>2]=b;e=e-j|0;c[m>>2]=c[s>>2];c[z>>2]=c[t>>2];lg(m,z,d,e,f,g);c[u>>2]=h;c[v>>2]=i;c[w>>2]=b;c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];c[z>>2]=c[w>>2];sg(k,m,z,d,j,e,f,g);l=A;return}c[x>>2]=h;c[y>>2]=i;c[m>>2]=c[x>>2];c[z>>2]=c[y>>2];qg(m,z,d,j,f);c[n>>2]=i;c[o>>2]=c[b>>2];b=f+(j<<5)|0;c[m>>2]=c[n>>2];c[z>>2]=c[o>>2];qg(m,z,d,e-j|0,b);c[p>>2]=h;c[z>>2]=c[p>>2];rg(f,b,b,f+(e<<5)|0,z,d);if(!f){l=A;return}else h=0;while(1){i=c[f+20>>2]|0;if(i|0){j=f+24|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Nv(i)}h=h+1|0;if((h|0)==(e|0))break;else f=f+32|0}l=A;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,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;L=l;l=l+192|0;G=L+164|0;m=L+160|0;n=L+176|0;K=L+16|0;o=L;J=K+8|0;c[J>>2]=11180;H=K+12|0;c[K>>2]=2604;I=K+64|0;c[I>>2]=2624;c[K+4>>2]=0;Ul(K+64|0,H);c[K+136>>2]=0;c[K+140>>2]=-1;c[K>>2]=11160;c[K+64>>2]=11200;c[J>>2]=11180;Zl(H);c[H>>2]=11216;J=K+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K+60>>2]=24;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vd(H,G);if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0);F=854032;if(!((c[F>>2]|0)==0&(c[F+4>>2]|0)==0)){h=c[252567]|0;k=c[252568]|0;if((h|0)==(k|0)){j=0;i=0}else{j=0;i=0;do{F=$a((c[h>>2]|0)+160|0,0)|0;j=mx(F|0,z|0,j|0,i|0)|0;i=z;h=h+4|0}while((h|0)!=(k|0))}}else{i=zk()|0;i=px(i|0,z|0,1e3,0)|0;j=854136;j=ix(i|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;i=z}C=mx(j|0,i|0,1,0)|0;D=z;y=c[d+5344>>2]|0;E=y+5544|0;F=c[y+140>>2]|0;c[o+8>>2]=0;A=o+11|0;a[A>>0]=7;a[o>>0]=a[45127]|0;a[o+1>>0]=a[45128]|0;a[o+2>>0]=a[45129]|0;a[o+3>>0]=a[45130]|0;a[o+4>>0]=a[45131]|0;a[o+5>>0]=a[45132]|0;a[o+6>>0]=a[45133]|0;a[o+7>>0]=0;c[m>>2]=o;Md(G,1010460,o,1079609,m,n);B=Ah((c[G>>2]|0)+28|0)|0;y=(c[y+5548>>2]|0)-(c[E>>2]|0)>>5;B=y>>>0<B>>>0?y:B;if((a[A>>0]|0)<0)Nv(c[o>>2]|0);h=c[252567]|0;n=c[252568]|0;if((h|0)==(n|0)){m=0;k=0}else{m=0;k=0;do{A=$a((c[h>>2]|0)+160|0,0)|0;m=mx(A|0,z|0,m|0,k|0)|0;k=z;h=h+4|0}while((h|0)!=(n|0))}if(!B)h=K+8|0;else{t=(e|0)!=1;x=K+24|0;y=K+28|0;h=K+8|0;A=G+11|0;u=G+4|0;v=vx(m|0,k|0,1e3,0)|0;w=z;s=(i|0)>0|(i|0)==0&j>>>0>999;p=d+5352|0;q=G+11|0;r=G+4|0;i=0;do{if(i>>>0>F>>>0)o=0;else o=(c[(c[E>>2]|0)+(i<<5)>>2]|0)!=-32001;if(t|o){d=c[E>>2]|0;d=o?c[d+(i<<5)>>2]|0:c[d+(i<<5)+4>>2]|0;j=c[x>>2]|0;n=c[y>>2]|0;if(j>>>0<n>>>0)j=n-j|0;else j=lb[c[(c[H>>2]|0)+28>>2]&127](H)|0;if(j|0)md(h,44558,1)|0;M=md(hm(md(md(h,44011,4)|0,44016,7)|0,((o^1)<<31>>31)+e|0)|0,44024,10)|0;o=i+1|0;M=md(im(md(hm(M,c[(c[E>>2]|0)+(i<<5)+8>>2]|0)|0,44035,9)|0,o)|0,44045,7)|0;vh(G,d);n=a[A>>0]|0;j=n<<24>>24<0;md(M,j?c[G>>2]|0:G,j?c[u>>2]|0:n&255)|0;if((a[A>>0]|0)<0)Nv(c[G>>2]|0);j=(d|0)<(g|0)?((d|0)<=(f|0)?44053:1081686):44065;if((i|0)==(F|0))md(h,j,Oi(j)|0)|0;d=md(km(md(h,44077,7)|0,m,k)|0,44085,5)|0;M=tx(v|0,w|0,C|0,D|0)|0;km(d,M,z)|0;if(s){M=md(h,44091,10)|0;hm(M,fh(1010312)|0)|0}md(jm(md(h,44102,6)|0,C,D)|0,44109,3)|0;n=c[E>>2]|0;j=c[n+(i<<5)+20>>2]|0;n=c[n+(i<<5)+24>>2]|0;if((j|0)==(n|0))i=o;else{i=j;do{M=c[i>>2]|0;j=md(h,44583,1)|0;qh(G,M,(a[p>>0]|0)!=0);M=a[q>>0]|0;d=M<<24>>24<0;md(j,d?c[G>>2]|0:G,d?c[r>>2]|0:M&255)|0;if((a[q>>0]|0)<0)Nv(c[G>>2]|0);i=i+4|0}while((i|0)!=(n|0));i=o}}else i=i+1|0}while(i>>>0<B>>>0)}wd(b,H);c[K>>2]=11160;c[I>>2]=11200;c[h>>2]=11180;c[H>>2]=11216;if((a[J+11>>0]|0)>=0){Ik(H);Ql(K,11276);Dk(I);l=L;return}Nv(c[J>>2]|0);Ik(H);Ql(K,11276);Dk(I);l=L;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[c[252567]>>2]|0;if((a[854104]|0)==0?ex(854104)|0:0){l=zk()|0;l=px(l|0,z|0,1e3,0)|0;m=860200;c[m>>2]=l;c[m+4>>2]=z}k=c[d+5544>>2]|0;l=c[k>>2]|0;j=l-(c[k+(b+-1<<5)>>2]|0)|0;j=(j|0)<171?j:171;m=125-(((c[213524]|0)*9|0)/4|0)|0;if(!b){b=c[213525]|0;return b|0}e=860200;i=0;d=-32001;g=l;f=c[e>>2]|0;e=c[e+4>>2]|0;while(1){n=O(l-g|0,m)|0;h=qx(f|0,e|0,12)|0;h=h^f;e=z^e;f=wx(h|0,e|0,25)|0;h=f^h;e=z^e;f=qx(h|0,e|0,27)|0;h=f^h;e=z^e;f=vx(h|0,e|0,1332534557,625341585)|0;f=(((O((f>>>0)%(m>>>0)|0,j)|0)+n|0)>>>7)+g|0;if((f|0)>=(d|0)){c[213525]=c[c[k+(i<<5)+20>>2]>>2];d=f}f=i+1|0;if((f|0)==(b|0))break;i=f;g=c[k+(f<<5)>>2]|0;f=h}n=860200;c[n>>2]=h;c[n+4>>2]=e;n=c[213525]|0;return n|0}function og(a){a=a|0;gg(a);return}function pg(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){l=t;return}f=d+32|0;if((f|0)==(e|0)){l=t;return}while(1){e=f;n=c[f>>2]|0;o=c[d+36>>2]|0;m=d+40|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];m=d+52|0;q=c[m>>2]|0;k=d+56|0;r=c[k>>2]|0;j=d+60|0;p=c[j>>2]|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{d=e;m=f;do{j=m;m=m+-32|0;i=c[m>>2]|0;k=(i|0)==(n|0);if(((k?c[j+-28>>2]|0:i)|0)>=((k?o:n)|0))break a;k=d;h=d;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];h=k+20|0;i=j+-12|0;d=c[h>>2]|0;g=k+24|0;if(!d)d=k+28|0;else{e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d);d=k+28|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=0}c[h>>2]=c[i>>2];h=j+-8|0;c[g>>2]=c[h>>2];j=j+-4|0;c[d>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;d=k+-32|0}while((m|0)!=(c[a>>2]|0))}while(0);c[d>>2]=n;c[d+4>>2]=o;i=d+8|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];i=d+20|0;e=c[i>>2]|0;h=d+24|0;if(!e)d=d+28|0;else{g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e);d=d+28|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+32|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}l=t;return}function qg(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+8|0;p=t;h=t+32|0;i=t+28|0;k=t+24|0;m=t+20|0;n=t+16|0;j=t+12|0;switch(e|0){case 1:{q=c[a>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];r=f+20|0;s=q+20|0;c[r>>2]=0;p=f+24|0;c[p>>2]=0;c[f+28>>2]=0;c[r>>2]=c[s>>2];r=q+24|0;c[p>>2]=c[r>>2];q=q+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;g=c[a>>2]|0;q=c[g>>2]|0;s=c[i>>2]|0;r=(q|0)==(s|0);if(((r?c[g+4>>2]|0:q)|0)<((r?c[h+-28>>2]|0:s)|0)){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];s=f+20|0;r=h+-12|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=h+-8|0;c[q>>2]=c[s>>2];q=h+-4|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];r=f+52|0;s=g+20|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=g+24|0;c[q>>2]=c[r>>2];q=g+28|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];s=f+20|0;r=g+20|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=g+24|0;c[q>>2]=c[s>>2];q=g+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];r=f+52|0;s=h+-12|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=h+-8|0;c[q>>2]=c[r>>2];q=h+-4|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}}case 0:{l=t;return}default:{if((e|0)<9){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[p>>2]=c[h>>2];c[r>>2]=c[i>>2];wg(p,r,f,d);l=t;return}i=e>>>1;h=c[a>>2]|0;o=h+(i<<5)|0;a=h;c[k>>2]=a;c[m>>2]=o;c[p>>2]=c[k>>2];c[r>>2]=c[m>>2];lg(p,r,d,i,f,i);c[n>>2]=o;b=c[b>>2]|0;c[j>>2]=b;m=e-i|0;c[p>>2]=c[n>>2];c[r>>2]=c[j>>2];lg(p,r,d,m,f+(i<<5)|0,m);c[r>>2]=o;c[p>>2]=a;d=b;a:do if(i){if((o|0)==(d|0))i=f;else{i=f;j=o;do{n=c[h>>2]|0;f=c[j>>2]|0;b=(n|0)==(f|0);if(((b?c[h+4>>2]|0:n)|0)<((b?c[j+4>>2]|0:f)|0)){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];a=r;h=j}else{c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];a=p}f=i+20|0;j=h+20|0;c[f>>2]=0;b=i+24|0;c[b>>2]=0;c[i+28>>2]=0;c[f>>2]=c[j>>2];f=h+24|0;c[b>>2]=c[f>>2];b=h+28|0;c[i+28>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[j>>2]=0;c[a>>2]=h+32;i=i+32|0;h=c[p>>2]|0;j=c[r>>2]|0;if((h|0)==(o|0)){g=i;s=j;q=10;break a}}while((j|0)!=(d|0))}if((h|0)!=(o|0)){while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];b=i+20|0;f=h+20|0;c[b>>2]=0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[b>>2]=c[f>>2];b=h+24|0;c[n>>2]=c[b>>2];n=h+28|0;c[i+28>>2]=c[n>>2];c[n>>2]=0;c[b>>2]=0;c[f>>2]=0;h=h+32|0;if((h|0)==(o|0))break;else i=i+32|0}c[p>>2]=h}}else{g=f;s=h;q=10}while(0);if((q|0)==10?(s|0)!=(d|0):0){i=((d+-32-s|0)>>>5)+1|0;h=s;while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];p=g+20|0;q=h+20|0;c[p>>2]=0;o=g+24|0;c[o>>2]=0;c[g+28>>2]=0;c[p>>2]=c[q>>2];p=h+24|0;c[o>>2]=c[p>>2];o=h+28|0;c[g+28>>2]=c[o>>2];c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;h=h+32|0;if((h|0)==(d|0))break;else g=g+32|0}c[r>>2]=s+(i<<5)}l=t;return}}}function rg(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;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0))break;i=c[a>>2]|0;k=c[d>>2]|0;j=(i|0)==(k|0);l=c[f>>2]|0;if(((j?c[a+4>>2]|0:i)|0)<((j?c[d+4>>2]|0:k)|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];j=l+20|0;k=d+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=d+24|0;c[i>>2]=c[l>>2];j=d+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;d=d+32|0}else{c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];j=l+20|0;k=a+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=a+24|0;c[i>>2]=c[l>>2];j=a+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;a=a+32|0}c[f>>2]=(c[f>>2]|0)+32;if((a|0)==(b|0))break a}if((a|0)==(b|0))return;d=c[f>>2]|0;do{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];j=d+20|0;k=a+20|0;g=c[j>>2]|0;i=d+24|0;if(!g)d=d+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);d=d+28|0;c[d>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];e=a+24|0;c[i>>2]=c[e>>2];l=a+28|0;c[d>>2]=c[l>>2];c[l>>2]=0;c[e>>2]=0;c[k>>2]=0;a=a+32|0;d=(c[f>>2]|0)+32|0;c[f>>2]=d}while((a|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{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];c[a+16>>2]=c[d+16>>2];j=a+20|0;k=d+20|0;g=c[j>>2]|0;i=a+24|0;if(!g)a=a+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);a=a+28|0;c[a>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=d+24|0;c[i>>2]=c[b>>2];l=d+28|0;c[a>>2]=c[l>>2];c[l>>2]=0;c[b>>2]=0;c[k>>2]=0;d=d+32|0;a=(c[f>>2]|0)+32|0;c[f>>2]=a}while((d|0)!=(e|0));return}function sg(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;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;L=l;l=l+80|0;z=L+8|0;y=L+72|0;x=L;J=L+68|0;K=L+64|0;C=L+60|0;A=L+32|0;B=L+28|0;D=L+56|0;E=L+52|0;F=L+48|0;G=L+44|0;H=L+40|0;I=L+36|0;if(!g){l=L;return}a:while(1){if(!((g|0)>(i|0)&(f|0)>(i|0))){q=6;break}if(!f){q=39;break}w=c[b>>2]|0;m=c[w>>2]|0;k=c[w+4>>2]|0;v=w;j=c[a>>2]|0;while(1){t=c[j>>2]|0;u=(t|0)==(m|0);if(((u?c[j+4>>2]|0:t)|0)<((u?k:m)|0))break;j=j+32|0;c[a>>2]=j;f=f+-1|0;if(!f){q=39;break a}}s=j;if((f|0)<(g|0)){t=(g|0)/2|0;u=w+(t<<5)|0;c[B>>2]=u;k=v-s>>5;if(k){r=c[u>>2]|0;q=c[w+(t<<5)+4>>2]|0;m=j;n=j;while(1){M=(k|0)/2|0;p=n+(M<<5)|0;j=c[p>>2]|0;o=(j|0)==(r|0);o=((o?c[n+(M<<5)+4>>2]|0:j)|0)<((o?q:r)|0);p=p+32|0;j=o?m:p;k=o?M:k+-1-M|0;if(!k)break;else{m=j;n=o?n:p}}}r=j;c[A>>2]=r;r=r-s>>5}else{if((f|0)==1){q=15;break}r=(f|0)/2|0;s=j+(r<<5)|0;c[A>>2]=s;k=(c[d>>2]|0)-v>>5;if(!k)k=w;else{q=c[s>>2]|0;p=c[j+(r<<5)+4>>2]|0;j=k;k=w;m=w;while(1){M=(j|0)/2|0;o=m+(M<<5)|0;n=c[o>>2]|0;u=(q|0)==(n|0);n=((u?p:q)|0)<((u?c[m+(M<<5)+4>>2]|0:n)|0);o=o+32|0;k=n?o:k;j=n?j+-1-M|0:M;if(!j)break;else m=n?o:m}}t=k;c[B>>2]=t;t=t-v>>5;j=s;u=k}f=f-r|0;g=g-t|0;if((j|0)!=(w|0)){if((w|0)!=(u|0)){c[x>>2]=v;k=x;m=y;b:while(1){c[m>>2]=c[k>>2];n=c[x>>2]|0;m=c[y>>2]|0;do{c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];w=j+20|0;q=c[w>>2]|0;k=j+24|0;v=c[k>>2]|0;p=j+28|0;M=c[p>>2]|0;c[p>>2]=0;c[k>>2]=0;c[w>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];s=m+20|0;c[w>>2]=c[s>>2];w=m+24|0;c[k>>2]=c[w>>2];k=m+28|0;c[p>>2]=c[k>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];c[m+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[k>>2]=M;j=j+32|0;m=m+32|0;k=(j|0)==(n|0);if((m|0)==(u|0))break b}while(!k);c[y>>2]=m;j=n;k=y;m=x}c[y>>2]=u;if(!k){k=y;m=x;o=j;while(1){c[k>>2]=c[m>>2];p=c[x>>2]|0;k=p;n=c[y>>2]|0;while(1){c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];w=o+20|0;q=c[w>>2]|0;m=o+24|0;v=c[m>>2]|0;N=o+28|0;M=c[N>>2]|0;c[N>>2]=0;c[m>>2]=0;c[w>>2]=0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];s=n+20|0;c[w>>2]=c[s>>2];w=n+24|0;c[m>>2]=c[w>>2];m=n+28|0;c[N>>2]=c[m>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[n+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[m>>2]=M;o=o+32|0;n=n+32|0;m=(o|0)==(k|0);if((n|0)==(u|0)){q=32;break}if(m){q=29;break}}if((q|0)==29){c[y>>2]=n;k=x;m=y;o=p;continue}else if((q|0)==32){c[y>>2]=u;if(m)break;else{k=y;m=x;continue}}}}}}else j=u;c[b>>2]=j;m=j;if((r+t|0)<(f+g|0)){c[D>>2]=c[a>>2];c[E>>2]=c[A>>2];c[F>>2]=m;c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];c[z>>2]=c[F>>2];sg(x,y,z,e,r,t,h,i);j=B;k=a}else{c[G>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[d>>2];c[x>>2]=c[G>>2];c[y>>2]=c[H>>2];c[z>>2]=c[I>>2];sg(x,y,z,e,f,g,h,i);g=t;f=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){q=39;break}}if((q|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[C>>2]=c[d>>2];c[x>>2]=c[J>>2];c[y>>2]=c[K>>2];c[z>>2]=c[C>>2];tg(x,y,z,e,f,g,h);l=L;return}else if((q|0)==15){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];K=j+20|0;h=c[K>>2]|0;N=j+24|0;J=c[N>>2]|0;e=j+28|0;M=c[e>>2]|0;c[e>>2]=0;c[N>>2]=0;c[K>>2]=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];i=w+20|0;c[K>>2]=c[i>>2];K=w+24|0;c[N>>2]=c[K>>2];N=w+28|0;c[e>>2]=c[N>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[i>>2]=h;c[K>>2]=J;c[N>>2]=M;l=L;return}else if((q|0)==39){l=L;return}}function tg(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,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;D=l;l=l+112|0;C=D+104|0;B=D+96|0;A=D+88|0;z=D+80|0;o=D+72|0;n=D+64|0;w=D+56|0;x=D+52|0;y=D+48|0;p=D+108|0;q=D+40|0;r=D+32|0;s=D+24|0;t=D+16|0;u=D+8|0;v=D;if((g|0)>(h|0)){g=c[d>>2]|0;j=g;h=c[e>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;y=k+24|0;c[y>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[y>>2]=c[g>>2];y=h+28|0;c[k+28>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[e>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[d>>2]|0}e=h;c[q>>2]=j;c[q+4>>2]=j;c[r>>2]=i;c[r+4>>2]=i;c[s>>2]=g;c[s+4>>2]=g;b=c[b>>2]|0;c[t>>2]=b;c[t+4>>2]=b;c[u>>2]=e;c[u+4>>2]=e;c[v>>2]=f;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];vg(n,o,z,A,B,C)}else{g=c[b>>2]|0;j=g;h=c[d>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;f=k+24|0;c[f>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[f>>2]=c[g>>2];f=h+28|0;c[k+28>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[d>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[b>>2]|0}c[w>>2]=h;c[x>>2]=c[e>>2];c[y>>2]=g;c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];a[C>>0]=a[p>>0]|0;ug(i,j,z,A,B,C)}if((i|0)==0|(m|0)==0){l=D;return}else{k=0;g=m}while(1){j=c[i+20>>2]|0;if(j){g=i+24|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Nv(j);g=m}k=k+1|0;if(k>>>0>=g>>>0)break;else i=i+32|0}l=D;return}function ug(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;if((a|0)==(b|0))return;while(1){m=c[d>>2]|0;if((m|0)==(c[e>>2]|0))break;j=c[a>>2]|0;l=c[m>>2]|0;k=(j|0)==(l|0);g=c[f>>2]|0;if(((k?c[a+4>>2]|0:j)|0)<((k?c[m+4>>2]|0:l)|0)){c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];k=g+20|0;l=m+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)h=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Nv(h);h=g+28|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=m+24|0;c[j>>2]=c[k>>2];j=m+28|0;c[h>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[d>>2]=m+32}else{c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];k=g+20|0;l=a+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)g=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Nv(h);g=g+28|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+24|0;c[j>>2]=c[m>>2];k=a+28|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+32|0;g=c[f>>2]|0}c[f>>2]=g+32;if((a|0)==(b|0)){n=25;break}}if((n|0)==25)return;l=a;i=c[f>>2]|0;while(1){c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];j=i+20|0;k=l+20|0;a=c[j>>2]|0;h=i+24|0;if(!a)a=i+28|0;else{g=c[h>>2]|0;if((g|0)!=(a|0))c[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);Nv(a);a=i+28|0;c[a>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];f=l+24|0;c[h>>2]=c[f>>2];n=l+28|0;c[a>>2]=c[n>>2];c[n>>2]=0;c[f>>2]=0;c[k>>2]=0;l=l+32|0;if((l|0)==(b|0))break;else i=i+32|0}return}function vg(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;q=a+4|0;g=c[q>>2]|0;r=b+4|0;if((g|0)==(c[r>>2]|0))return;p=d+4|0;n=e+4|0;o=f+4|0;while(1){e=c[p>>2]|0;if((e|0)==(c[n>>2]|0))break;l=e+-32|0;m=g+-32|0;h=c[m>>2]|0;k=c[l>>2]|0;i=(h|0)==(k|0);j=c[o>>2]|0;d=j+-32|0;do if(((i?c[g+-28>>2]|0:h)|0)<((i?c[e+-28>>2]|0:k)|0)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];i=j+-12|0;g=g+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=m;e=i;d=q;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Nv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=m;e=i;d=q}else{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];i=j+-12|0;g=e+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=l;e=i;d=p;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Nv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=l;e=i;d=p}while(0);c[e>>2]=c[g>>2];m=h+24|0;c[k>>2]=c[m>>2];l=h+28|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+-32;c[o>>2]=(c[o>>2]|0)+-32;g=c[q>>2]|0;if((g|0)==(c[r>>2]|0)){s=24;break}}if((s|0)==24)return;d=c[f+4>>2]|0;g=c[a+4>>2]|0;n=c[b+4>>2]|0;if((g|0)==(n|0))return;m=d;i=d;while(1){l=g;g=g+-32|0;j=i+-32|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];j=i+-12|0;k=l+-12|0;d=c[j>>2]|0;h=i+-8|0;if(!d)d=i+-4|0;else{e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d);d=i+-4|0;c[d>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=l+-8|0;c[h>>2]=c[b>>2];a=l+-4|0;c[d>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[k>>2]=0;d=m+-32|0;if((g|0)==(n|0))break;else{m=d;i=d}}return}function wg(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;g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0))return;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];l=d+20|0;f=g+20|0;c[l>>2]=0;k=d+24|0;c[k>>2]=0;c[d+28>>2]=0;c[l>>2]=c[f>>2];l=g+24|0;c[k>>2]=c[l>>2];k=g+28|0;c[d+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[f>>2]=0;f=g+32|0;c[a>>2]=f;if((f|0)==(e|0))return;else l=d;do{e=l;l=l+32|0;i=c[e>>2]|0;k=c[f>>2]|0;j=(i|0)==(k|0);if(((j?c[e+4>>2]|0:i)|0)<((j?c[g+36>>2]|0:k)|0)){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];k=e+20|0;c[e+52>>2]=c[k>>2];j=e+24|0;c[e+56>>2]=c[j>>2];i=e+28|0;c[e+60>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if((e|0)==(d|0))e=d;else while(1){j=c[a>>2]|0;h=e;e=e+-32|0;g=c[e>>2]|0;k=c[j>>2]|0;i=(g|0)==(k|0);if(((i?c[h+-28>>2]|0:g)|0)>=((i?c[j+4>>2]|0:k)|0)){e=h;break a};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];j=h+20|0;k=h+-12|0;f=c[j>>2]|0;i=h+24|0;if(!f)f=h+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Nv(f);f=h+28|0;c[f>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];j=h+-8|0;c[i>>2]=c[j>>2];i=h+-4|0;c[f>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((e|0)==(d|0)){e=d;break}}while(0);k=c[a>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];j=e+20|0;h=k+20|0;f=c[j>>2]|0;i=e+24|0;if(!f)e=e+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Nv(f);e=e+28|0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[h>>2];f=k+24|0;c[i>>2]=c[f>>2];i=f;f=k+28|0}else{c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];i=e+52|0;h=g+52|0;c[i>>2]=0;f=e+56|0;c[f>>2]=0;c[e+60>>2]=0;c[i>>2]=c[h>>2];i=g+56|0;c[f>>2]=c[i>>2];f=g+60|0;e=e+60|0}c[e>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;c[h>>2]=0;g=c[a>>2]|0;f=g+32|0;c[a>>2]=f}while((f|0)!=(c[b>>2]|0));return}function xg(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;_=l;l=l+5136|0;Q=_;s=_+5128|0;R=_+440|0;S=g+40|0;c[S>>2]=_+4612;c[c[g>>2]>>2]=0;J=g+8|0;c[g+48>>2]=(c[J>>2]|0)+1;L=g+12|0;c[L>>2]=0;M=f+5348|0;O=(c[M>>2]|0)+64|0;N=c[O>>2]|0;O=c[O+4>>2]|0;T=(N|0)!=0|(O|0)!=0;Z=rd(f)|0;k=c[J>>2]|0;if(Z){Z=sd(f,k,0)|0;l=_;return Z|0}Z=Zf(f,k)|0;k=(c[J>>2]|0)>127;if(Z|k){if(T|k^1){Z=0;l=_;return Z|0}Z=pd(f)|0;l=_;return Z|0}Y=((j|0)>-1|T)^1;X=Y<<31>>31;W=(c[M>>2]|0)+56|0;V=c[W>>2]|0;W=c[W+4>>2]|0;Z=eh(1010312,V,W,s)|0;o=(a[s>>0]|0)==0;if(o){r=0;k=32002}else{k=b[Z+4>>1]|0;m=k<<16>>16;n=c[J>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){k=m-n|0;break}else{k=(k<<16>>16<-31743?n:0)+m|0;break}else k=32002;while(0);r=e[Z+2>>1]|0}do if(T){c[g+28>>2]=32002;I=-32001;m=h;k=-32001}else{if(!o){I=b[Z+6>>1]|0;m=I<<16>>16;n=g+28|0;c[n>>2]=m;if(I<<16>>16==32002){m=pd(f)|0;c[n>>2]=m}if((k|0)==32002){k=m;q=m}else{k=(d[Z+8>>0]&((k|0)>(m|0)?2:1)|0)==0?m:k;q=m}}else{if((c[g+-28>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)m=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=pd(f)|0;c[g+28>>2]=m;k=m;q=m}if((k|0)<(i|0)){I=k+128|0;m=(k|0)>(h|0)?k:h;break}if(a[s>>0]|0){Z=k;l=_;return Z|0}m=c[J>>2]|0;if((k|0)>31743)p=m+k|0;else p=k-((k|0)<-31743?m:0)|0;o=a[1010324]|0;n=qx(V|0,W|0,48)|0;if((z|0)==0?(n|0)==(e[Z>>1]|0):0){m=Z+9|0;if(((a[m>>0]|0)+-4|0)>=-6){Z=k;l=_;return Z|0}}else{b[Z+2>>1]=0;m=Z+9|0}b[Z>>1]=n;b[Z+4>>1]=p;b[Z+6>>1]=q;a[Z+8>>0]=o|2;a[m>>0]=-6;Z=k;l=_;return Z|0}while(0);C=c[f+5344>>2]|0;hf(R,f,r,j,C+9660|0,C+26300|0,c[g+-28>>2]&63);C=f+5340|0;D=f+5356|0;E=(I|0)>-1e4;F=(j|0)!=0;B=T^1;G=0-i|0;y=j+-1|0;n=0;A=0;a:while(1){w=(I|0)>(m|0);x=0-m|0;while(1){v=(k|0)>-31744;b:while(1){u=v&(F|(n|0)>1);while(1){H=kf(R,0)|0;if(!H){U=98;break a}o=c[C>>2]|0;s=H&49152;if(((s|0)==0?(K=c[M>>2]|0,t=K+344+((o^1)<<3)|0,j=f+320+(o<<3)|0,(c[j>>2]&c[t>>2]|0)==0?(c[j+4>>2]&c[t+4>>2]|0)==0:0):0)?(c[D>>2]|0)!=2:0){o=H>>>6;if((H&61440|0)==36864)o=o&15;else o=c[f+((o&63)<<2)>>2]|0;t=K+376+((o&7)<<3)|0;r=51360+((H&63)<<3)|0;j=c[r>>2]&c[t>>2];t=c[r+4>>2]&c[t+4>>2]}else{j=(Of(f,H)|0)&1;t=0}do if((j|N|0)==0&(t|O|0)==0){r=c[D>>2]|0;if((r|0)==6){if((s|0)==32768)o=(H&12288|0)==4096?64:H>>>6&63;else o=H>>>6&63;if((c[f+(o<<2)>>2]&7|0)==6){if(!(E&(H&56|0)!=56))break}else U=55}else U=55;if((U|0)==55?(U=0,!E):0)break;p=(H&61440|0)==36864;q=H>>>6;if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;if((o&7|0)==1){if((s|0)==32768)o=(H&12288|0)==4096?64:q&63;else o=q&63;if((o>>3^(c[C>>2]|0)*7|0)>3)break}switch(r|0){case 2:{if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;o=Xf(f,H,o&7,H&63)|0;break}case 3:{o=c[23332+(c[f+((H&63)<<2)>>2]<<2)>>2]<<1;break}default:o=c[22884+(r<<7)+64+(c[f+((H&63)<<2)>>2]<<2)>>2]|0}o=o+I|0;if((o|0)<=(m|0)){U=72;break b}if(!w?!(Yf(f,H,1)|0):0){U=75;break b}}while(0);if(T){if(u){c:do if((s|0)==49152?1:(c[f+((H&63)<<2)>>2]|0)==0){o=(s|0)==32768;d:do if(o){p=H&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{o=0;break c}default:break d}else switch(p<<16>>16){case 8192:{o=0;break c}default:break d}}while(0)}else o=1;while(0);o=o^1}else o=0;if(o|B)U=84}else U=84;if((U|0)==84?(U=0,!(Yf(f,H,0)|0)):0){U=37;break}if(Nf(f,H)|0){U=86;break}}if((U|0)==37){U=0;n=n+1|0;continue}else if((U|0)==86){U=0;p=n+1|0;c[L>>2]=H;Qf(f,H,Q,(j|0)!=0|(t|0)!=0);o=xg(f,S,G,x,y)|0;q=0-o|0;Sf(f,H);if((k|0)<(q|0)){U=87;break}else{n=p;continue}}}if((U|0)==72){U=0;n=n+1|0;k=(k|0)<(o|0)?o:k;continue}else if((U|0)==75){U=0;n=n+1|0;k=(k|0)<(I|0)?I:k;continue}else if((U|0)==87){U=0;if((m|0)<(q|0))break;else{n=p;k=q;continue}}}k=c[g>>2]|0;m=c[S>>2]|0;c[k>>2]=H;k=k+4|0;if((m|0)!=0?(P=c[m>>2]|0,(P|0)!=0):0){n=P;do{m=m+4|0;c[k>>2]=n;k=k+4|0;n=c[m>>2]|0}while((n|0)!=0)}c[k>>2]=0;if((q|0)<(i|0)){n=p;A=H;m=q;k=q}else{U=92;break}}do if((U|0)==92){k=c[J>>2]|0;if((o|0)<-31743)p=k-o|0;else p=q-((o|0)>31743?k:0)|0;n=c[g+28>>2]|0;o=a[1010324]|0;m=qx(V|0,W|0,48)|0;W=(z|0)==0?(m|0)==(e[Z>>1]|0):0;b[Z+2>>1]=H;k=Z+9|0;if(W?((a[k>>0]|0)+-4|0)>=(X|0):0){k=q;break}b[Z>>1]=m;b[Z+4>>1]=p;b[Z+6>>1]=n;a[Z+8>>0]=o|2;a[k>>0]=Y<<31>>31;k=q}else if((U|0)==98){m=c[J>>2]|0;if(T&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)j=m+k|0;else j=k-((k|0)<-31743?m:0)|0;r=(k|0)>(h|0);s=r?3:1;p=c[g+28>>2]|0;q=a[1010324]|0;n=qx(V|0,W|0,48)|0;o=z|0?1:(n|0)!=(e[Z>>1]|0);if((A|0)!=0|o)b[Z+2>>1]=A;m=Z+9|0;if(!o?!(r|((a[m>>0]|0)+-4|0)<(X|0)):0)break;b[Z>>1]=n;b[Z+4>>1]=j;b[Z+6>>1]=p;a[Z+8>>0]=q&255|s;a[m>>0]=Y<<31>>31}while(0);Z=k;l=_;return Z|0}function yg(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;e=b+2139868|0;h=c[e>>2]|0;c[e>>2]=h+-1;if((h|0)>1)return;b=854080;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)b=1024;else{b=px(d|0,b|0,1024,0)|0;b=(b|0)<1024?b:1024}c[e>>2]=b;if((a[854112]|0)==0?ex(854112)|0:0){g=zk()|0;g=px(g|0,z|0,1e3,0)|0;h=854120;c[h>>2]=g;c[h+4>>2]=z}h=854032;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){b=c[252567]|0;f=c[252568]|0;if((b|0)==(f|0)){e=0;d=0}else{e=0;d=0;do{h=$a((c[b>>2]|0)+160|0,0)|0;e=mx(h|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(f|0))}}else{d=zk()|0;d=px(d|0,z|0,1e3,0)|0;e=854136;e=ix(d|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=z}b=854048;b=mx(c[b>>2]|0,c[b+4>>2]|0,e|0,d|0)|0;f=z;h=854120;h=ix(b|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=z;if((g|0)>0|(g|0)==0&h>>>0>999){h=854120;c[h>>2]=b;c[h+4>>2]=f;Zd()}if(a[1010281]&1)return;m=c[213516]|0;g=854040;b=c[g>>2]|0;g=c[g+4>>2]|0;l=c[213515]|0;f=854080;h=c[f>>2]|0;f=c[f+4>>2]|0;k=c[213517]|0;j=c[213518]|0;if(!(((m|b|l|h|k|j|0)==0?(((m|0)<0)<<31>>31|g|((l|0)<0)<<31>>31|f|((k|0)<0)<<31>>31|((j|0)<0)<<31>>31|0)==0:0)?(m=854152,m=mx(c[m>>2]|0,c[m+4>>2]|0,-10,-1)|0,l=z,(d|0)>(l|0)|(d|0)==(l|0)&e>>>0>m>>>0):0))i=16;if((i|0)==16?(b|0)==0&(g|0)==0|((d|0)<(g|0)|(d|0)==(g|0)&e>>>0<b>>>0):0){if((h|0)==0&(f|0)==0)return;b=c[252567]|0;g=c[252568]|0;if((b|0)==(g|0)){d=0;e=0;b=h}else{e=0;d=0;do{m=$a((c[b>>2]|0)+160|0,0)|0;e=mx(m|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(g|0));b=854080;f=c[b+4>>2]|0;b=c[b>>2]|0}if(d>>>0<f>>>0|(d|0)==(f|0)&e>>>0<b>>>0)return}a[1010280]=1;return}function zg(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ka=l;l=l+13280|0;Aa=Ka+13144|0;xa=Ka+12888|0;ta=Ka;A=Ka+13272|0;pa=Ka+8712|0;qa=Ka+4540|0;ra=Ka+440|0;if((j|0)<1){j=Eg(f,g,h,i,0)|0;l=Ka;return j|0}ya=f+5344|0;za=c[ya>>2]|0;Ga=f+5348|0;wa=(c[Ga>>2]|0)+64|0;wa=(c[wa>>2]|0)!=0|(c[wa+4>>2]|0)!=0;sa=g+36|0;c[sa>>2]=0;if((za|0)==(c[c[252567]>>2]|0))yg(za);a:do if(!(rd(f)|0)){Da=g+8|0;if(((a[1010280]&1)==0?!(Zf(f,c[Da>>2]|0)|0):0)?(n=c[Da>>2]|0,(n|0)<=127):0){va=n+-32e3|0;va=(va|0)<(h|0)?h:va;Ha=31999-n|0;Ha=(Ha|0)>(i|0)?i:Ha;if((va|0)>=(Ha|0)){h=va;break}oa=g+40|0;c[g+48>>2]=n+1;c[g+56>>2]=0;la=g+12|0;c[la>>2]=0;u=za+42684|0;ma=g+4|0;c[ma>>2]=u;c[g+104>>2]=0;c[g+100>>2]=0;Ea=g+-40|0;ua=g+-28|0;Fa=c[ua>>2]&63;c[g+112>>2]=0;na=g+16|0;Ba=c[na>>2]|0;y=(c[Ga>>2]|0)+56|0;Ja=Ba<<16;Ia=c[y>>2]^Ja;Ja=c[y+4>>2]^((Ja|0)<0)<<31>>31;y=eh(1010312,Ia,Ja,A)|0;o=(a[A>>0]|0)==0;if(!o){h=b[y+4>>1]|0;i=h<<16>>16;n=c[Da>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-n|0;break}else{h=(h<<16>>16<-31743?n:0)+i|0;break}else h=32002;while(0);i=b[y+2>>1]|0;r=i&65535;if(((h|0)!=32002?(a[y+9>>0]|0)>=(j|0):0)?(d[y+8>>0]&((h|0)>=(Ha|0)?2:1)|0)!=0:0){if(!(i<<16>>16))break;o=(h|0)<(Ha|0);n=r&49152;p=(n|0)==32768;b:do if((c[f+5356>>2]|0)==6){if(p)n=(r&12288|0)==4096?64:r>>>6&63;else n=r>>>6&63;i=r&63;if((c[f+(n<<2)>>2]&7|0)==6?i>>>3>>>0>n>>>3>>>0:0){i=1;break}i=(c[f+(i<<2)>>2]|0)!=0}else{c:do if(p){i=r&12288;if((i|0)==4096){i=0;break b}i=i&16383;if(i<<16>>16<8192)switch(i<<16>>16){case 4096:{i=1;break b}default:break c}else switch(i<<16>>16){case 8192:{i=1;break b}default:break c}}else if(!n){i=(c[f+((r&63)<<2)>>2]|0)!=0;break b}while(0);i=(n|0)!=49152}while(0);if(!o){if(!i){Ja=(O(j+2|0,j)|0)+-2|0;Cg(f,g,r,0,0,(j|0)>17?0:Ja)}if((c[g+-4>>2]|0)!=1)break;if(c[(c[Ga>>2]|0)+72>>2]|0)break;g=2-(O(j+3|0,j+1|0)|0)|0;Dg(Ea,c[f+(Fa<<2)>>2]|0,Fa,(j|0)>16?0:g);break}if(i)break;n=(O(j+2|0,j)|0)+-2|0;n=(j|0)>17?0:n;o=0-n|0;if(p)i=(r&12288|0)==4096?r&63|4096:r&4095;else i=r&4095;i=za+9660+((c[f+5340>>2]|0)*8320|0)+(i<<1)|0;j=b[i>>1]|0;b[i>>1]=j+(o<<5)+((O(j,(n|0)<1?o:n)|0)/-324|0);i=r>>>6;if((r&61440|0)==36864)i=i&15;else i=c[f+((i&63)<<2)>>2]|0;Dg(g,i,r&63,o);break}else{q=h;x=r}}else{q=32002;x=0}do if(!wa){do if(!o){ka=b[y+6>>1]|0;h=ka<<16>>16;n=g+28|0;c[n>>2]=h;if(ka<<16>>16==32002){i=pd(f)|0;c[n>>2]=i}else i=h;if((q|0)==32002){h=i;v=32002}else{h=(d[y+8>>0]&((q|0)>(i|0)?2:1)|0)==0?i:q;v=q}}else{if((c[ua>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)p=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else p=pd(f)|0;n=g+28|0;c[n>>2]=p;i=a[1010324]|0;o=qx(Ia|0,Ja|0,48)|0;if((z|0)==0?(o|0)==(e[y>>1]|0):0){h=y+9|0;if(((a[h>>0]|0)+-4|0)>=-6){h=p;i=p;v=q;break}}else{b[y+2>>1]=0;h=y+9|0}b[y>>1]=o;b[y+4>>1]=32002;b[y+6>>1]=p;a[y+8>>0]=i;a[h>>0]=-6;h=p;i=p;v=q}while(0);w=c[g+-52>>2]|0;w=(w|0)==32002|(i|0)>=(w|0);t=f+5356|0;i=c[t>>2]|0;if((i|0)==1){if(Be(f)|0){h=v;n=w;break}i=c[t>>2]|0}if((i|0)==6?(ka=f+304|0,ja=c[ka+4>>2]|0,ja>>>0>65535|(ja|0)==65535&(c[ka>>2]|0)>>>0>4294967295):0){h=v;n=w;break}if(!m){if((i|0)!=4?(c[(c[Ga>>2]|0)+16+(c[f+5340>>2]<<2)>>2]|0)==0:0){h=v;n=w;break}if((j|0)<3){i=c[32468+(i*12|0)+(j<<2)>>2]|0;if((h|0)<=(va-i|0)?(ka=(j|0)>1,Ca=va-(ka?i:0)|0,s=Eg(f,g,Ca,Ca+1|0,0)|0,!(ka&(s|0)>(Ca|0))):0){h=s;break a}else Ca=76}else if((j|0)<7)Ca=76;else i=c[t>>2]|0;if((Ca|0)==76){i=c[t>>2]|0;if((h|0)<1e4?(h-(O((c[32344+(i<<2)>>2]|0)-(w?50:0)|0,j)|0)|0)>=(Ha|0):0)break a}if((i|0)!=4){do if((h|0)>=(Ha|0)){if((c[n>>2]|0)<((O(j,-36)|0)+225+Ha|0))break;ka=c[Da>>2]|0;r=za+152|0;if((ka|0)<(c[r>>2]|0)?((ka|0)%2|0|0)==(c[za+156>>2]|0):0)break;q=(j*67|0)+823|0;h=h-Ha|0;o=(h|0)/171|0;switch(i|0){case 1:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}case 2:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}default:h=(o|0)<3?o:3}c[la>>2]=65;c[ma>>2]=u;Uf(f,ta);p=0-Ha|0;o=((q|0)/-256|0)+j-h|0;h=zg(f,oa,p,1-Ha|0,o,k^1,1)|0;i=0-h|0;Vf(f);if((Ha|0)>(i|0))break;h=(h|0)<-31743?Ha:i;if((((Ha|0)>-1?Ha:p)|0)<1e4){if((j|0)<12)break a;if(c[r>>2]|0)break a}ka=c[Da>>2]|0;c[r>>2]=ka+((o*3|0)/4|0);ja=za+156|0;c[ja>>2]=(ka|0)%2|0;ka=zg(f,g,Ha+-1|0,Ha,o,0,1)|0;c[r>>2]=0;c[ja>>2]=0;if((ka|0)>=(Ha|0))break a}while(0);h=c[t>>2]|0;if((h|0)==1)h=1;else Ca=91}else{h=4;Ca=91}do if((Ca|0)==91){if((j|0)<5)break;if((((Ha|0)>-1?Ha:0-Ha|0)|0)>=31744)break;o=(w?-48:0)+Ha+(c[32564+(h<<2)>>2]|0)|0;o=(o|0)<32001?o:32001;jf(pa,f,x,o-(c[n>>2]|0)|0,za+26300|0);p=0-o|0;q=1-o|0;r=k^1;m=j+-4|0;i=0;d:while(1){if((i|0)>=3){Ca=97;break}do{s=kf(pa,0)|0;if(!s)break d}while(!(Nf(f,s)|0));c[la>>2]=s;h=s>>>6;if((s&61440|0)==36864)h=h&15;else h=c[f+((h&63)<<2)>>2]|0;c[ma>>2]=za+42684+(h<<17)+((s&63)<<11);Qf(f,s,ta,Of(f,s)|0);h=0-(Eg(f,oa,p,q,0)|0)|0;if((o|0)<=(h|0))h=0-(zg(f,oa,p,q,m,r,0)|0)|0;Sf(f,s);if((h|0)<(o|0))i=i+1|0;else{Ca=105;break}}if((Ca|0)==97)kf(pa,0)|0;else if((Ca|0)==105)break a;h=c[t>>2]|0}while(0);if(!((x|0)!=0|(((h|0)==3?4:6)|0)>(j|0))){if(((c[n>>2]|0)+128|0)<(Ha|0)){x=0;h=v;n=w;break}zg(f,g,va,Ha,((j*3|0)/4|0)+-2|0,k,1)|0;o=eh(1010312,Ia,Ja,A)|0;if(!(a[A>>0]|0)){y=o;x=0;h=32002;n=w;break}h=b[o+4>>1]|0;i=h<<16>>16;n=c[Da>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-n|0;break}else{h=(h<<16>>16<-31743?n:0)+i|0;break}else h=32002;while(0);y=o;x=e[o+2>>1]|0;n=w}else{h=v;n=w}}else{h=v;n=w}}else{c[g+28>>2]=32002;h=q;n=0}while(0);c[pa>>2]=c[g+-36>>2];fa=pa+4|0;c[fa>>2]=c[g+-76>>2];c[pa+8>>2]=0;ga=pa+12|0;c[ga>>2]=c[g+-156>>2];ka=f+(Fa<<2)|0;gf(qa,f,x,j,za+9660|0,za+26300|0,pa,c[za+5564+(c[ka>>2]<<8)+(Fa<<2)>>2]|0,g+20|0);i=kf(qa,0)|0;e:do if(i){ha=f+5356|0;ia=f+5340|0;ja=(j|0)<16;M=n&1;N=(j|0)<8;P=ra;Q=j+-1|0;R=(j|0)>6;S=32376+(j<<2)|0;T=f+256|0;L=(j|0)<63?j:63;U=g+28|0;V=(j|0)>2;W=~va;X=0-va|0;Y=g+-4|0;Z=g+32|0;_=g+-8|0;$=k^1;ea=(Ba|0)==0;aa=(h|0)!=32002;ba=y+8|0;ca=y+9|0;da=j+-3|0;I=h-(j<<1)|0;I=(I|0)>-32e3?I:-32e3;J=I+-1|0;K=j>>>1;h=-32001;p=0;s=0;n=0;H=0;o=0;f:while(1){g:do if((i|0)==(Ba|0))q=H;else{G=n+1|0;c[sa>>2]=G;m=c[ha>>2]|0;t=i&49152;C=(t|0)==32768;h:do if((m|0)==6){if(C)r=(i&12288|0)==4096?64:i>>>6&63;else r=i>>>6&63;q=i&63;if((c[f+(r<<2)>>2]&7|0)==6?q>>>3>>>0>r>>>3>>>0:0){F=1;break}F=(c[f+(q<<2)>>2]|0)!=0}else{i:do if(C){q=i&12288;if((q|0)==4096){F=0;break h}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{F=1;break h}default:break i}else switch(q<<16>>16){case 8192:{F=1;break h}default:break i}}else{if(t|0)break;F=(c[f+((i&63)<<2)>>2]|0)!=0;break h}while(0);F=(t|0)!=49152}while(0);u=(i&61440|0)==36864;A=i>>>6;if(u)E=A&15;else E=c[f+((A&63)<<2)>>2]|0;q=c[ia>>2]|0;B=(t|0)==0;do if(B){r=c[Ga>>2]|0;D=r+344+((q^1)<<3)|0;w=f+320+(q<<3)|0;if((c[w>>2]&c[D>>2]|0?1:(c[w+4>>2]&c[D+4>>2]|0)!=0)|(m|0)==2){Ca=139;break}if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;r=r+376+((q&7)<<3)|0;D=51360+((i&63)<<3)|0;q=c[D>>2]&c[r>>2];r=c[D+4>>2]&c[r+4>>2]}else Ca=139;while(0);if((Ca|0)==139){Ca=0;q=(Of(f,i)|0)&1;r=0}v=(q|0)!=0|(r|0)!=0;if(ja)w=(G|0)>=(c[943696+(c[ha>>2]<<7)+(M<<6)+(j<<2)>>2]|0);else w=0;do if(N)Ca=148;else{if(!(aa&(ea&(i|0)==(x|0)))){Ca=148;break}if(!(a[ba>>0]&2)){Ca=148;break}if((a[ca>>0]|0)<(da|0)){Ca=148;break}if(!(Nf(f,x)|0)){Ca=148;break}c[na>>2]=x;m=zg(f,g,J,I,K,k,1)|0;c[na>>2]=0;m=(m|0)<(I|0)}while(0);j:do if((Ca|0)==148){Ca=0;if(!(w|v^1)?Yf(f,i,0)|0:0){m=1;break}if(w|(c[ha>>2]|0)!=1){m=0;break}k:do if((t|0)==49152?1:(c[f+((i&63)<<2)>>2]|0)==0){if(!C){m=0;break j}q=i&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{m=0;break j}default:break k}else switch(q<<16>>16){case 8192:{m=0;break j}default:break k}}while(0);m=((ef(f,ra)|0)-P|0)==8}while(0);D=Q+(m&1)|0;r=c[ia>>2]|0;if(!(c[(c[Ga>>2]|0)+16+(r<<2)>>2]|0)){if((h|0)>-31744&(c[ha>>2]|0)==4)Ca=158}else if((h|0)>-31744)Ca=158;l:do if((Ca|0)==158){Ca=0;m:do if(!(F|v)){q=c[ha>>2]|0;if((q|0)==1){r=T;r=Mf(f,i&63,c[r>>2]|0,c[r+4>>2]|0)|0;q=c[ia>>2]|0;t=f+320+((q^1)<<3)|0;if(!((c[t>>2]&r|0)==0?(c[t+4>>2]&z|0)==0:0))break;t=c[ha>>2]|0;r=q}else t=q;do if((t|0)!=4){if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(C)q=(i&12288|0)==4096?64:A&63;else q=A&63;if((q>>3^r*7|0)<=3)break;u=c[Ga>>2]|0;if(((c[u+20>>2]|0)+(c[u+16>>2]|0)|0)<=4999)break m}while(0);if(w){n=G;q=1;break g}q=D-(c[977488+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<3){r=i&63;if((b[(c[pa>>2]|0)+(E<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[fa>>2]|0)+(E<<7)+(r<<1)>>1]|0)<0){n=G;q=H;break g}}while(0);if(!(wa|(q|0)>6)?((c[32404+(t<<3)>>2]|0)+(c[U>>2]|0)+(O(c[32404+(t<<3)+4>>2]|0,q)|0)|0)<=(va|0):0){n=G;q=H;break g}if(!((q|0)<8&(t|0)!=1))break l;if(Yf(f,i,O(O(q,-35)|0,q)|0)|0)break l;else{n=G;q=H;break g}}while(0);if(R|m)break;if(!(Yf(f,i,0-(c[S>>2]|0)|0)|0)){n=G;q=H;break g}}while(0);if(!(Nf(f,i)|0)){c[sa>>2]=n;q=H;break}o=o|(i|0)==(x|0)&F;c[la>>2]=i;m=i&63;c[ma>>2]=za+42684+(E<<17)+(m<<11);Qf(f,i,ta,v);t=F^1;if(V&(n|0)>0&(w|t)){n=c[977488+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0;do if((c[ha>>2]|0)==1){if(!(Be(f)|0)){Ca=189;break}n=n-((n|0)!=0&1)|0}else Ca=189;while(0);do if((Ca|0)==189){Ca=0;if(F){n=n-((n|0)!=0&1)|0;break}n=n+(o&1)+(((c[Y>>2]|0)>15)<<31>>31)|0;do if(k){n=n+2|0;q=za+9660+((c[ia>>2]^1)*8320|0)|0;if(C)Ca=199;else Ca=198}else{if(C){q=za+9660+((c[ia>>2]^1)*8320|0)|0;Ca=199;break}if(B){Ca=Yf(f,m<<6|A&63,0)|0;n=Ca?n:n+-2|0}q=za+9660+((c[ia>>2]^1)*8320|0)|0;Ca=198}while(0);if((Ca|0)==198){Ca=0;r=i&4095}else if((Ca|0)==199){Ca=0;r=(i&12288|0)==4096?m|4096:i&4095}q=(b[(c[pa>>2]|0)+(E<<7)+(m<<1)>>1]|0)+(b[q+(r<<1)>>1]|0)+(b[(c[fa>>2]|0)+(E<<7)+(m<<1)>>1]|0)+(b[(c[ga>>2]|0)+(E<<7)+(m<<1)>>1]|0)|0;m=q+-4e3|0;c[Z>>2]=m;r=c[_>>2]|0;do if((r|0)<0&(m|0)>-1)n=n+-1|0;else{if((r|0)<=-1)break;n=((q|0)<4e3&1)+n|0}while(0);n=n-((m|0)/2e4|0)|0;n=(n|0)>0?n:0}while(0);E=D-n|0;E=(E|0)>1?E:1;n=0-(zg(f,oa,W,X,E,1,0)|0)|0;if(!((va|0)<(n|0)&(E|0)!=(D|0)))q=n;else Ca=206}else Ca=206;if((Ca|0)==206){Ca=0;q=0-(zg(f,oa,W,X,D,$,0)|0)|0}Sf(f,i);if(a[1010280]&1){h=0;break e}if((q|0)>(h|0))if((q|0)>(va|0)){Ca=210;break f}else h=q;if((s|0)<32&F){c[Aa+(s<<2)>>2]=i;s=s+1|0;n=G;q=H;break}if(!((p|0)<64&t)){n=G;q=H;break}c[xa+(p<<2)>>2]=i;p=p+1|0;n=G;q=H}while(0);i=kf(qa,q)|0;if(!i){i=0;break}else H=q}if((Ca|0)==210){n=c[Z>>2]|0;c[Z>>2]=(n|0)>0?n:0;n=G;h=q}if(n){if(!i)if((j|0)>=3?(c[(c[Ga>>2]|0)+72>>2]|0)==0:0){n=c[ua>>2]|0;if((n&49152|0)==32768)o=(n&12288|0)==4096?64:n>>>6&63;else o=n>>>6&63;if((o|0)!=(n&63|0)){f=(O(j+2|0,j)|0)+-2|0;Dg(Ea,c[ka>>2]|0,Fa,(j|0)>17?0:f)}else i=0}else i=0;else{n=i&49152;o=(n|0)==32768;n:do if((c[f+5356>>2]|0)==6){if(o)o=(i&12288|0)==4096?64:i>>>6&63;else o=i>>>6&63;n=i&63;if((c[f+(o<<2)>>2]&7|0)==6?n>>>3>>>0>o>>>3>>>0:0){Ca=235;break}if(!(c[f+(n<<2)>>2]|0))Ca=234;else Ca=235}else{if(o)if((i&12288|0)==4096){Ca=234;break}else{Ca=235;break}n=n&65535;if(n<<16>>16<0)switch(n<<16>>16){case -16384:{Ca=234;break n}default:{Ca=235;break n}}switch(n<<16>>16){case 0:break;default:{Ca=235;break n}}if(!(c[f+((i&63)<<2)>>2]|0))Ca=234;else Ca=235}while(0);if((Ca|0)==234){Aa=(O(j+2|0,j)|0)+-2|0;Cg(f,g,i,xa,p,(j|0)>17?0:Aa)}else if((Ca|0)==235){o=(O(j+2|0,j)|0)+-2|0;o=(j|0)>17?0:o;m=c[ya>>2]|0;n=i>>>6;if((i&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;za=i&63;za=m+26300+(n<<10)+(za<<4)+((c[f+(za<<2)>>2]&7)<<1)|0;ya=b[za>>1]|0;n=0-o|0;b[za>>1]=ya+(o<<1)+((O(ya,(o|0)>-1?o:n)|0)/-324|0);if((s|0)>0){r=n<<1;p=(n|0)>-1?n:o;o=0;do{q=c[Aa+(o<<2)>>2]|0;n=q>>>6;if((q&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;za=q&63;za=m+26300+(n<<10)+(za<<4)+((c[f+(za<<2)>>2]&7)<<1)|0;ya=b[za>>1]|0;b[za>>1]=ya+r+((O(ya,p)|0)/-324|0);o=o+1|0}while((o|0)!=(s|0))}}if((c[g+-4>>2]|0)==1?(c[(c[Ga>>2]|0)+72>>2]|0)==0:0){f=2-(O(j+3|0,j+1|0)|0)|0;Dg(Ea,c[ka>>2]|0,Fa,(j|0)>16?0:f)}}if(!Ba)Ca=255}else Ca=216}else{i=0;Ca=216}while(0);do if((Ca|0)==216)if(!Ba){Ga=rd(f)|0;n=c[Da>>2]|0;if(Ga){h=sd(f,n,0)|0;Ca=255;break}if(!wa)if((c[f+5356>>2]|0)==1){h=32e3-n|0;Ca=255;break}else{h=0;Ca=257;break}else{h=n+-32e3|0;Ca=255;break}}else h=va;while(0);if((Ca|0)==255){n=c[Da>>2]|0;if((h|0)>31743){s=h;m=n+h|0;Ca=258}else Ca=257}if((Ca|0)==257){s=h;m=h-((h|0)<-31743?n:0)|0;Ca=258}do if((Ca|0)==258){r=(s|0)>=(Ha|0)?2:1;p=c[g+28>>2]|0;q=a[1010324]|0;n=qx(Ia|0,Ja|0,48)|0;o=z|0?1:(n|0)!=(e[y>>1]|0);if((i|0)!=0|o)b[y+2>>1]=i;h=y+9|0;if(!o?((a[h>>0]|0)+-4|0)>=(j|0):0){h=s;break}b[y>>1]=n;b[y+4>>1]=m;b[y+6>>1]=p;a[y+8>>0]=q&255|r;a[h>>0]=j;h=s}while(0);break}if(wa|(c[Da>>2]|0)<128)h=0;else h=pd(f)|0}else h=sd(f,c[g+8>>2]|0,0)|0;while(0);j=h;l=Ka;return j|0}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+8|0;e=c[j>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){kx(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;h=d-i|0;g=h>>2;d=g+b|0;if(d>>>0>1073741823)_t(a);f=e-i|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{k=Kv(e<<2)|0;break}else k=0;while(0);f=k+(g<<2)|0;kx(f|0,0,b<<2|0)|0;d=f+(0-g<<2)|0;if((h|0)>0)sx(d|0,i|0,h|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[j>>2]=k+(e<<2);if(!i)return;Nv(i);return}function Bg(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function Cg(a,d,e,f,g,h){a=a|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,o=0;i=d+20|0;j=c[i>>2]|0;if((j|0)!=(e|0)){c[d+24>>2]=j;c[i>>2]=e}m=c[a+5340>>2]|0;n=c[a+5344>>2]|0;if((e&49152|0)==32768)i=(e&12288|0)==4096?e&63|4096:e&4095;else i=e&4095;i=n+9660+(m*8320|0)+(i<<1)|0;k=b[i>>1]|0;l=0-h|0;b[i>>1]=k+(h<<5)+((O(k,(h|0)>-1?h:l)|0)/-324|0);i=e>>>6;if((e&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Dg(d,i,e&63,h);i=c[d+-28>>2]|0;if((i&49152|0)==32768)j=(i&12288|0)==4096?64:i>>>6&63;else j=i>>>6&63;i=i&63;if((j|0)!=(i|0))c[n+5564+(c[a+(i<<2)>>2]<<8)+(i<<2)>>2]=e;if((g|0)<=0)return;k=l<<5;e=(l|0)>-1?l:h;j=0;do{h=c[f+(j<<2)>>2]|0;if((h&49152|0)==32768)i=(h&12288|0)==4096?h&63|4096:h&4095;else i=h&4095;i=n+9660+(m*8320|0)+(i<<1)|0;o=b[i>>1]|0;b[i>>1]=o+k+((O(o,e)|0)/-324|0);i=h>>>6;if((h&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Dg(d,i,h&63,l);j=j+1|0}while((j|0)!=(g|0));return}function Dg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=f<<5;h=(f|0)>-1?f:0-f|0;g=c[a+-28>>2]|0;if((g&49152|0)==32768)f=(g&12288|0)==4096?64:g>>>6&63;else f=g>>>6&63;if((f|0)!=(g&63|0)){g=(c[a+-36>>2]|0)+(d<<7)+(e<<1)|0;f=b[g>>1]|0;b[g>>1]=f+i+((O(f,h)|0)/-936|0)}f=c[a+-68>>2]|0;if((f&49152|0)==32768)g=(f&12288|0)==4096?64:f>>>6&63;else g=f>>>6&63;if((g|0)!=(f&63|0)){g=(c[a+-76>>2]|0)+(d<<7)+(e<<1)|0;f=b[g>>1]|0;b[g>>1]=f+i+((O(f,h)|0)/-936|0)}f=c[a+-148>>2]|0;if((f&49152|0)==32768)g=(f&12288|0)==4096?64:f>>>6&63;else g=f>>>6&63;if((g|0)==(f&63|0))return;e=(c[a+-156>>2]|0)+(d<<7)+(e<<1)|0;d=b[e>>1]|0;b[e>>1]=d+i+((O(d,h)|0)/-936|0);return}function Eg(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;W=l;l=l+4624|0;M=W;s=W+4612|0;N=W+440|0;O=g+8|0;G=g+40|0;c[g+48>>2]=(c[O>>2]|0)+1;H=g+12|0;c[H>>2]=0;I=f+5348|0;L=(c[I>>2]|0)+64|0;K=c[L>>2]|0;L=c[L+4>>2]|0;P=(K|0)!=0|(L|0)!=0;V=rd(f)|0;k=c[O>>2]|0;if(V){V=sd(f,k,0)|0;l=W;return V|0}V=Zf(f,k)|0;k=(c[O>>2]|0)>127;if(V|k){if(P|k^1){V=0;l=W;return V|0}V=pd(f)|0;l=W;return V|0}U=((j|0)>-1|P)^1;T=U<<31>>31;S=(c[I>>2]|0)+56|0;R=c[S>>2]|0;S=c[S+4>>2]|0;V=eh(1010312,R,S,s)|0;o=(a[s>>0]|0)==0;if(!o){k=b[V+4>>1]|0;m=k<<16>>16;n=c[O>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){m=m-n|0;break}else{m=(k<<16>>16<-31743?n:0)+m|0;break}else m=32002;while(0);k=e[V+2>>1]|0;if(((m|0)!=32002?(a[V+9>>0]|0)>=(T|0):0)?(d[V+8>>0]&((m|0)>=(i|0)?2:1)|0)!=0:0){V=m;l=W;return V|0}else{r=k;n=m}}else{r=0;n=32002}do if(P){c[g+28>>2]=32002;F=-32001;k=-32001}else{if(!o){F=b[V+6>>1]|0;m=F<<16>>16;k=g+28|0;c[k>>2]=m;if(F<<16>>16==32002){m=pd(f)|0;c[k>>2]=m}if((n|0)==32002){k=m;q=m}else{k=(d[V+8>>0]&((n|0)>(m|0)?2:1)|0)==0?m:n;q=m}}else{if((c[g+-28>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)m=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=pd(f)|0;c[g+28>>2]=m;k=m;q=m}if((k|0)<(i|0)){F=k+128|0;break}if(a[s>>0]|0){V=k;l=W;return V|0}m=c[O>>2]|0;if((k|0)>31743)p=m+k|0;else p=k-((k|0)<-31743?m:0)|0;o=a[1010324]|0;n=qx(R|0,S|0,48)|0;if((z|0)==0?(n|0)==(e[V>>1]|0):0){m=V+9|0;if(((a[m>>0]|0)+-4|0)>=-6){V=k;l=W;return V|0}}else{b[V+2>>1]=0;m=V+9|0}b[V>>1]=n;b[V+4>>1]=p;b[V+6>>1]=q;a[V+8>>0]=o|2;a[m>>0]=-6;V=k;l=W;return V|0}while(0);y=c[f+5344>>2]|0;hf(N,f,r,j,y+9660|0,y+26300|0,c[g+-28>>2]&63);y=f+5340|0;A=f+5356|0;B=(F|0)>-1e4;C=(F|0)>(h|0);D=(j|0)!=0;x=P^1;v=0-i|0;w=0-h|0;u=j+-1|0;m=0;a:while(1){t=(k|0)>-31744;b:while(1){j=t&(D|(m|0)>1);while(1){E=kf(N,0)|0;if(!E){Q=94;break a}n=c[y>>2]|0;r=E&49152;if(((r|0)==0?(J=c[I>>2]|0,i=J+344+((n^1)<<3)|0,s=f+320+(n<<3)|0,(c[s>>2]&c[i>>2]|0)==0?(c[s+4>>2]&c[i+4>>2]|0)==0:0):0)?(c[A>>2]|0)!=2:0){n=E>>>6;if((E&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;i=J+376+((n&7)<<3)|0;q=51360+((E&63)<<3)|0;s=c[q>>2]&c[i>>2];i=c[q+4>>2]&c[i+4>>2]}else{s=(Of(f,E)|0)&1;i=0}do if((s|K|0)==0&(i|L|0)==0){q=c[A>>2]|0;if((q|0)==6){if((r|0)==32768)n=(E&12288|0)==4096?64:E>>>6&63;else n=E>>>6&63;if((c[f+(n<<2)>>2]&7|0)==6){if(!(B&(E&56|0)!=56))break}else Q=55}else Q=55;if((Q|0)==55?(Q=0,!B):0)break;o=(E&61440|0)==36864;p=E>>>6;if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;if((n&7|0)==1){if((r|0)==32768)n=(E&12288|0)==4096?64:p&63;else n=p&63;if((n>>3^(c[y>>2]|0)*7|0)>3)break}switch(q|0){case 2:{if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;n=Xf(f,E,n&7,E&63)|0;break}case 3:{n=c[23332+(c[f+((E&63)<<2)>>2]<<2)>>2]<<1;break}default:n=c[22884+(q<<7)+64+(c[f+((E&63)<<2)>>2]<<2)>>2]|0}n=n+F|0;if((n|0)<=(h|0)){Q=72;break b}if(!C?!(Yf(f,E,1)|0):0){Q=75;break b}}while(0);if(P){if(j){c:do if((r|0)==49152?1:(c[f+((E&63)<<2)>>2]|0)==0){n=(r|0)==32768;d:do if(n){o=E&12288;if(o<<16>>16<8192)switch(o<<16>>16){case 4096:{n=0;break c}default:break d}else switch(o<<16>>16){case 8192:{n=0;break c}default:break d}}while(0)}else n=1;while(0);n=n^1}else n=0;if(n|x)Q=84}else Q=84;if((Q|0)==84?(Q=0,!(Yf(f,E,0)|0)):0){Q=37;break}if(Nf(f,E)|0){Q=86;break}}if((Q|0)==37){Q=0;m=m+1|0;continue}else if((Q|0)==86){Q=0;m=m+1|0;c[H>>2]=E;Qf(f,E,M,(s|0)!=0|(i|0)!=0);n=Eg(f,G,v,w,u)|0;q=0-n|0;Sf(f,E);if((k|0)<(q|0)){Q=87;break}else continue}}if((Q|0)==72){Q=0;m=m+1|0;k=(k|0)<(n|0)?n:k;continue}else if((Q|0)==75){Q=0;m=m+1|0;k=(k|0)<(F|0)?F:k;continue}else if((Q|0)==87){Q=0;if((q|0)>(h|0)){Q=88;break}else{k=q;continue}}}do if((Q|0)==88){k=c[O>>2]|0;if((n|0)<-31743)p=k-n|0;else p=q-((n|0)>31743?k:0)|0;n=c[g+28>>2]|0;o=a[1010324]|0;m=qx(R|0,S|0,48)|0;S=(z|0)==0?(m|0)==(e[V>>1]|0):0;b[V+2>>1]=E;k=V+9|0;if(S?((a[k>>0]|0)+-4|0)>=(T|0):0){k=q;break}b[V>>1]=m;b[V+4>>1]=p;b[V+6>>1]=n;a[V+8>>0]=o|2;a[k>>0]=U<<31>>31;k=q}else if((Q|0)==94){m=c[O>>2]|0;if(P&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)q=m+k|0;else q=k-((k|0)<-31743?m:0)|0;o=c[g+28>>2]|0;p=a[1010324]|0;n=qx(R|0,S|0,48)|0;if((z|0)==0?(n|0)==(e[V>>1]|0):0){m=V+9|0;if(((a[m>>0]|0)+-4|0)>=(T|0))break}else{b[V+2>>1]=0;m=V+9|0}b[V>>1]=n;b[V+4>>1]=q;b[V+6>>1]=o;a[V+8>>0]=p|1;a[m>>0]=U<<31>>31}while(0);V=k;l=W;return V|0}function Fg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4560|0;h=n+4544|0;k=n+4540|0;f=n+440|0;m=b+20|0;g=c[c[m>>2]>>2]|0;if(!g){m=0;l=n;return m|0}Qf(d,g,n,Of(d,g)|0);g=(c[d+5348>>2]|0)+56|0;g=eh(1010312,c[g>>2]|0,c[g+4>>2]|0,h)|0;if(a[h>>0]|0){h=e[g+2>>1]|0;c[k>>2]=h;g=ef(d,f)|0;c[f+4096>>2]=g;a:do if((f|0)==(g|0)){i=f;j=7}else do{if((c[f>>2]|0)==(h|0)){i=f;j=7;break a}f=f+8|0}while((f|0)!=(g|0));while(0);do if((j|0)==7?(i|0)!=(g|0):0){f=b+24|0;g=c[f>>2]|0;if((g|0)==(c[b+28>>2]|0)){Bg(m,k);break}else{c[g>>2]=h;c[f>>2]=g+4;break}}while(0)}Sf(d,c[c[m>>2]>>2]|0);m=(c[b+24>>2]|0)-(c[m>>2]|0)>>2>>>0>1;l=n;return m|0}function Gg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+128|0;q=u+16|0;r=u+12|0;s=u+112|0;t=u;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=q+11|0;a[n>>0]=5;a[q>>0]=a[44927]|0;a[q+1>>0]=a[44928]|0;a[q+2>>0]=a[44929]|0;a[q+3>>0]=a[44930]|0;a[q+4>>0]=a[44931]|0;a[q+5>>0]=0;o=q+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;g=o;c[g>>2]=1702259047;c[g+4>>2]=2036430689;a[q+20>>0]=0;g=q+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=6;a[g>>0]=a[44933]|0;a[g+1>>0]=a[44934]|0;a[g+2>>0]=a[44935]|0;a[g+3>>0]=a[44936]|0;a[g+4>>0]=a[44937]|0;a[g+5>>0]=a[44938]|0;a[g+6>>0]=0;i=q+36|0;j=i+11|0;a[j>>0]=10;d=i;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+10>>0]=0;k=q+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=5;a[k>>0]=a[44951]|0;a[k+1>>0]=a[44952]|0;a[k+2>>0]=a[44953]|0;a[k+3>>0]=a[44954]|0;a[k+4>>0]=a[44955]|0;a[k+5>>0]=0;b=Kv(16)|0;c[q+60>>2]=b;c[q+68>>2]=-2147483632;c[q+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[q+72>>2]=b;c[q+80>>2]=-2147483632;c[q+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=q+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252565]=d;c[252564]=d;c[252566]=d+96;Sv(d,q);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,o);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,g);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,i);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,k);d=q+60|0;e=(c[252565]|0)+12|0;c[252565]=e;Sv(e,d);e=q+72|0;v=(c[252565]|0)+12|0;c[252565]=v;Sv(v,e);v=(c[252565]|0)+12|0;c[252565]=v;Sv(v,b);c[252565]=(c[252565]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h>>0]|0)<0)Nv(c[g>>2]|0);if((a[p>>0]|0)<0)Nv(c[o>>2]|0);if((a[n>>0]|0)<0)Nv(c[q>>2]|0);c[213496]=0;c[213497]=0;c[213498]=0;d=854080;c[d>>2]=0;c[d+4>>2]=0;d=854e3;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[213514]=0;c[213515]=0;c[213516]=0;c[213517]=0;c[213518]=0;b=Kv(16)|0;c[t>>2]=b;c[t+8>>2]=-2147483632;c[t+4>>2]=11;d=b;e=45135;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[r>>2]=t;Md(q,1010460,t,1079609,r,s);c[213524]=Ah((c[q>>2]|0)+28|0)|0;c[213525]=0;if((a[t+11>>0]|0)>=0){l=u;return}Nv(c[t>>2]|0);l=u;return}function Hg(){var a=0,b=0,d=0.0,e=0,f=0,g=0.0,h=0;b=1;do{d=+M(+(+(b|0)));a=1;do{g=d*+M(+(+(a|0)))/1.95;e=~~+Cx(+g);f=977488+(b<<8)+(a<<2)|0;c[f>>2]=e;h=e+-1|0;c[944720+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;if(g>1.0)c[f>>2]=e+1;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=1;do{d=+M(+(+(b|0)));a=1;do{h=~~+Cx(+(d*+M(+(+(a|0)))/1.95));c[993872+(b<<8)+(a<<2)>>2]=h;h=h+-1|0;c[961104+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=0;do{switch(b|0){case 3:{a=0;do{g=+(a|0);c[944080+(a<<2)>>2]=~~(+L(+(g*.8))*.5+10.0);c[944144+(a<<2)>>2]=~~(+L(+(g*.9))*.5+20.0);a=a+1|0}while((a|0)!=16);break}case 6:{a=0;do{g=+(a|0);c[944464+(a<<2)>>2]=~~(+D(+g,1.5)*.5+1.5);c[944528+(a<<2)>>2]=~~(g*g*.7+4.0);a=a+1|0}while((a|0)!=16);break}default:{a=0;do{g=+(a|0);c[943696+(b<<7)+(a<<2)>>2]=~~(+D(+g,1.78)*.74+2.4);c[943696+(b<<7)+64+(a<<2)>>2]=~~(g*g+5.0);a=a+1|0}while((a|0)!=16)}}b=b+1|0}while((b|0)!=8);return}function Ig(){var a=0;a=854128;c[a>>2]=0;c[a+4>>2]=0;dh(1010312);Vg(1010268);return}function Jg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=32604;a[b+84>>0]=1;j=b+4|0;Hv(j);a[b+85>>0]=1;hb[c[(c[b>>2]|0)+8>>2]&255](b);Iv(j);pa(c[b+88>>2]|0,0)|0;i=b+5544|0;d=c[i>>2]|0;if(d|0){h=b+5548|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;g=c[e+-12>>2]|0;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-g|0)>>>2)<<2);Nv(g);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}Nv(d)}Lg(b+128|0,c[b+132>>2]|0);Mg(b+116|0,c[b+120>>2]|0);d=c[b+104>>2]|0;if(d|0){e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Nv(d)}d=c[b+92>>2]|0;if(!d){b=b+32|0;Ak(b);Gv(j);return}e=b+96|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-128-d|0)>>>7)<<7);Nv(d);b=b+32|0;Ak(b);Gv(j);return}function Kg(a){a=a|0;Jg(a);Nv(a);return}function Lg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Lg(a,c[b>>2]|0);Lg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);Nv(b);return}function Mg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Mg(a,c[b>>2]|0);Mg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);Nv(b);return}function Ng(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252573]=d;c[252572]=d;c[252574]=d+96;Sv(d,g);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,p);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,i);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,k);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,n);d=g+60|0;e=(c[252573]|0)+12|0;c[252573]=e;Sv(e,d);e=g+72|0;s=(c[252573]|0)+12|0;c[252573]=s;Sv(s,e);s=(c[252573]|0)+12|0;c[252573]=s;Sv(s,b);c[252573]=(c[252573]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[252567]=0;c[252568]=0;c[252569]=0;c[252571]=0;l=r;return}Nv(c[g>>2]|0);c[252567]=0;c[252568]=0;c[252569]=0;c[252571]=0;l=r;return}function Og(a){a=a|0;Pg(a);return 0}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;d=m+12|0;e=m;c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[45095]|0;a[e+1>>0]=a[45096]|0;a[e+2>>0]=a[45097]|0;a[e+3>>0]=a[45098]|0;a[e+4>>0]=a[45099]|0;a[e+5>>0]=a[45100]|0;a[e+6>>0]=a[45101]|0;a[e+7>>0]=0;c[d>>2]=e;Md(j,1010460,e,1079610,d,m+24|0);d=(Ah((c[j>>2]|0)+28|0)|0)>7;if((a[i>>0]|0)<0)Nv(c[e>>2]|0);d=b+4|0;e=j+4|0;f=b+85|0;g=b+32|0;h=b+84|0;while(1){c[j>>2]=d;a[e>>0]=1;Hv(d);a[f>>0]=0;Bk(g);if(!(a[f>>0]|0))do Ck(g,j);while(!(a[f>>0]|0));i=(a[e>>0]|0)==0;if(a[h>>0]|0)break;if(i){k=10;break}Iv(c[j>>2]|0);a[e>>0]=0;hb[c[(c[b>>2]|0)+8>>2]&255](b);if(a[e>>0]|0)Iv(c[j>>2]|0)}if((k|0)==10)Gw(1,44153);if(i){l=m;return}Iv(c[j>>2]|0);l=m;return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;c[b>>2]=32604;f=b+80|0;e=b+4|0;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=d;a[b+84>>0]=0;a[b+85>>0]=1;f=b+96|0;e=Kv(2097152)|0;c[f>>2]=e;c[b+92>>2]=e;c[b+100>>2]=e+2097152;d=16384;do{g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=(c[f>>2]|0)+128|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);d=b+108|0;f=Kv(262144)|0;c[d>>2]=f;c[b+104>>2]=f;c[b+112>>2]=f+262144;e=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[d>>2]|0)+32|0;c[d>>2]=f;e=e+-1|0}while((e|0)!=0);Ib(b+116|0);c[b+5544>>2]=0;c[b+5548>>2]=0;c[b+5552>>2]=0;Da(h|0)|0;Ka(h|0,2097152)|0;ya(b+88|0,h|0,66,b|0)|0;kx(b+5564|0,0,2134272)|0;kx(b+42684|0,-1,2048)|0;l=i;return}function Rg(b){b=b|0;var d=0;d=b+4|0;Hv(d);a[b+85>>0]=1;hb[c[(c[b>>2]|0)+8>>2]&255](b);Iv(d);return}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;f=b+4|0;c[d>>2]=f;e=d+4|0;a[e>>0]=1;Hv(f);f=b+32|0;b=b+85|0;if(a[b>>0]|0){do Ck(f,d);while((a[b>>0]|0)!=0);if(!(a[e>>0]|0)){l=g;return}}Iv(c[d>>2]|0);l=g;return}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+4|0;e=c[b>>2]|0;if((c[m>>2]|0)!=(e|0)){f=c[e>>2]|0;e=f+4|0;c[k>>2]=e;g=k+4|0;a[g>>0]=1;Hv(e);i=f+32|0;f=f+85|0;if(a[f>>0]|0){do Ck(i,k);while((a[f>>0]|0)!=0);if(a[g>>0]|0){e=c[k>>2]|0;j=6}}else j=6;if((j|0)==6)Iv(e);e=c[m>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))do{g=c[e+-4>>2]|0;if(g){hb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[m>>2]|0;f=c[b>>2]|0}e=e+-4|0;c[m>>2]=e}while((e|0)!=(f|0))}if(!d){l=n;return}e=Kv(2139872)|0;Qg(e,0);c[e>>2]=32140;c[k>>2]=e;f=c[m>>2]|0;i=b+8|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;g=(c[m>>2]|0)+4|0;c[m>>2]=g;f=g}else{Ug(b,k);g=c[m>>2]|0;f=g}e=c[b>>2]|0;if(f-e>>2>>>0<d>>>0)do{g=Kv(2139840)|0;Qg(g,f-e>>2);c[k>>2]=g;e=c[m>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=g;g=(c[m>>2]|0)+4|0;c[m>>2]=g;f=g}else{Ug(b,k);g=c[m>>2]|0;f=g}e=c[b>>2]|0}while(f-e>>2>>>0<d>>>0);f=e;if((f|0)!=(g|0)){e=f;do{m=c[e>>2]|0;kx(m+5564|0,0,2134272)|0;kx(m+42684|0,-1,2048)|0;e=e+4|0}while((e|0)!=(g|0));e=c[b>>2]|0}b=c[e>>2]|0;c[b+2139868>>2]=0;c[b+2139864>>2]=32001;h[b+2139856>>3]=1.0;l=n;return}function Ug(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function Vg(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=(d|0)){do{e=c[b>>2]|0;kx(e+5564|0,0,2134272)|0;kx(e+42684|0,-1,2048)|0;b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[(c[b>>2]|0)+2139868>>2]=0;c[(c[b>>2]|0)+2139864>>2]=32001;h[(c[b>>2]|0)+2139856>>3]=1.0;return}function Wg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+4128|0;u=v+4112|0;s=v;r=v+4100|0;a[b+12>>0]=0;a[b+14>>0]=0;a[b+13>>0]=g&1;if((f|0)!=853984)Xg(853984,c[f>>2]|0,c[f+4>>2]|0);g=854e3;h=f+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;m=ef(d,s)|0;c[s+4096>>2]=m;if((s|0)!=(m|0)){n=f+4|0;o=u+8|0;k=s;do{g=c[f>>2]|0;i=c[n>>2]|0;if((g|0)!=(i|0)){j=c[k>>2]|0;h=0;do{h=((c[g>>2]|0)==(j|0)&1)+h|0;g=g+4|0}while((g|0)!=(i|0));if(h|0)p=10}else p=10;do if((p|0)==10){p=0;g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){h=c[k>>2]|0;c[g>>2]=-32001;c[g+4>>2]=-32001;c[g+8>>2]=0;c[g+12>>2]=0;i=Kv(4)|0;c[g+20>>2]=i;j=i+4|0;c[g+28>>2]=j;c[i>>2]=h;c[g+24>>2]=j;c[t>>2]=g+32;break}else{Yg(u,k);break}}while(0);k=k+8|0}while((k|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(f=b+16|0,c[e>>2]=0,q=c[f>>2]|0,c[f>>2]=g,q|0):0){f=q+4|0;h=c[f>>2]|0;o=q+16|0;g=c[o>>2]|0;i=h+(g>>>4<<2)|0;e=q+8|0;k=c[e>>2]|0;m=k;n=h;if((k|0)==(h|0)){g=0;j=0;k=q+20|0}else{k=q+20|0;j=(c[k>>2]|0)+g|0;g=(c[i>>2]|0)+((g&15)*440|0)|0;j=(c[h+(j>>>4<<2)>>2]|0)+((j&15)*440|0)|0}a:while(1){do{if((g|0)==(j|0))break a;g=g+440|0}while((g-(c[i>>2]|0)|0)!=7040);g=i+4|0;i=g;g=c[g>>2]|0}c[k>>2]=0;g=m-n>>2;if(g>>>0>2)do{Nv(c[h>>2]|0);h=(c[f>>2]|0)+4|0;c[f>>2]=h;g=(c[e>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{g=8;p=27;break}case 2:{g=16;p=27;break}default:{}}if((p|0)==27)c[o>>2]=g;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)!=(h|0)){do{Nv(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[f>>2]|0;h=c[e>>2]|0;if((h|0)!=(g|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[q>>2]|0;if(g|0)Nv(g);Nv(q)}o=b+16|0;g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;j=i+-1+h|0;g=c[g+4>>2]|0;sx(s|0,(c[g+(j>>>4<<2)>>2]|0)+((j&15)*440|0)|0,440)|0;j=c[b>>2]|0;f=c[b+4>>2]|0;if((j|0)!=(f|0)){k=d+5352|0;m=d+5360|0;n=r+11|0;g=j;do{h=c[g>>2]|0;c[h+156>>2]=0;c[h+152>>2]=0;Xa(h+168|0,0,0,5);Xa(h+160|0,0,0,5);c[h+5560>>2]=0;c[h+5556>>2]=0;i=h+5544|0;if((i|0)!=(u|0))Zg(i,c[u>>2]|0,c[t>>2]|0);wf(r,d);p=c[o>>2]|0;q=(c[p+20>>2]|0)+-1+(c[p+16>>2]|0)|0;Cf(h+176|0,r,(a[k>>0]|0)!=0,c[m>>2]|0,(c[(c[p+4>>2]|0)+(q>>>4<<2)>>2]|0)+((q&15)*440|0)|0,h)|0;if((a[n>>0]|0)<0)Nv(c[r>>2]|0);g=g+4|0}while((g|0)!=(f|0));g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}r=i+-1+h|0;sx((c[g+(r>>>4<<2)>>2]|0)+((r&15)*440|0)|0,s|0,440)|0;s=c[c[b>>2]>>2]|0;g=s+4|0;Hv(g);a[s+85>>0]=1;hb[c[(c[s>>2]|0)+8>>2]&255](s);Iv(g);g=c[u>>2]|0;if(!g){l=v;return}h=c[t>>2]|0;if((h|0)!=(g|0)){do{i=h+-32|0;c[t>>2]=i;j=c[h+-12>>2]|0;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Nv(j);h=c[t>>2]|0}}while((h|0)!=(g|0));g=c[u>>2]|0}Nv(g);l=v;return}function Xg(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;j=d;h=b;i=j-h|0;g=i>>2;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>2;a=g>>>0>f>>>0;g=a?b+(f<<2)|0:d;f=g;e=f-h|0;d=e>>2;if(d|0)xx(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(a){e=j-f|0;if((e|0)<=0)return;sx(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);Nv(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>1073741823)_t(a);m=e>>1;e=e>>2>>>0<536870911?(m>>>0<g>>>0?g:m):1073741823;if(e>>>0>1073741823)_t(a);d=Kv(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<2);if((i|0)<=0)return;sx(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>2<<2);return}function Yg(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;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)_t(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)sa();else{j=Kv(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Kv(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Nv(i);return}function Zg(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;i=d-b>>5;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;j=f;if(i>>>0>e-f>>5>>>0){if(f){h=a+4|0;e=c[h>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-32|0;c[h>>2]=e;g=c[f+-12>>2]|0;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Nv(g);e=c[h>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}Nv(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>134217727)_t(a);l=e>>4;e=e>>5>>>0<67108863?(l>>>0<i>>>0?i:l):134217727;if(e>>>0>134217727)_t(a);f=Kv(e<<5)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<5);if((b|0)==(d|0))return;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];k=f+20|0;g=b+20|0;c[k>>2]=0;a=f+24|0;c[a>>2]=0;c[f+28>>2]=0;i=b+24|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=38;break}j=Kv(e)|0;c[a>>2]=j;c[k>>2]=j;c[f+28>>2]=j+(h<<2);f=c[g>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){sx(j|0,f|0,e|0)|0;c[a>>2]=j+(e>>>2<<2)}}b=b+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((b|0)==(d|0)){e=42;break}}if((e|0)==38)_t(k);else if((e|0)==42)return}else{l=a+4|0;g=(c[l>>2]|0)-f>>5;h=i>>>0>g>>>0;i=b+(g<<5)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];if((e|0)!=(f|0))Xg(e+20|0,c[f+20>>2]|0,c[f+24>>2]|0);f=f+32|0;e=e+32|0}while((f|0)!=(g|0));j=e}if(!h){e=c[l>>2]|0;if((e|0)==(j|0))return;do{f=e+-32|0;c[l>>2]=f;g=c[e+-12>>2]|0;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-g|0)>>>2)<<2);Nv(g);e=c[l>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;f=c[l>>2]|0;while(1){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];k=f+20|0;g=i+20|0;c[k>>2]=0;b=f+24|0;c[b>>2]=0;c[f+28>>2]=0;j=i+24|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=11;break}a=Kv(e)|0;c[b>>2]=a;c[k>>2]=a;c[f+28>>2]=a+(h<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){sx(a|0,f|0,e|0)|0;c[b>>2]=a+(e>>>2<<2)}}i=i+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((i|0)==(d|0)){e=42;break}}if((e|0)==11)_t(k);else if((e|0)==42)return}}function _g(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252576]=d;c[252575]=d;c[252577]=d+96;Sv(d,g);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,p);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,i);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,k);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,n);d=g+60|0;e=(c[252576]|0)+12|0;c[252576]=e;Sv(e,d);e=g+72|0;s=(c[252576]|0)+12|0;c[252576]=s;Sv(s,e);s=(c[252576]|0)+12|0;c[252576]=s;Sv(s,b);c[252576]=(c[252576]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=l;l=l+32|0;E=I+16|0;F=I+12|0;G=I+24|0;H=I;g=Kv(32)|0;c[H>>2]=g;c[H+8>>2]=-2147483616;c[H+4>>2]=21;h=g;i=45161;j=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+21>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);y=Ah((c[E>>2]|0)+28|0)|0;C=((y|0)<0)<<31>>31;if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0);g=Kv(16)|0;c[H>>2]=g;c[H+8>>2]=-2147483632;c[H+4>>2]=13;h=g;i=45147;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);w=Ah((c[E>>2]|0)+28|0)|0;x=((w|0)<0)<<31>>31;if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0);g=H+11|0;a[g>>0]=10;h=H;i=45183;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+10>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);o=Ah((c[E>>2]|0)+28|0)|0;if((a[g>>0]|0)<0)Nv(c[H>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;g=H+11|0;a[g>>0]=9;h=H;i=45194;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+9>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);j=Ah((c[E>>2]|0)+28|0)|0;k=((j|0)<0)<<31>>31;if((a[g>>0]|0)<0)Nv(c[H>>2]|0);if(!j)i=d+16+(e<<3)|0;else{h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+16+(e<<3)|0;if((g|0)==0&(h|0)==0){g=i;g=vx(c[g>>2]|0,c[g+4>>2]|0,j|0,k|0)|0;h=z;v=b;c[v>>2]=g;c[v+4>>2]=h}v=i;c[v>>2]=g;c[v+4>>2]=h;v=d+32+(e<<3)|0;u=v;u=vx(c[u>>2]|0,c[u+4>>2]|0,j|0,k|0)|0;c[v>>2]=u;c[v+4>>2]=z;v=d+48|0;c[v>>2]=j;c[v+4>>2]=k}u=d+64|0;j=c[u+4>>2]|0;h=b+8|0;c[h>>2]=c[u>>2];c[h+4>>2]=j;h=i;j=c[h>>2]|0;h=c[h+4>>2]|0;u=(h|0)<(C|0)|(h|0)==(C|0)&j>>>0<y>>>0;j=u?y:j;h=u?C:h;u=b+24|0;v=u;c[v>>2]=j;c[v+4>>2]=h;v=b+16|0;g=v;c[g>>2]=j;c[g+4>>2]=h;g=c[d+72>>2]|0;if((g|0)!=0&(g|0)<50){if((g|0)>=1)p=16}else{g=50;p=16}if((p|0)==16){t=d+32+(e<<3)|0;q=+(o|0)*(+D(+(+L(+((+(f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308)/100.0;r=q*7.3;p=h;s=j;e=h;o=j;d=1;while(1){h=i;J=c[h>>2]|0;h=c[h+4>>2]|0;j=t;k=d+-1|0;k=vx(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=z;b=((d|0)<40?d:40)+2|0;b=vx(b|0,((b|0)<0)<<31>>31|0,w|0,x|0)|0;b=ix(J|0,h|0,b|0,z|0)|0;j=mx(b|0,z|0,k|0,j|0)|0;k=z;b=(k|0)>0|(k|0)==0&j>>>0>0;j=b?j:0;k=b?k:0;b=(d|0)>1;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(d|0))}else m=0.0;n=q+m;K=q/n;m=(q+m*0.0)/n;n=+(j>>>0)+4294967296.0*+(k|0);m=n*(m<K?m:K);j=mx(~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;k=z;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(d|0))}else m=0.0;K=r/(r+m);m=(q+m*.34)/(q+m);K=n*(m<K?m:K);h=mx(~~K>>>0|0,(+B(K)>=1.0?(K>0.0?~~+P(+A(K/4294967296.0),4294967295.0)>>>0:~~+N((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;J=z;b=(p|0)<(k|0)|(p|0)==(k|0)&s>>>0<j>>>0;s=b?s:j;p=b?p:k;b=v;c[b>>2]=s;c[b+4>>2]=p;b=(e|0)<(J|0)|(e|0)==(J|0)&o>>>0<h>>>0;o=b?o:h;e=b?e:J;J=u;c[J>>2]=o;c[J+4>>2]=e;if((d|0)==(g|0))break;else d=d+1|0}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;J=H+11|0;a[J>>0]=6;a[H>>0]=a[45114]|0;a[H+1>>0]=a[45115]|0;a[H+2>>0]=a[45116]|0;a[H+3>>0]=a[45117]|0;a[H+4>>0]=a[45118]|0;a[H+5>>0]=a[45119]|0;a[H+6>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);g=(Ah((c[E>>2]|0)+28|0)|0)==0;if((a[J>>0]|0)<0)Nv(c[H>>2]|0);if(g){l=I;return}H=v;J=c[H>>2]|0;H=c[H+4>>2]|0;G=px(J|0,H|0,4,0)|0;H=mx(G|0,z|0,J|0,H|0)|0;J=v;c[J>>2]=H;c[J+4>>2]=z;l=I;return}function ah(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252583]=d;c[252582]=d;c[252584]=d+96;Sv(d,g);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,p);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,i);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,k);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,n);d=g+60|0;e=(c[252583]|0)+12|0;c[252583]=e;Sv(e,d);e=g+72|0;s=(c[252583]|0)+12|0;c[252583]=s;Sv(s,e);s=(c[252583]|0)+12|0;c[252583]=s;Sv(s,b);c[252583]=(c[252583]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b<<15&134184960;if((d|0)==(c[a>>2]|0)){l=g;return}c[a>>2]=d;h=a+8|0;Oh(c[h>>2]|0);d=c[a>>2]<<5;e=Nh(d+63|0)|0;c[h>>2]=e;if(!e){h=ch(im(ch(1011448,44185)|0,b)|0,44205)|0;Wl(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);b=wn(f,1012152)|0;b=rb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xn(f);mm(h,b)|0;am(h)|0;_a(1)}h=e+63&-64;c[a+4>>2]=h;kx(h|0,0,d|0)|0;l=g;return}function ch(a,b){a=a|0;b=b|0;return md(a,b,Oi(b)|0)|0}function dh(a){a=a|0;kx(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function eh(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,p=0;o=c[e+4>>2]|0;vx(c[e>>2]|0,0,f|0,0)|0;p=z;m=o+(p<<5)|0;k=qx(f|0,g|0,48)|0;f=b[m>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){j=o+(p<<5)+10|0;f=b[j>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){g=o+(p<<5)+20|0;f=b[g>>1]|0;i=f<<16>>16==0;if(i|(f&65535|0)==(k|0)){l=2;n=g;m=g;k=i}else{n=(d[e+12>>0]|0)+259|0;e=((a[o+(p<<5)+9>>0]|0)-(n-(d[o+(p<<5)+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+19>>0]|0)-(n-(d[o+(p<<5)+18>>0]|0)<<1&504)|0)?j:m;e=((a[e+9>>0]|0)-(n-(d[e+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+29>>0]|0)-(n-(d[o+(p<<5)+28>>0]|0)<<1&504)|0)?g:e;p=0;a[h>>0]=p;return e|0}}else{l=1;n=j;m=j;k=g}}else{l=0;n=m;k=g}i=o+(p<<5)+(l*10|0)+8|0;j=a[i>>0]|0;g=a[e+12>>0]|0;if(!(k|(j&-4)<<24>>24==g<<24>>24)){a[i>>0]=j&3|g;f=b[n>>1]|0}e=m;p=f<<16>>16!=0&1;a[h>>0]=p;return e|0}function fh(b){b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=a[b+12>>0]|0;b=0;d=0;do{b=((a[f+(d<<5)+28>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+18>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+8>>0]&-4)<<24>>24==e<<24>>24&1)+b))|0;d=d+1|0}while((d|0)!=333);return b|0}function gh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;f=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=5;a[f>>0]=a[44927]|0;a[f+1>>0]=a[44928]|0;a[f+2>>0]=a[44929]|0;a[f+3>>0]=a[44930]|0;a[f+4>>0]=a[44931]|0;a[f+5>>0]=0;o=f+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;h=o;c[h>>2]=1702259047;c[h+4>>2]=2036430689;a[f+20>>0]=0;h=f+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[44933]|0;a[h+1>>0]=a[44934]|0;a[h+2>>0]=a[44935]|0;a[h+3>>0]=a[44936]|0;a[h+4>>0]=a[44937]|0;a[h+5>>0]=a[44938]|0;a[h+6>>0]=0;j=f+36|0;k=j+11|0;a[k>>0]=10;d=j;e=44940;q=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[j+10>>0]=0;m=f+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=m+11|0;a[n>>0]=5;a[m>>0]=a[44951]|0;a[m+1>>0]=a[44952]|0;a[m+2>>0]=a[44953]|0;a[m+3>>0]=a[44954]|0;a[m+4>>0]=a[44955]|0;a[m+5>>0]=0;b=Kv(16)|0;c[f+60>>2]=b;c[f+68>>2]=-2147483632;c[f+64>>2]=13;d=b;e=44957;q=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+13>>0]=0;b=Kv(16)|0;c[f+72>>2]=b;c[f+80>>2]=-2147483632;c[f+76>>2]=11;d=b;e=44971;q=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+11>>0]=0;b=f+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;q=b+11|0;a[q>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252586]=d;c[252585]=d;c[252587]=d+96;Sv(d,f);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,o);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,h);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,j);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,m);d=f+60|0;e=(c[252586]|0)+12|0;c[252586]=e;Sv(e,d);e=f+72|0;s=(c[252586]|0)+12|0;c[252586]=s;Sv(s,e);s=(c[252586]|0)+12|0;c[252586]=s;Sv(s,b);c[252586]=(c[252586]|0)+12;if((a[q>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[n>>0]|0)<0)Nv(c[m>>2]|0);if((a[k>>0]|0)<0)Nv(c[j>>2]|0);if((a[i>>0]|0)<0)Nv(c[h>>2]|0);if((a[p>>0]|0)<0)Nv(c[o>>2]|0);if((a[g>>0]|0)<0)Nv(c[f>>2]|0);b=Kv(64)|0;c[252588]=b;c[252590]=-2147483584;c[252589]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252591]=b;c[252593]=-2147483584;c[252592]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252594]=b;c[252596]=-2147483584;c[252595]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252597]=b;c[252599]=-2147483584;c[252598]=58;d=b;e=44290;q=d+58|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+58>>0]=0;b=Kv(80)|0;c[252600]=b;c[252602]=-2147483568;c[252601]=74;d=b;e=44349;q=d+74|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+74>>0]=0;b=Kv(64)|0;c[252603]=b;c[252605]=-2147483584;c[252604]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(48)|0;c[252606]=b;c[252608]=-2147483600;c[252607]=39;d=b;e=44424;q=d+39|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+39>>0]=0;b=Kv(64)|0;c[252609]=b;c[252611]=-2147483584;c[252610]=60;d=b;e=44464;q=d+60|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+60>>0]=0;l=r;return}function hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+352|0;y=H;w=H+332|0;v=H+328|0;t=H+316|0;u=H+304|0;s=H+292|0;r=H+280|0;q=H+268|0;G=H+256|0;E=H+244|0;F=H+104|0;if((a[854160]|0)==0?ex(854160)|0:0){g=Kv(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;h=g+20|0;ih(g,1);f=c[h>>2]|0;d=c[g+4>>2]|0;e=(c[g+16>>2]|0)+f|0;if((c[g+8>>2]|0)==(d|0))d=0;else d=(c[d+(e>>>4<<2)>>2]|0)+((e&15)*440|0)|0;kx(d|0,0,440)|0;c[h>>2]=f+1;c[252612]=g}if((a[854168]|0)==0?ex(854168)|0:0){D=Kv(2139856)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=32624;C=D+16|0;Qg(C,0);c[252613]=C;c[252614]=D}if(!(a[1079612]|0)){C=c[252612]|0;D=(c[C+20>>2]|0)+-1+(c[C+16>>2]|0)|0;Cf(854176,1010352,0,0,(c[(c[C+4>>2]|0)+(D>>>4<<2)>>2]|0)+((D&15)*440|0)|0,c[252613]|0)|0;a[1079612]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=Oi(b)|0;if(e>>>0>4294967279)Qv(E);if(e>>>0<11){a[E+11>>0]=e;if(!e)d=E;else{d=E;x=16}}else{x=e+16&-16;d=Kv(x)|0;c[E>>2]=d;c[E+8>>2]=x|-2147483648;c[E+4>>2]=e;x=16}if((x|0)==16)sx(d|0,b|0,e|0)|0;a[d+e>>0]=0;A=F+8|0;c[F>>2]=2980;B=F+60|0;c[B>>2]=3e3;c[F+4>>2]=0;Ul(F+60|0,A);c[F+132>>2]=0;c[F+136>>2]=-1;c[F>>2]=22840;c[F+60>>2]=22860;Zl(A);c[A>>2]=11216;C=F+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F+56>>2]=8;vd(A,E);D=G+11|0;if((a[D>>0]|0)<0){a[c[G>>2]>>0]=0;f=G+4|0;c[f>>2]=0}else{a[G>>0]=0;a[D>>0]=0;f=G+4|0}e=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|4096;Yd(F,G)|0;e=a[D>>0]|0;d=c[f>>2]|0;if(((e<<24>>24<0?d:e&255)|0)==4)if(!(lw(G,0,-1,44525,4)|0))x=29;else{d=c[f>>2]|0;e=a[D>>0]|0;x=23}else x=23;a:do if((x|0)==23){if(((e<<24>>24<0?d:e&255)|0)==4){if(!(lw(G,0,-1,44530,4)|0)){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0}if((((e<<24>>24<0?d:e&255)|0)==9?(lw(G,0,-1,44535,9)|0)==0:0)?a[1010282]&1:0){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==9)if(!(lw(G,0,-1,44535,9)|0)){a[1010281]=0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==3){if(lw(G,0,-1,44545,3)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}s=md(_d(1011280,0)|0,44549,8)|0;Xd(w,1);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=md(Jh(md(md(s,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0,44558,1)|0,1010460)|0,44560,6)|0;Wl(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wn(y,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(y);mm(u,t)|0;am(u)|0;_d(u,1)|0;if((a[v>>0]|0)<0)Nv(c[w>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==9){if(lw(G,0,-1,44567,9)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yd(F,t)|0;p=Yd(F,t)|0;b:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){i=t+11|0;j=t+4|0;k=u+11|0;m=u+4|0;n=y+11|0;o=y+4|0;p=y+8|0;while(1){d=a[i>>0]|0;e=c[j>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==5){if(!(lw(t,0,-1,44577,5)|0))break b;d=a[i>>0]|0;e=c[j>>2]|0}g=a[k>>0]|0;g=((g<<24>>24<0?c[m>>2]|0:g&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=g^1;h=f&1;b=d<<24>>24<0;e=b?e:d&255;d=h+e|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[n>>0]=f&1;d=y}else{f=d+16&-16;d=Kv(f)|0;c[y>>2]=d;c[p>>2]=f|-2147483648;c[o>>2]=h}if(!g)sx(d|0,(g?1081686:44583)|0,h|0)|0;a[d+h>>0]=0;cw(y,b?c[t>>2]|0:t,e)|0;b=a[n>>0]|0;h=b<<24>>24<0;cw(u,h?c[y>>2]|0:y,h?c[o>>2]|0:b&255)|0;if((a[n>>0]|0)<0)Nv(c[y>>2]|0);b=Yd(F,t)|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]&5|0)break b}Qv(y)}while(0);p=Yd(F,t)|0;c:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){f=s+11|0;g=s+4|0;h=t+11|0;b=t+4|0;i=y+11|0;j=y+4|0;k=y+8|0;while(1){m=a[f>>0]|0;m=((m<<24>>24<0?c[g>>2]|0:m&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=m^1;n=e&1;p=a[h>>0]|0;o=p<<24>>24<0;p=o?c[b>>2]|0:p&255;d=p+n|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[i>>0]=e&1;d=y}else{e=d+16&-16;d=Kv(e)|0;c[y>>2]=d;c[k>>2]=e|-2147483648;c[j>>2]=n}if(!m)sx(d|0,(m?1081686:44583)|0,n|0)|0;a[d+n>>0]=0;cw(y,o?c[t>>2]|0:t,p)|0;p=a[i>>0]|0;o=p<<24>>24<0;cw(s,o?c[y>>2]|0:y,o?c[j>>2]|0:p&255)|0;if((a[i>>0]|0)<0)Nv(c[y>>2]|0);p=Yd(F,t)|0;if(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5|0)break c}Qv(y)}while(0);d=c[252616]|0;d:do if(d){while(1){e=d+16|0;if(!(Eh(1010468,u,e)|0)){if(!(Eh(1010468,e,u)|0))break;d=d+4|0}d=c[d>>2]|0;if(!d){x=98;break d}}c[w>>2]=u;jh(y,1010460,u,1079613,w,v);Mh((c[y>>2]|0)+28|0,s)|0;g=u+11|0;e=a[g>>0]|0;p=e<<24>>24<0;b=u+4|0;d=c[b>>2]|0;f=p?c[u>>2]|0:u;p=p?d:e&255;h=f+p|0;if(p){d=f;do{a[d>>0]=uj(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(h|0));e=a[g>>0]|0;d=c[b>>2]|0}if(((e<<24>>24<0?d:e&255)|0)!=11)break;if(lw(u,0,-1,44585,11)|0)break;b=c[252585]|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;e:do if(!i){p=a[b+11>>0]|0;do if((p<<24>>24<0?c[b+4>>2]|0:p&255)|0){p=a[b+12+11>>0]|0;if(!((p<<24>>24<0?c[b+16>>2]|0:p&255)|0)){d=1;break}p=a[b+24+11>>0]|0;if(!((p<<24>>24<0?c[b+28>>2]|0:p&255)|0)){d=2;break}p=a[b+36+11>>0]|0;if(!((p<<24>>24<0?c[b+40>>2]|0:p&255)|0)){d=3;break}p=a[b+48+11>>0]|0;if(!((p<<24>>24<0?c[b+52>>2]|0:p&255)|0)){d=4;break}p=a[b+60+11>>0]|0;if(!((p<<24>>24<0?c[b+64>>2]|0:p&255)|0)){d=5;break}p=a[b+72+11>>0]|0;if(!((p<<24>>24<0?c[b+76>>2]|0:p&255)|0)){d=6;break}p=a[b+84+11>>0]|0;if(!((p<<24>>24<0?c[b+88>>2]|0:p&255)|0))d=7;else{d=0;break e}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(ci(h,j,i)|0))break e;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break e;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);e=md(_d(1011280,0)|0,44597,20)|0;f=Kv(16)|0;c[q>>2]=f;c[q+8>>2]=-2147483632;c[q+4>>2]=11;h=f;g=45217;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[f+11>>0]=0;c[w>>2]=q;Md(y,1010460,q,1079613,w,v);Ch(r,(c[y>>2]|0)+28|0);w=r+11|0;n=a[w>>0]|0;o=n<<24>>24<0;n=md(md(e,o?c[r>>2]|0:r,o?c[r+4>>2]|0:n&255)|0,44618,10)|0;o=1010352+(d*12|0)|0;v=a[o+11>>0]|0;p=v<<24>>24<0;v=md(n,p?c[o>>2]|0:o,p?c[1010352+(d*12|0)+4>>2]|0:v&255)|0;Wl(y,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);p=wn(y,1012152)|0;p=rb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xn(y);mm(v,p)|0;am(v)|0;_d(v,1)|0;if((a[w>>0]|0)<0)Nv(c[r>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0)}else x=98;while(0);if((x|0)==98){r=md(_d(1011280,0)|0,44629,16)|0;w=a[u+11>>0]|0;v=w<<24>>24<0;w=md(r,v?c[u>>2]|0:u,v?c[u+4>>2]|0:w&255)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0}if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);if((a[u+11>>0]|0)<0)Nv(c[u>>2]|0);if((a[t+11>>0]|0)<0)Nv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==2){if(lw(G,0,-1,44646,2)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}c[y>>2]=0;u=y+4|0;c[u>>2]=0;c[y+8>>2]=0;r=y+16|0;s=y+72|0;t=y+96|0;h=t;c[h>>2]=0;c[h+4>>2]=0;h=r;b=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;q=zk()|0;q=px(q|0,z|0,1e3,0)|0;p=y+64|0;c[p>>2]=q;c[p+4>>2]=z;p=Yd(F,w)|0;q=w+11|0;if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){g=w+4|0;h=y+8|0;b=y+24|0;i=y+32|0;j=y+40|0;k=y+76|0;m=y+56|0;n=y+80|0;o=y+84|0;p=y+88|0;d=0;do{e=a[q>>0]|0;f=c[g>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==11){if(lw(w,0,-1,44649,11)|0){e=a[q>>0]|0;f=c[g>>2]|0;x=125;break}f=Yd(F,w)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{e=kh(854176,w)|0;c[v>>2]=e;f=c[u>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[u>>2]=f+4}else lh(y,v);f=Yd(F,w)|0}while(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else x=125;while(0);f:do if((x|0)==125){x=0;do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44661,5)|0)){em(F,r)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44667,5)|0)){em(F,b)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44673,4)|0)){em(F,i)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44678,4)|0)){em(F,j)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==9)if(!(lw(w,0,-1,44683,9)|0)){dm(F,s)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44693,5)|0)){dm(F,k)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44699,5)|0)){em(F,t)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(w,0,-1,44705,8)|0)){em(F,m)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44714,4)|0)){dm(F,n)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44719,5)|0)){dm(F,o)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(w,0,-1,44725,8)|0)){c[p>>2]=1;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)!=6)break;d=d|(lw(w,0,-1,44734,6)|0)==0}while(0);f=Yd(F,w)|0}while((c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0)}else d=0;Wg(1010268,854176,1010448,y,d);if((a[q>>0]|0)<0)Nv(c[w>>2]|0);d=c[y>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0))c[u>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d)}break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==8){if(lw(G,0,-1,44741,8)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=Kv(16)|0;c[r>>2]=d;c[r+8>>2]=-2147483632;c[r+4>>2]=11;h=d;g=45217;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[d+11>>0]=0;c[w>>2]=r;Md(y,1010460,r,1079613,w,v);Ch(s,(c[y>>2]|0)+28|0);b=c[252585]|0;i=a[s+11>>0]|0;k=i<<24>>24<0;i=k?c[s+4>>2]|0:i&255;m=c[s>>2]|0;j=k?m:s;g:do if(!i){x=a[b+11>>0]|0;do if((x<<24>>24<0?c[b+4>>2]|0:x&255)|0){x=a[b+12+11>>0]|0;if(!((x<<24>>24<0?c[b+16>>2]|0:x&255)|0)){d=1;break}x=a[b+24+11>>0]|0;if(!((x<<24>>24<0?c[b+28>>2]|0:x&255)|0)){d=2;break}x=a[b+36+11>>0]|0;if(!((x<<24>>24<0?c[b+40>>2]|0:x&255)|0)){d=3;break}x=a[b+48+11>>0]|0;if(!((x<<24>>24<0?c[b+52>>2]|0:x&255)|0)){d=4;break}x=a[b+60+11>>0]|0;if(!((x<<24>>24<0?c[b+64>>2]|0:x&255)|0)){d=5;break}x=a[b+72+11>>0]|0;if(!((x<<24>>24<0?c[b+76>>2]|0:x&255)|0)){d=6;break}x=a[b+84+11>>0]|0;if(!((x<<24>>24<0?c[b+88>>2]|0:x&255)|0))d=7;else{d=0;break g}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(ci(h,j,i)|0))break g;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break g;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);if(k)Nv(m);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Yd(F,t)|0;p=t+11|0;e=a[p>>0]|0;j=t+4|0;f=c[j>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(t,0,-1,44750,8)|0)){Vv(u,1010352+(d*12|0)|0)|0;Yd(F,t)|0;x=218;break}else{e=a[p>>0]|0;f=c[j>>2]|0;x=202;break}else x=202;while(0);h:do if((x|0)==202){if(((e<<24>>24<0?f:e&255)|0)!=3)break;if(lw(t,0,-1,44759,3)|0)break;r=Yd(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break}h=y+11|0;b=y+4|0;i=y+8|0;while(1){e=a[p>>0]|0;f=c[j>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==5){if(!(lw(t,0,-1,44763,5)|0)){x=218;break h}e=a[p>>0]|0;f=c[j>>2]|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=e<<24>>24<0;g=r?f:e&255;f=r?c[t>>2]|0:t;e=g+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[h>>0]=g;if(!g)e=y;else{e=y;x=214}}else{x=g+17&-16;e=Kv(x)|0;c[y>>2]=e;c[i>>2]=x|-2147483648;c[b>>2]=g;x=214}if((x|0)==214){x=0;sx(e|0,f|0,g|0)|0}a[e+g>>0]=0;cw(y,44583,1)|0;r=a[h>>0]|0;q=r<<24>>24<0;cw(u,q?c[y>>2]|0:y,q?c[b>>2]|0:r&255)|0;if((a[h>>0]|0)<0)Nv(c[y>>2]|0);r=Yd(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break h}}Qv(y)}while(0);i:do if((x|0)==218){b=Kv(24)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;h=b+20|0;ih(b,1);g=c[h>>2]|0;e=c[b+4>>2]|0;f=(c[b+16>>2]|0)+g|0;if((c[b+8>>2]|0)==(e|0))e=0;else e=(c[e+(f>>>4<<2)>>2]|0)+((f&15)*440|0)|0;kx(e|0,0,440)|0;c[h>>2]=g+1;o=c[252612]|0;c[252612]=b;if(o|0){m=o+4|0;f=c[m>>2]|0;k=o+16|0;e=c[k>>2]|0;g=f+(e>>>4<<2)|0;n=o+8|0;r=c[n>>2]|0;i=r;j=f;if((r|0)==(f|0)){e=0;h=0;b=o+20|0}else{b=o+20|0;h=(c[b>>2]|0)+e|0;e=(c[g>>2]|0)+((e&15)*440|0)|0;h=(c[f+(h>>>4<<2)>>2]|0)+((h&15)*440|0)|0}j:while(1){do{if((e|0)==(h|0))break j;e=e+440|0}while((e-(c[g>>2]|0)|0)!=7040);e=g+4|0;g=e;e=c[e>>2]|0}c[b>>2]=0;e=i-j>>2;if(e>>>0>2)do{Nv(c[f>>2]|0);f=(c[m>>2]|0)+4|0;c[m>>2]=f;e=(c[n>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=8;x=233;break}case 2:{e=16;x=233;break}default:{}}if((x|0)==233)c[k>>2]=e;e=c[m>>2]|0;f=c[n>>2]|0;do if((e|0)!=(f|0)){do{Nv(c[e>>2]|0);e=e+4|0}while((e|0)!=(f|0));e=c[m>>2]|0;f=c[n>>2]|0;if((f|0)==(e|0))break;c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2)}while(0);e=c[o>>2]|0;if(e|0)Nv(e);Nv(o)}e=Kv(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=12;h=e;g=45204;b=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[e+12>>0]=0;c[w>>2]=s;Md(y,1010460,s,1079613,w,v);v=(Ah((c[y>>2]|0)+28|0)|0)!=0;w=c[252612]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;Cf(854176,u,v,d,(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*440|0)|0,c[c[252567]>>2]|0)|0;if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);y=Yd(F,t)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{k=kh(854176,t)|0;if(!k)break i;d=c[252612]|0;i=d+8|0;f=c[i>>2]|0;j=d+4|0;e=c[j>>2]|0;y=f-e|0;g=d+16|0;h=c[g>>2]|0;m=d+20|0;b=c[m>>2]|0;if((((y|0)==0?0:(y<<2)+-1|0)|0)==(b+h|0)){mh(d);h=c[g>>2]|0;d=c[m>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}else d=b;d=d+h|0;if((f|0)==(e|0))d=0;else d=(c[e+(d>>>4<<2)>>2]|0)+((d&15)*440|0)|0;kx(d|0,0,440)|0;c[m>>2]=(c[m>>2]|0)+1;w=c[252612]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;y=(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*440|0)|0;Qf(854176,k,y,Of(854176,k)|0);y=Yd(F,t)|0}while(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);if((a[u+11>>0]|0)<0)Nv(c[u>>2]|0);if((a[p>>0]|0)<0)Nv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==10)if(!(lw(G,0,-1,44769,10)|0)){Ig();break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==7)if(!(lw(G,0,-1,44780,7)|0)){w=md(_d(1011280,0)|0,44788,7)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4)if(!(lw(G,0,-1,44796,4)|0)){_f(854176);break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==1)if(!(lw(G,0,-1,44801,1)|0)){w=vf(_d(1011280,0)|0,854176)|0;Wl(y,1011280+(c[(c[252820]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4){v=(lw(G,0,-1,44803,4)|0)==0;d=_d(1011280,0)|0;if(!v){d=1011280;break}td(w,854176);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=md(d,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0;Wl(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wn(y,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(y);mm(u,t)|0;am(u)|0;_d(u,1)|0;if((a[v>>0]|0)<0)Nv(c[w>>2]|0);break a}else{_d(1011280,0)|0;d=1011280}while(0);u=md(d,44808,17)|0;w=a[E+11>>0]|0;v=w<<24>>24<0;w=md(u,v?c[E>>2]|0:E,v?c[E+4>>2]|0:w&255)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0}while(0);if((x|0)==29)a[1010280]=1;c[F>>2]=22840;c[B>>2]=22860;c[A>>2]=11216;if((a[C+11>>0]|0)<0)Nv(c[C>>2]|0);Ik(A);ul(F,22872);Dk(B);if((a[E+11>>0]|0)<0)Nv(c[E>>2]|0);if((a[D>>0]|0)>=0){l=H;return}Nv(c[G>>2]|0);l=H;return} | |
function ub(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function vb(){return l|0}function wb(a){a=a|0;l=a}function xb(a,b){a=a|0;b=b|0;l=a;m=b}function yb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zb(a){a=a|0;z=a}function Ab(){return z|0}function Bb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[860220+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function Cb(){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=Kv(3932160)|0;kx(n|0,0,3932160)|0;f=0;do{g=f&63;i=f>>>6&63;k=f>>>12&1;a=6-(f>>>15&7)<<3;h=a|f>>>13&3;do if(!((i|0)==(h|0)|((g|0)==(h|0)?1:(c[884796+(g<<8)+(i<<2)>>2]|0)<2))){if(k|0){b=127968+(i<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=127968+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=128992+(h<<3)|0;if(!((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0)?(o=51360+(h<<3)|0,(a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0):0){a=1;break}a=2;break}o=128992+(h<<3)|0;e=51360+(i<<3)|0;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((a|0)==48?(j=h+8|0,(g|0)!=(j|0)):0){if((c[884796+(i<<8)+(j<<2)>>2]|0)>1){a=4;break}o=127968+(g<<3)|0;e=51360+(j<<3)|0;if(!((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0)){a=4;break}}a=1}else a=0}else a=0;while(0);c[n+(f*20|0)>>2]=k;c[n+(f*20|0)+4>>2]=g;c[n+(f*20|0)+8>>2]=i;c[n+(f*20|0)+12>>2]=h;c[n+(f*20|0)+16>>2]=a;f=f+1|0}while((f|0)!=196608);do{i=0;j=0;do{h=n+(i*20|0)+16|0;if((c[h>>2]|0)==1){if(!(c[n+(i*20|0)>>2]|0)){g=c[n+(i*20|0)+4>>2]|0;e=127968+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){a=0;b=c[n+(i*20|0)+12>>2]|0}else{b=c[n+(i*20|0)+12>>2]|0;f=c[n+(i*20|0)+8>>2]<<6|b<<13&57344|6-(b>>>3)<<15;a=0;do{o=Sa(d|0,e|0,0)|0;k=mx(d|0,e|0,-1,-1)|0;d=k&d;e=z&e;a=c[n+((f|o|4096)*20|0)+16>>2]|a}while(!((d|0)==0&(e|0)==0))}if((b>>3|0)<6){o=b+8|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|c[n+(i*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|a}if(((b&-8|0)==8?(l=b+8|0,(l|0)!=(g|0)):0)?(m=c[n+(i*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=b+16|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|a}a=(a&4|0)==0?2-(a&1)|0:4}else{d=127968+(c[n+(i*20|0)+8>>2]<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)a=0;else{e=c[n+(i*20|0)+12>>2]|0;e=e<<13&57344|c[n+(i*20|0)+4>>2]|6-(e>>>3)<<15;a=0;do{o=Sa(b|0,d|0,0)|0;k=mx(b|0,d|0,-1,-1)|0;b=k&b;d=z&d;a=c[n+((e|o<<6)*20|0)+16>>2]|a}while(!((b|0)==0&(d|0)==0))}a=(a&2|0)==0?(a&1|0?1:4):2}c[h>>2]=a;a=(a|0)!=1}else a=0;j=a&1|j;i=i+1|0}while((i|0)!=196608)}while((j|0)!=0);a=0;do{b=860220+(a>>>5<<2)|0;if((c[n+(a*20|0)+16>>2]|0)==4)c[b>>2]=c[b>>2]|1<<(a&31);a=a+1|0}while((a|0)!=196608);Nv(n);return}function Db(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[215053]=d;c[215052]=d;c[215054]=d+96;Sv(d,g);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,p);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,i);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,k);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,n);d=g+60|0;e=(c[215053]|0)+12|0;c[215053]=e;Sv(e,d);e=g+72|0;s=(c[215053]|0)+12|0;c[215053]=s;Sv(s,e);s=(c[215053]|0)+12|0;c[215053]=s;Sv(s,b);c[215053]=(c[215053]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Eb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225296]=d;c[225295]=d;c[225297]=d+96;Sv(d,g);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,p);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,i);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,k);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,n);d=g+60|0;e=(c[225296]|0)+12|0;c[225296]=e;Sv(e,d);e=g+72|0;s=(c[225296]|0)+12|0;c[225296]=s;Sv(s,e);s=(c[225296]|0)+12|0;c[225296]=s;Sv(s,b);c[225296]=(c[225296]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Fb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;b=0;do{s=b-(b>>>1&21845)|0;s=(s>>>2&13107)+(s&13107)|0;a[1014072+b>>0]=(((s>>>4)+s&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{r=wx(1,0,b|0)|0;s=51360+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=z;b=b+1|0}while((b|0)!=64);s=51872;c[s>>2]=16843009;c[s+4>>2]=16843009;s=51880;c[s>>2]=33686018;c[s+4>>2]=33686018;s=51888;c[s>>2]=67372036;c[s+4>>2]=67372036;s=51896;c[s>>2]=134744072;c[s+4>>2]=134744072;s=51904;c[s>>2]=269488144;c[s+4>>2]=269488144;s=51912;c[s>>2]=538976288;c[s+4>>2]=538976288;s=51920;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=51928;c[s>>2]=-2139062144;c[s+4>>2]=-2139062144;s=51936;c[s>>2]=255;c[s+4>>2]=0;s=51944;c[s>>2]=65280;c[s+4>>2]=0;s=51952;c[s>>2]=16711680;c[s+4>>2]=0;s=51960;c[s>>2]=-16777216;c[s+4>>2]=0;s=51968;c[s>>2]=0;c[s+4>>2]=255;s=51976;c[s>>2]=0;c[s+4>>2]=65280;s=51984;c[s>>2]=0;c[s+4>>2]=16711680;s=51992;c[s>>2]=0;c[s+4>>2]=-16777216;s=52e3;c[s>>2]=33686018;c[s+4>>2]=33686018;s=52008;c[s>>2]=84215045;c[s+4>>2]=84215045;s=52016;c[s>>2]=168430090;c[s+4>>2]=168430090;s=52024;c[s>>2]=336860180;c[s+4>>2]=336860180;s=52032;c[s>>2]=673720360;c[s+4>>2]=673720360;s=52040;c[s>>2]=1347440720;c[s+4>>2]=1347440720;s=52048;c[s>>2]=-1600085856;c[s+4>>2]=-1600085856;s=52056;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=52128;r=c[s>>2]|0;s=c[s+4>>2]|0;b=52136;c[b>>2]=r|255;c[b+4>>2]=s;b=52064;c[b>>2]=r&-256^-256;c[b+4>>2]=~s;b=52144;c[b>>2]=r|65535;c[b+4>>2]=s;b=52072;c[b>>2]=r&-65536^-65536;c[b+4>>2]=~s;b=52152;c[b>>2]=r|16777215;c[b+4>>2]=s;b=52080;c[b>>2]=r&-16777216^-16777216;c[b+4>>2]=~s;b=52160;c[b>>2]=-1;c[b+4>>2]=s;b=52088;c[b>>2]=0;c[b+4>>2]=~s;b=52168;c[b>>2]=-1;c[b+4>>2]=s|255;b=52096;c[b>>2]=0;c[b+4>>2]=s&-256^-256;b=52176;c[b>>2]=-1;c[b+4>>2]=s|65535;b=52104;c[b>>2]=0;c[b+4>>2]=s&-65536^-65536;b=52184;c[b>>2]=-1;c[b+4>>2]=s|16777215;b=52112;c[b>>2]=0;c[b+4>>2]=s&-16777216^-16777216;b=0;do{r=52064+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=51872+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=121824+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=52e3+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=123872+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=122848+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);b=0;do{r=52128+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=51872+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=122336+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=52e3+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=124384+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=123360+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);d=0;do{e=d&7;f=d>>3;b=0;do{if((d|0)!=(b|0)){s=b&7;s=e>>>0<s>>>0?s-e|0:e-s|0;q=b>>3;q=(f|0)<(q|0)?q-f|0:f-q|0;s=(s|0)<(q|0)?q:s;c[884796+(d<<8)+(b<<2)>>2]=s;s=117728+(d<<6)+(s+-1<<3)|0;q=51360+(b<<3)|0;p=s;r=c[p+4>>2]|c[q+4>>2];c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=b+1|0}while((b|0)!=64);d=d+1|0}while((d|0)!=64);g=0;while(1){i=(g|0)==0;h=4608;do{j=c[h>>2]|0;k=c[4620+(j*20|0)>>2]|0;l=(57>>>j&1|0)==0;m=(j|0)==1;f=0;do{a:do if(l){d=128992+(g<<9)+(f<<3)|0;e=124896+(j<<9)+(f<<3)|0;if(i){if(!m){d=0;b=k;while(1){b=b+f|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=k+f|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+9|0;if(b>>>0>=64)break;if((c[884796+(f<<8)+(b<<2)>>2]|0)>=3)break;q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}else{if(!m){d=0;b=k;while(1){b=f-b|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=f-k|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+-9|0;if(b>>>0>=64)break;if((c[884796+(f<<8)+(b<<2)>>2]|0)>=3)break;q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}}while(0);f=f+1|0}while((f|0)!=64);h=h+4|0}while((h|0)!=4620);g=g+1|0;if((g|0)==2){e=0;break}}do{g=64+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=130016+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=51936+(e>>3<<3)|0;j=51872+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4576,e,0,0)|0;h=j&~h;i=z&~i;j=130016+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=133088+(c[64+(e<<4)+8>>2]<<3)|0;c[130016+(e*24|0)+16>>2]=j;d=Gb(4576,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ix(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=vx(b|0,d|0,f|0,g|0)|0;s=qx(s|0,z|0,52)|0;r=Gb(4576,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ix(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);e=0;do{g=1088+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=131552+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=51936+(e>>3<<3)|0;j=51872+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4592,e,0,0)|0;h=j&~h;i=z&~i;j=131552+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=133088+(c[1088+(e<<4)+8>>2]<<3)|0;c[131552+(e*24|0)+16>>2]=j;d=Gb(4592,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ix(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=vx(b|0,d|0,f|0,g|0)|0;s=qx(s|0,z|0,55)|0;r=Gb(4592,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ix(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);h=0;do{j=c[131552+(h*24|0)+16>>2]|0;k=131552+(h*24|0)|0;l=131552+(h*24|0)+8|0;s=j;q=c[s>>2]|0;s=c[s+4>>2]|0;p=126432+(h<<3)|0;c[p>>2]=q;c[p+4>>2]=s;p=127456+(h<<3)|0;m=p;c[m>>2]=q;c[m+4>>2]=s;m=c[130016+(h*24|0)+16>>2]|0;n=130016+(h*24|0)|0;o=130016+(h*24|0)+8|0;i=m;r=c[i>>2]|0;i=c[i+4>>2]|0;g=126944+(h<<3)|0;c[g>>2]=r;c[g+4>>2]=i;c[p>>2]=q|r;c[p+4>>2]=s|i;p=51360+(h<<3)|0;i=4760;do{q=c[i>>2]|0;s=124896+(q<<9)+(h<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=0;do{d=51360+(g<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&r|0)==0&(d&s|0)==0)){switch(q|0){case 3:{w=j;v=c[131552+(g*24|0)+16>>2]|0;x=v;t=p;u=c[t>>2]|0;t=c[t+4>>2]|0;e=t|c[x+4>>2]&c[w+4>>2]|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=u|c[x>>2]&c[w>>2]|b;c[f+4>>2]=e;f=k;e=l;e=j+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;d=131552+(g*24|0)|0;f=131552+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&u|0,c[d+4>>2]&t|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=m;v=c[130016+(g*24|0)+16>>2]|0;t=v;x=p;w=c[x>>2]|0;x=c[x+4>>2]|0;e=x|c[t+4>>2]&c[u+4>>2]|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=w|c[t>>2]&c[u>>2]|b;c[f+4>>2]=e;f=n;e=o;e=m+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;d=130016+(g*24|0)|0;f=130016+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&w|0,c[d+4>>2]&x|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{y=j;x=m;v=c[131552+(g*24|0)+16>>2]|0;A=v;t=c[130016+(g*24|0)+16>>2]|0;B=t;w=p;u=c[w>>2]|0;w=c[w+4>>2]|0;e=(c[B+4>>2]|c[A+4>>2])&(c[x+4>>2]|c[y+4>>2])|w|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=(c[B>>2]|c[A>>2])&(c[x>>2]|c[y>>2])|u|b;c[f+4>>2]=e;f=k;e=l;e=j+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;y=n;x=o;d=m+((qx(vx(c[y>>2]&b|0,c[y+4>>2]&d|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[d>>2]|f;e=c[d+4>>2]|e;d=131552+(g*24|0)|0;f=131552+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&u|0,c[d+4>>2]&w|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;v=130016+(g*24|0)|0;x=130016+(g*24|0)+8|0;x=t+((qx(vx(c[v>>2]&u|0,c[v+4>>2]&w|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[x>>2]|d;f=c[x+4>>2]|f;break}default:{f=124896+(q<<9)+(g<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;A=p;B=c[A+4>>2]|f&s|d;d=84960+(h<<9)+(g<<3)|0;c[d>>2]=c[A>>2]|e&r|b;c[d+4>>2]=B;b=r;d=e;e=s}}B=52192+(h<<9)+(g<<3)|0;c[B>>2]=d&b;c[B+4>>2]=f&e}g=g+1|0}while((g|0)!=64);i=i+4|0}while((i|0)!=4768);h=h+1|0}while((h|0)!=64);return}function Gb(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;f=i+b|0;a:do if(f>>>0<64){g=f;f=0;h=0;do{if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=51360+(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[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=51360+(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[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=51360+(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;z=j;return k|0}while(1){if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=51360+(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){z=h;return f|0}return 0}function Hb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225299]=d;c[225298]=d;c[225300]=d+96;Sv(d,g);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,p);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,i);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,k);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,n);d=g+60|0;e=(c[225299]|0)+12|0;c[225299]=e;Sv(e,d);e=g+72|0;s=(c[225299]|0)+12|0;c[225299]=s;Sv(s,e);s=(c[225299]|0)+12|0;c[225299]=s;Sv(s,b);c[225299]=(c[225299]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Ib(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;Jb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41164]|0;a[d+1>>0]=a[41165]|0;a[d+2>>0]=a[41166]|0;a[d+3>>0]=a[41167]|0;a[d+4>>0]=a[41168]|0;a[d+5>>0]=0;Kb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41170]|0;a[d+1>>0]=a[41171]|0;a[d+2>>0]=a[41172]|0;a[d+3>>0]=a[41173]|0;a[d+4>>0]=a[41174]|0;a[d+5>>0]=0;Lb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41176]|0;a[d+1>>0]=a[41177]|0;a[d+2>>0]=a[41178]|0;a[d+3>>0]=a[41179]|0;a[d+4>>0]=a[41180]|0;a[d+5>>0]=0;Mb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41182]|0;a[d+1>>0]=a[41183]|0;a[d+2>>0]=a[41184]|0;a[d+3>>0]=a[41185]|0;a[d+4>>0]=a[41186]|0;a[d+5>>0]=0;Nb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41188]|0;a[d+1>>0]=a[41189]|0;a[d+2>>0]=a[41190]|0;a[d+3>>0]=a[41191]|0;a[d+4>>0]=a[41192]|0;a[d+5>>0]=0;Ob(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41194]|0;a[d+1>>0]=a[41195]|0;a[d+2>>0]=a[41196]|0;a[d+3>>0]=a[41197]|0;a[d+4>>0]=a[41198]|0;a[d+5>>0]=0;Pb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41200]|0;a[d+1>>0]=a[41201]|0;a[d+2>>0]=a[41202]|0;a[d+3>>0]=a[41203]|0;a[d+4>>0]=a[41204]|0;a[d+5>>0]=0;Qb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41206]|0;a[d+1>>0]=a[41207]|0;a[d+2>>0]=a[41208]|0;a[d+3>>0]=a[41209]|0;a[d+4>>0]=a[41210]|0;a[d+5>>0]=0;Rb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41212]|0;a[d+1>>0]=a[41213]|0;a[d+2>>0]=a[41214]|0;a[d+3>>0]=a[41215]|0;a[d+4>>0]=a[41216]|0;a[d+5>>0]=a[41217]|0;a[d+6>>0]=0;Sb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41219]|0;a[d+1>>0]=a[41220]|0;a[d+2>>0]=a[41221]|0;a[d+3>>0]=a[41222]|0;a[d+4>>0]=a[41223]|0;a[d+5>>0]=a[41224]|0;a[d+6>>0]=0;Tb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41226]|0;a[d+1>>0]=a[41227]|0;a[d+2>>0]=a[41228]|0;a[d+3>>0]=a[41229]|0;a[d+4>>0]=a[41230]|0;a[d+5>>0]=a[41231]|0;a[d+6>>0]=0;Ub(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41233]|0;a[d+1>>0]=a[41234]|0;a[d+2>>0]=a[41235]|0;a[d+3>>0]=a[41236]|0;a[d+4>>0]=a[41237]|0;a[d+5>>0]=a[41238]|0;a[d+6>>0]=0;Vb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41240]|0;a[d+1>>0]=a[41241]|0;a[d+2>>0]=a[41242]|0;a[d+3>>0]=a[41243]|0;a[d+4>>0]=a[41244]|0;a[d+5>>0]=a[41245]|0;a[d+6>>0]=0;Wb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d+8>>2]=0;f=d+11|0;a[f>>0]=7;a[d>>0]=a[41247]|0;a[d+1>>0]=a[41248]|0;a[d+2>>0]=a[41249]|0;a[d+3>>0]=a[41250]|0;a[d+4>>0]=a[41251]|0;a[d+5>>0]=a[41252]|0;a[d+6>>0]=a[41253]|0;a[d+7>>0]=0;Xb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=8;g=d;c[g>>2]=1347441227;c[g+4>>2]=1347570550;a[d+8>>0]=0;Yb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41255]|0;a[d+1>>0]=a[41256]|0;a[d+2>>0]=a[41257]|0;a[d+3>>0]=0;Zb(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41259]|0;a[d+1>>0]=a[41260]|0;a[d+2>>0]=a[41261]|0;a[d+3>>0]=0;_b(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41263]|0;a[d+1>>0]=a[41264]|0;a[d+2>>0]=a[41265]|0;a[d+3>>0]=0;$b(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;ac(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266044491;a[d+4>>0]=0;bc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266041419;a[d+4>>0]=0;cc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045515;a[d+4>>0]=0;dc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045259;a[d+4>>0]=0;ec(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=5;a[d>>0]=a[41164]|0;a[d+1>>0]=a[41165]|0;a[d+2>>0]=a[41166]|0;a[d+3>>0]=a[41167]|0;a[d+4>>0]=a[41168]|0;a[d+5>>0]=0;fc(b,d);if((a[g>>0]|0)>=0){l=e;return}Nv(c[d>>2]|0);l=e;return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5864;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5864;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5844;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5844;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5568;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5568;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5548;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5548;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5528;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5528;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5508;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5508;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5488;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5488;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5468;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5468;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5448;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5448;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5428;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5428;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5408;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5408;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5388;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5388;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5368;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5368;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5348;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5348;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5328;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5328;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5276;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5276;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5256;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5256;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;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,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5236;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5236;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;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,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5184;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5184;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;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,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5164;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5164;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5144;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5144;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}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,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5124;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5124;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5104;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5104;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=4796;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=4796;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=4776;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;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}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=4776;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;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}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((e|0)==23)return}function hc(a){a=a|0;return}function ic(a){a=a|0;Nv(a);return}function jc(a,b){a=a|0;b=b|0;return 0}function kc(a){a=a|0;Nv(a);return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+4112|0;d=i;h=b+5340|0;e=a+8|0;if((c[h>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=i;return 0}f=c[a+4>>2]|0;a=f<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else g=8}else{a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(d<<8)>>2]|0;d=c[884796+(a<<8)+(e<<2)>>2]|0;a=(f|0)==(c[h>>2]|0);if((d|0)>((a?1:2)|0)){b=(c[4808+(e<<2)>>2]|0)+(c[(c[b+5348>>2]|0)+16+(f<<2)>>2]|0)+(c[5064+(d<<2)>>2]|0)|0;b=(d|0)<((a?3:4)|0)?b:b+1e4|0;l=i;return (a?b:0-b|0)|0}else{l=i;return 0}return 0}function mc(a){a=a|0;Nv(a);return}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a){a=a|0;Nv(a);return}function pc(a,b){a=a|0;b=b|0;return 0}function qc(a){a=a|0;Nv(a);return}function rc(a,b){a=a|0;b=b|0;return 0}function sc(a){a=a|0;Nv(a);return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=(c[b+5356>>2]|0)==1;f=g<<3;d=f|6;if(h){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else e=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;e=6}if((e|0)==6)a=c[b+400+(a<<8)>>2]|0;a=c[884796+(d<<8)+(a<<2)>>2]|0;e=(g|0)==(c[b+5340>>2]|0);if((a|0)<=((e?1:2)|0))return 0;d=f|1;if(h?(c[b+336+(d<<2)>>2]|0)==0:0){b=8;h=g*7|0;h=b^h;h=5064+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5064+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}b=c[b+400+(d<<8)>>2]>>3;h=g*7|0;h=b^h;h=5064+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5064+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}function uc(a){a=a|0;Nv(a);return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+5340>>2]<<3;a=d|2;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=d^10;if(!(c[b+336+(d<<2)>>2]|0))d=64;else e=6}else{a=c[b+400+(a<<8)>>2]|0;d=d^10;e=6}if((e|0)==6)d=c[b+400+(d<<8)>>2]|0;e=c[5196+(c[884796+(a<<8)+(d<<2)>>2]<<2)>>2]|0;b=d^a;return ((b>>>3^b)&1|0?-1e4-e|0:e+1e4|0)|0}function wc(a){a=a|0;Nv(a);return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;d=i<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|2;if(!(c[b+336+(d<<2)>>2]|0))g=64;else h=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|2;h=6}if((h|0)==6)g=c[b+400+(d<<8)>>2]|0;a=c[b+5340>>2]|0;d=(a|0)==(i|0);if(d?(i=125920+(g<<3)|0,h=51360+(e<<3)|0,!((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0)):0){i=-1e4;return i|0}if((a|0)!=(f|0)){i=4808+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4808+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}i=125920+(g<<3)|0;h=127968+(e<<3)|0;if((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0){i=4808+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4808+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}else{i=1e4;return i|0}return 0}function yc(a){a=a|0;Nv(a);return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=h<<3|4;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|6;if(!(c[b+336+(d<<2)>>2]|0))d=64;else g=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|6;g=6}if((g|0)==6)d=c[b+400+(d<<8)>>2]|0;a=(c[5196+(c[884796+(e<<8)+(d<<2)>>2]<<2)>>2]|0)+(c[4808+(d<<2)>>2]|0)|0;i=e>>3;g=d>>3;g=(i|0)<(g|0)?g-i|0:i-g|0;i=e&7;e=d&7;e=i>>>0<e>>>0?e-i|0:i-e|0;d=(g|0)<(e|0)?e:g;switch(((e|0)<(g|0)?e:g)|0){case 0:{i=c[b+5340>>2]|0;b=(d|0)>1|(h|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}case 1:{i=c[b+5340>>2]|0;b=(d|0)>1&(f|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}default:{g=1e4;i=c[b+5340>>2]|0;b=a+g|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}}return 0}function Ac(a){a=a|0;return}function Bc(a){a=a|0;Nv(a);return}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;i=c[a+4>>2]|0;h=i<<3;k=h|1;j=c[b+400+(k<<8)>>2]|0;k=c[b+400+(k<<8)+4>>2]|0;d=c[b+5356>>2]|0;a=c[a+8>>2]<<3|6;if((d|0)==1)if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=0;d=122848}else{g=c[b+400+(a<<8)>>2]|0;a=0;d=122848}else{a=c[b+400+(a<<8)>>2]|0;if((d|0)==4){g=a;a=1;d=(c[b+336+((h|6)<<2)>>2]|0)==0?121824:122848}else{g=a;a=0;d=122848}}f=b+320+((i^1)<<3)|0;l=b+264|0;e=c[l>>2]&c[f>>2];f=c[l+4>>2]&c[f+4>>2];d=d+(i<<9)+(j<<3)|0;if((e&c[d>>2]|0)==0?(f&c[d+4>>2]|0)==0:0){l=255;return l|0}if(a)a=(c[b+336+((h|6)<<2)>>2]|0)==0?121824:122848;else a=122848;l=a+(i<<9)+(k<<3)|0;if((e&c[l>>2]|0)==0?(f&c[l+4>>2]|0)==0:0){l=255;return l|0}d=i*7|0;a=d^j>>3;e=d^k>>3;a=(a|0)<(e|0)?e:a;e=g&7;l=j&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}l=k&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}if((d^g>>3|0)<=(a|0)){l=255;return l|0}l=c[5288+(a<<2)>>2]|0;return l|0}function Dc(a){a=a|0;Nv(a);return}function Ec(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;m=c[a+4>>2]|0;h=(c[b+5356>>2]|0)==1;k=m<<3;d=k|3;if(h){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]|0;f=a<<3;d=f|3;if(!(c[b+336+(d<<2)>>2]|0)){l=64;j=a;d=f}else g=6}else{a=c[a+8>>2]|0;g=a<<3;e=c[b+400+(d<<8)>>2]|0;f=g;d=g|3;g=6}if((g|0)==6){l=c[b+400+(d<<8)>>2]|0;j=a;d=f}i=l^e;if(!((i>>>3^i)&1)){b=255;return b|0}d=d|6;if(h?(c[b+336+(d<<2)>>2]|0)==0:0)i=64;else i=c[b+400+(d<<8)>>2]|0;n=k|1;k=c[b+400+(n<<8)>>2]|0;n=c[b+400+(n<<8)+4>>2]|0;f=k>>3;g=n>>3;h=m*7|0;a=(f^h|0)>(g^h|0);o=a?k:n;d=o+((m|0)==0?8:-8)|0;a=o&-8|(a?n:k)&7;k=k&7;m=n&7;switch((k>>>0<m>>>0?m-k|0:k-m|0)|0){case 0:{if((((d^i)&7|0)==0?(h^i>>3|0)>=(d>>3^h|0):0)?(o=i^e,(o>>>3^o)&1|0):0){o=0;return o|0}o=255;return o|0}case 1:{if((i|0)==(d|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){o=0;return o|0}o=b+256|0;m=c[131552+(a*24|0)+16>>2]|0;k=131552+(a*24|0)|0;n=131552+(a*24|0)+8|0;n=vx(c[k>>2]&c[o>>2]|0,c[k+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}if((((f|0)<(g|0)?g-f|0:f-g|0)|0)>1){o=0;return o|0}}if((i|0)==(a|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(d|0)){o=0;return o|0}o=b+256|0;m=c[131552+(d*24|0)+16>>2]|0;l=131552+(d*24|0)|0;n=131552+(d*24|0)+8|0;n=vx(c[l>>2]&c[o>>2]|0,c[l+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}}o=255;return o|0}default:{o=255;return o|0}}return 0}function Fc(a){a=a|0;Nv(a);return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;e=g<<3;d=e|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=c[a+8>>2]<<3|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=f}else i=8}else{f=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3|6;i=8}if((i|0)==8){a=c[b+400+(e<<8)>>2]|0;e=f}if((((a^d)&7|0)==0?(i=g*7|0,h=i^a>>3,(i^d>>3|0)<(h|0)):0)?(i=a^e,((i>>>3^i)&1|0)!=0|(h|0)<6):0){i=0;return i|0}i=255;return i|0}function Hc(a){a=a|0;Nv(a);return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;e=h<<3;d=e|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;a=c[a+8>>2]<<3;e=a|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=a|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=g}else j=10}else{j=c[a+8>>2]<<3;f=c[b+400+((j|3)<<8)>>2]|0;g=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=j|6;j=10}if((j|0)==10){a=c[b+400+(e<<8)>>2]|0;e=g}if((((a^d)&7|0)==0?(j=h*7|0,i=j^a>>3,(j^d>>3|0)<(i|0)):0)?(j=a^e,((j>>>3^j)&1|0)!=0|(i|0)<6):0){j=0;return j|0}j=f^e;j=(j>>>3^j)&1|0?0:255;return j|0}function Jc(a){a=a|0;Nv(a);return}function Kc(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;k=b+264|0;if((c[k>>2]&-2122219135|0)==0?(c[k+4>>2]&-2122219135|0)==0:0){k=255;return k|0}k=(c[b+5356>>2]|0)==1;d=c[a+8>>2]<<3;e=d|6;if(k){if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;d=d|3;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+4>>2]|0;a=f<<3;d=a|1;if(!(c[b+336+(d<<2)>>2]|0)){i=64;d=f}else{h=e;j=9}}else{f=c[a+4>>2]|0;j=f<<3;h=c[b+400+((d|3)<<8)>>2]|0;g=c[b+400+(e<<8)>>2]|0;a=j;d=j|1;j=9}if((j|0)==9){i=c[b+400+(d<<8)>>2]|0;e=h;d=f}f=(d|0)==0?8:-8;a:do switch(d*7^i>>3|0){case 4:{j=i^e;if((j>>>3^j)&1|0){k=255;return k|0}d=c[884796+((f*3|0)+i<<8)+(g<<2)>>2]|0;if((d|0)<3){if(d|0){d=24;break a}d=a|6;if(k?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;if((g|0)!=(d+(f<<1)|0)){d=24;break a}}d=48;break}case 5:{if((c[884796+((f<<1)+i<<8)+(g<<2)>>2]|0)>=2){k=255;return k|0}k=126432+(e<<3)|0;b=51360+(f+i<<3)|0;if((c[b>>2]&c[k>>2]|0)==0?(c[b+4>>2]&c[k+4>>2]|0)==0:0){k=255;return k|0}b=e&7;k=i&7;if(((b>>>0<k>>>0?k-b|0:b-k|0)|0)>1)d=8;else{k=255;return k|0}break}default:{k=255;return k|0}}while(0);k=d;return k|0}function Lc(a){a=a|0;Nv(a);return}function Mc(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;o=c[a+4>>2]|0;i=(c[b+5356>>2]|0)==1;f=o<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=f|1;if(c[b+336+(e<<2)>>2]|0)m=6}else{d=c[b+400+(d<<8)>>2]|0;e=f|1;m=6}if((m|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;j=(o|0)==1;n=j?d^56:d;h=c[a+8>>2]<<3;d=h|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){g=j?d^56:d;d=f|4;m=14}else m=13}else{d=c[b+400+(d<<8)>>2]|0;m=13}if((m|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;a=f|4;if(i){g=d;d=a;m=14}else{g=d;d=c[b+400+(a<<8)>>2]|0;m=19}}if((m|0)==14){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=j?d^56:d;m=20}else m=19}if((m|0)==19){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;if(i)m=20;else{a=c[b+400+(e<<8)>>2]|0;m=25}}if((m|0)==20){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=j?a^56:a;a=h|4;m=26}else m=25}if((m|0)==25){f=c[b+400+(e<<8)>>2]&4|0?a^7:a;f=j?f^56:f;a=h|4;if(i)m=26;else{a=c[b+400+(a<<8)>>2]|0;m=30}}if((m|0)==26){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){l=g;e=a}else m=30}if((m|0)==30){l=g;e=c[b+400+(e<<8)>>2]&4|0?a^7:a}h=j?e^56:e;k=f&7;i=f>>3;j=k|56;a=(c[b+5340>>2]|0)==(o|0);g=a&1;e=(i|0)<5;do if(e){if((n|0)<40?(c[884796+(l<<8)+(j<<2)>>2]|0)<2:0){if((h&-8|0)==40){s=0;return s|0}if(!((d&-8|0)==40|(i|0)>2)){s=0;return s|0}}}else{if(((i|0)==5?(c[884796+(l<<8)+(j<<2)>>2]|0)<2:0)?(g+(n>>3)|0)<6:0){if(h>>>0<8){s=0;return s|0}if(a)break;o=h&7;if(((o>>>0<k>>>0?k-o|0:o-k|0)|0)>2)d=0;else break;return d|0}if((l|0)==(j|0)&h>>>0<8){if(!a){s=0;return s|0}if((c[884796+(n<<8)+(f<<2)>>2]|0)>1){s=0;return s|0}}}while(0);if((l|1|0)==55&((d|0)==56&(f|0)==48)&(h&7|0)==0?(n>>3|0)<5|((n&7)>>>0>2|(h>>3|0)<3):0){s=0;return s|0}if(e){if(((l|0)==(f+8|0)?((c[884796+(n<<8)+(f<<2)>>2]|0)-g|0)>1:0)?((c[884796+(n<<8)+(h<<2)>>2]|0)-g|0)>1:0){s=0;return s|0}if(k|0)m=57}else{e=(k|0)!=0;if((((i|0)==6&e?!((d&7|0)!=(k|0)|(d|0)==(j|0)):0)?(p=c[884796+(n<<8)+(j<<2)>>2]|0,(p|0)<((a?-1:-2)+(c[884796+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p|0)<((c[884796+(l<<8)+(d<<2)>>2]|0)+g|0):0){s=128-(p<<1)|0;return s|0}if(e)m=57}do if((((m|0)==57?(d|0)<(f|0)&(d&7|0)==(k|0):0)?(q=c[884796+(n<<8)+(j<<2)>>2]|0,r=a?-1:-2,(q|0)<(r+(c[884796+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p=f+8|0,s=c[884796+(n<<8)+(p<<2)>>2]|0,(s|0)<(r+(c[884796+(l<<8)+(p<<2)>>2]|0)|0)):0){r=(c[884796+(l<<8)+(d<<2)>>2]|0)+g|0;if((r|0)<=2?!((q|0)<(r|0)&(s|0)<(r|0)):0)break;s=128-(c[884796+(f<<8)+(j<<2)>>2]<<3)-(q<<1)|0;return s|0}while(0);if(!((l|0)>(f|0)&(i|0)<4)){s=255;return s|0}d=l&7;if((d|0)==(k|0)){s=10;return s|0}if(((d>>>0<k>>>0?k-d|0:d-k|0)|0)==1){s=c[884796+(n<<8)+(l<<2)>>2]|0;return ((s|0)>2?24-(s<<1)|0:255)|0}else{s=255;return s|0}return 0}function Nc(a){a=a|0;Nv(a);return}function Oc(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;d=g<<3|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3;a=e|3;if(!(c[b+336+(a<<2)>>2]|0))f=64;else f=c[b+400+(a<<8)>>2]|0;a=e|6;if(!(c[b+336+(a<<2)>>2]|0)){e=64;a=f}else h=8}else{a=c[a+8>>2]<<3;f=c[b+400+((a|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=a|6;h=8}if((h|0)==8){e=c[b+400+(a<<8)>>2]|0;a=f}h=121824+(g<<9)+(d<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=b+256|0;b=c[131552+(a*24|0)+16>>2]|0;j=131552+(a*24|0)|0;g=131552+(a*24|0)+8|0;g=vx(c[j>>2]&c[i>>2]|0,c[j+4>>2]&c[i+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=qx(g|0,z|0,55)|0;g=b+(g<<3)|0;if((c[g>>2]&f|0)==0?(c[g+4>>2]&h|0)==0:0){j=255;return j|0}j=c[884796+(e<<8)+(d<<2)>>2]|0;return j|0}function Pc(a){a=a|0;Nv(a);return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;g=(c[b+5356>>2]|0)==1;h=e<<3|1;if(g){if(!(c[b+336+(h<<2)>>2]|0))d=64;else d=c[b+400+(h<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=6}else{d=c[b+400+(h<<8)>>2]|0;i=6}if((i|0)==6)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;f=(e|0)==1;e=f?d^56:d;d=c[a+8>>2]<<3|6;if(g){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=12}else{d=c[b+400+(d<<8)>>2]|0;i=12}if((i|0)==12)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;if((e|0)==48?(c[899132+((f?d^56:d)<<2)>>2]|0)<2:0){i=0;return i|0}i=255;return i|0}function Rc(a){a=a|0;Nv(a);return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=e<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;f=6}if((f|0)==6)a=c[b+400+(a<<8)>>2]|0;f=(c[4808+(a<<2)>>2]|0)+1297+(c[5196+(c[884796+(d<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((e|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Tc(a){a=a|0;Nv(a);return}function Uc(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;d=j<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;h=c[a+8>>2]|0;d=h<<3;a=d|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=d|1;if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=f;d=h}else{d=h;i=8}}else{i=c[a+8>>2]|0;a=i<<3;e=c[b+400+((a|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;a=a|1;d=i;i=8}if((i|0)==8){g=c[b+400+(a<<8)>>2]|0;a=f}a=c[5196+(c[884796+(a<<8)+(e<<2)>>2]<<2)>>2]|0;if(((d*7^g>>3|0)==6?(c[884796+(e<<8)+(g<<2)>>2]|0)==1:0)?(i=51360+(g<<3)|0,!((c[i>>2]&-1515870811|0)==0?(c[i+4>>2]&-1515870811|0)==0:0)):0){i=a;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}i=a+2430|0;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}function Vc(a){a=a|0;Nv(a);return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]<<3;d=e|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|2;if(!(c[b+336+(e<<2)>>2]|0))e=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|2;f=6}if((f|0)==6)e=c[b+400+(e<<8)>>2]|0;f=(c[5064+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)+(c[4808+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Xc(a){a=a|0;Nv(a);return}function Yc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]<<3|6;if((c[b+5356>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;d=c[4808+(d<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?d:0-d|0)|0}function Zc(a){a=a|0;Nv(a);return}function _c(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;o=c[a+4>>2]|0;e=(c[b+5356>>2]|0)==1;g=o<<3;d=g|6;if(e?(c[b+336+(d<<2)>>2]|0)==0:0){h=o*56|0;a=c[a+8>>2]|0;e=a<<3;l=64;f=h^64;d=e|6;n=5}else{d=c[b+400+(d<<8)>>2]|0;j=o*56|0;f=d^j;a=c[a+8>>2]|0;k=a<<3;i=k|6;if(e){l=d;d=i;h=j;e=k;n=5}else{l=d;g=c[b+400+((g|4)<<8)>>2]^j;h=j;e=c[b+400+(i<<8)>>2]^j;d=k|1;n=11}}if((n|0)==5){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;i=d^h;d=g|4;if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;g=d^h;d=e|1;if(!(c[b+336+(d<<2)>>2]|0)){m=64;k=l;d=h;j=f;h=a}else{e=i;n=11}}if((n|0)==11){m=c[b+400+(d<<8)>>2]|0;k=l;d=h;j=f;i=e;h=a}f=m^d;e=m&7;if((j|0)<(f|0)&(k&7|0)==(e|0)){n=1373-(c[884796+(j<<8)+(f<<2)>>2]|0)|0;p=c[b+5340>>2]|0;o=(o|0)==(p|0);p=0-n|0;p=o?n:p;return p|0}a=c[884796+(i<<8)+(f<<2)>>2]|0;d=c[b+5340>>2]|0;if((a|0)>=(((d|0)==(h|0)?4:3)|0)?(c[884796+(i<<8)+(g<<2)>>2]|0)>2:0){b=1373-(c[884796+(j<<8)+(f<<2)>>2]|0)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}if(((i>>3|0)<3?(j>>3|0)>2&(a|0)==1:0)?(p=c[884796+(j<<8)+(f<<2)>>2]|0,(p|0)>(((d|0)==(o|0)?3:2)|0)):0){b=80-(p<<3)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}b=f+-8|0;b=200-((c[884796+(j<<8)+(b<<2)>>2]|0)-(c[884796+(i<<8)+(b<<2)>>2]|0)-(c[884796+(f<<8)+(e<<2)>>2]|0)<<3)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}function $c(a){a=a|0;Nv(a);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;f=g<<3;d=f|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=f|3;if(!(c[b+336+(a<<2)>>2]|0)){f=64;a=e}else h=8}else{e=c[b+400+((c[a+8>>2]<<3|6)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=f|3;h=8}if((h|0)==8){f=c[b+400+(a<<8)>>2]|0;a=e}f=((f>>>3^f)&1|0)!=0;h=f?a^56:a;h=(c[5196+(c[884796+((f?d^56:d)<<8)+(h<<2)>>2]<<2)>>2]|0)+1e4+(c[5580+(h<<2)>>2]|0)|0;return ((g|0)==(c[b+5340>>2]|0)?h:0-h|0)|0}function bd(a){a=a|0;Nv(a);return}function cd(a,b){a=a|0;b=b|0;return 0}function dd(a){a=a|0;Nv(a);return}function ed(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;f=(c[b+5356>>2]|0)==1;e=k<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;g=(k|0)==1;h=g?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=g?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=g?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}e=g?d^56:d;d=b+5340|0;if(Bb(h,e,f,(k|0)!=(c[d>>2]|0)&1)|0){k=e>>3;return ((c[j>>2]|0)==(c[d>>2]|0)?k+10240|0:-10240-k|0)|0}else return 0;return 0}function fd(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;k=l;l=l+4112|0;d=k;j=b+5340|0;e=a+8|0;if((c[j>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=k;return 0}i=c[a+4>>2]|0;f=c[b+5356>>2]|0;h=i<<3;a=h|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;f=(f|0)==3;a=c[b+336+((h|1)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+4>>2]|0)+a|0;d=(a*240|0)+(c[(c[b+5348>>2]|0)+16+(i<<2)>>2]|0)+(c[4808+(e<<2)>>2]|0)+(c[5196+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((h|5)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+20>>2]|0)+a|0;do if(!a){a=c[b+336+((h|4)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+16>>2]|0)+a|0;if(!a){a=c[b+336+((h|3)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+12>>2]|0)+a|0;if(a|0){a=c[b+336+((h|2)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+8>>2]|0)+a|0;if(a|0)break}g=b+320+(i<<3)|0;b=b+280|0;h=c[b>>2]&c[g>>2];b=c[b+4>>2]&c[g+4>>2];if((h&1437226410|0)==0&(b&1437226410|0)==0|(h&-1437226411|0)==0&(b&-1437226411|0)==0){b=d;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}}}while(0);b=d+1e4|0;b=(b|0)<31743?b:31743;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}function gd(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;q=c[a+4>>2]|0;p=b+320+(q<<3)|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;o=j&c[p>>2];p=k&c[p+4>>2];i=Sa(o|0,p|0,0)|0;h=i&7;i=i&255;switch(i&7){case 0:case 7:{m=51872+(h<<3)|0;if((o&~c[m>>2]|0)==0?(p&~c[m+4>>2]|0)==0:0){f=(c[b+5356>>2]|0)==1;d=q<<3|3;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;g=q*56^(h|56);d=c[a+8>>2]<<3|6;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;m=g^e;if((m>>>3^m)&1|0?(c[884796+(g<<8)+(d<<2)>>2]|0)<2:0){q=0;return q|0}}switch(i&7){case 1:case 6:{n=12;break}default:{}}break}case 1:case 6:{n=12;break}default:{}}do if(((n|0)==12?(m=51872+(h<<3)|0,(j&~c[m>>2]|0)==0?(k&~c[m+4>>2]|0)==0:0):0)?(l=c[a+8>>2]|0,(c[(c[b+5348>>2]|0)+16+(l<<2)>>2]|0)==0):0){e=c[b+5356>>2]|0;m=(e|0)==3;g=l<<3;d=c[b+336+((g|1)<<2)>>2]|0;if(m)d=(c[b+4496+(l<<5)+4>>2]|0)+d|0;if((d|0)>0){i=b+320+(l<<3)|0;d=j&c[i>>2];i=k&c[i+4>>2];a=(l|0)==0;h=Sa(d|0,i|0,0)|0;i=Dx(d|0,i|0,0)|0;i=a?h:i^63;h=q<<3;d=h|6;if((e|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;d=g|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=h|3;if(!(c[b+336+(d<<2)>>2]|0)){d=64;g=f}else n=24}else{e=c[b+400+((g|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;d=h|3;n=24}if((n|0)==24){d=c[b+400+(d<<8)>>2]|0;g=f}f=q*7|0;if((f^i>>3|0)==6?(n=51360+((a?8:-8)+i<<3)|0,!((o&c[n>>2]|0)==0?(p&c[n+4>>2]|0)==0:0)):0){p=d^i;if(!((p>>>3^p)&1)){d=c[b+336+((h|1)<<2)>>2]|0;if(m)d=(c[b+4496+(q<<5)+4>>2]|0)+d|0;if((d|0)!=1)break}q=c[884796+(i<<8)+(e<<2)>>2]|0;if(!((q|0)>(c[884796+(i<<8)+(g<<2)>>2]|0)|((q|0)>2|(f^e>>3|0)<6))){q=0;return q|0}}}}while(0);q=255;return q|0}function hd(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;i=(c[b+5356>>2]|0)==1;f=j<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=f|4;if(!(c[b+336+(d<<2)>>2]|0))h=64;else g=6}else{e=c[b+400+(d<<8)>>2]|0;d=f|4;g=6}if((g|0)==6)h=c[b+400+(d<<8)>>2]|0;g=j*7|0;if((g^e>>3|0)<2){f=c[a+4>>2]|0;d=f<<3|6;if(i?(c[b+336+(d<<2)>>2]|0)==0:0)d=8;else d=c[b+400+(d<<8)>>2]>>3;if(((d^g|0)>2?(g^h>>3|0)==2:0)?(i=b+320+(j<<3)|0,a=b+264|0,b=127968+(e<<3)|0,j=128992+(f<<9)+(h<<3)|0,!((c[a>>2]&c[i>>2]&c[b>>2]&c[j>>2]|0)==0?(c[a+4>>2]&c[i+4>>2]&c[b+4>>2]&c[j+4>>2]|0)==0:0)):0){j=0;return j|0}}j=255;return j|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=f<<3|6;if((c[b+5356>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;a=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;d=c[b>>2]&c[a>>2];a=c[b+4>>2]&c[a+4>>2];f=52064+(f<<6)+(e>>3<<3)|0;if((((d&~c[f>>2]|0)==0?(a&~c[f+4>>2]|0)==0:0)?(d&-16843010|0)==0&(a&-16843010|0)==0|(d&2139062143|0)==0&(a&2139062143|0)==0:0)?(f=Sa(d|0,a|0,0)|0,e=e&7,f=f&7,((e>>>0<f>>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function jd(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;f=(c[b+5356>>2]|0)==1;e=j<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;h=(j|0)==1;g=h?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=h?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=h?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}d=h?d^56:d;if(!((d>>3|0)<4|(d&7|0)==0)){j=255;return j|0}j=Bb(g,d,f,(j|0)!=(c[b+5340>>2]|0)&1)|0;j=j?255:0;return j|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+4112|0;d=m;k=b+5340|0;e=a+8|0;if((c[k>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=m;return 0}j=c[a+4>>2]|0;f=c[b+5356>>2]|0;i=j<<3;a=i|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;h=(f|0)==3;a=c[b+336+((i|1)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+4>>2]|0)+a|0;f=(a*240|0)+(c[(c[b+5348>>2]|0)+16+(j<<2)>>2]|0)+(c[5580+(e<<2)>>2]|0)+(c[5064+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((i|5)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+20>>2]|0)+a|0;if(!a){a=c[b+336+((i|4)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+16>>2]|0)+a|0;if(!a)g=20;else g=17}else g=17;if((g|0)==17){a=c[b+336+(i<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)>>2]|0)+a|0;if((a|0)<=2)g=20}if((g|0)==20){d=c[b+336+((i|3)<<2)>>2]|0;if(h){a=c[b+336+((i|2)<<2)>>2]|0;e=(c[b+4496+(j<<5)+8>>2]|0)+a|0;d=(c[b+4496+(j<<5)+12>>2]|0)+d|0}else{a=c[b+336+((i|2)<<2)>>2]|0;e=a}if((e+d|0)<=2){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}if(h)a=(c[b+4496+(j<<5)+8>>2]|0)+a|0;if((a|0)<=1?(h=b+320+(j<<3)|0,b=b+280|0,i=c[b>>2]&c[h>>2],b=c[b+4>>2]&c[h+4>>2],(i&-1437226411|0)==0&(b&-1437226411|0)==0|(i&1437226410|0)==0&(b&1437226410|0)==0):0){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}}b=f+1e4|0;b=(b|0)<31743?b:31743;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}function ld(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225336]=d;c[225335]=d;c[225337]=d+96;Sv(d,g);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,p);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,i);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,k);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,n);d=g+60|0;e=(c[225336]|0)+12|0;c[225336]=e;Sv(e,d);e=g+72|0;s=(c[225336]|0)+12|0;c[225336]=s;Sv(s,e);s=(c[225336]|0)+12|0;c[225336]=s;Sv(s,b);c[225336]=(c[225336]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function md(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,m=0,n=0;n=l;l=l+16|0;i=n+12|0;k=n;m=n+8|0;bm(k,b);if(!(a[k>>0]|0)){cm(k);l=n;return b|0}j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;g=d+e|0;h=(c[j+4>>2]&176|0)==32?g:d;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){Wl(i,j);e=wn(i,1012152)|0;e=rb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;xn(i);e=e<<24>>24;c[f>>2]=e}c[i>>2]=c[m>>2];if(nd(i,d,h,g,j,e&255)|0){cm(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|5);cm(k);l=n;return b|0}function nd(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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=c[b>>2]|0;if(!o){o=0;l=p;return o|0}i=d;j=f-i|0;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(eb[c[(c[o>>2]|0)+48>>2]&31](o,d,g)|0)!=(g|0):0){c[b>>2]=0;o=0;l=p;return o|0}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(j>>>0<11){d=n+11|0;a[d>>0]=j;g=n;i=n}else{d=j+16&-16;g=Kv(d)|0;c[n>>2]=g;c[n+8>>2]=d|-2147483648;c[n+4>>2]=j;d=n+11|0;i=n}kx(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((eb[c[(c[o>>2]|0)+48>>2]&31](o,(a[d>>0]|0)<0?c[i>>2]|0:n,j)|0)==(j|0)){if((a[d>>0]|0)<0)Nv(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)Nv(c[i>>2]|0);o=0;l=p;return o|0}while(0);f=f-k|0;if((f|0)>0?(eb[c[(c[o>>2]|0)+48>>2]&31](o,e,f)|0)!=(f|0):0){c[b>>2]=0;o=0;l=p;return o|0}c[m>>2]=0;l=p;return o|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(b|0){case 8:case 9:case 14:case 16:{md(md(md(a,42490,11)|0,43689,3)|0,42490,11)|0;d=901204+(b<<3)+4|0;b=901204+(b<<3)|0;break}default:{e=901204+(b<<3)|0;f=c[e>>2]|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=5;d=md(lm(a,+(f<<16>>16|0)/240.0)|0,44583,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;lm(d,+(f+32768>>16|0)/240.0)|0;f=md(a,43689,3)|0;d=901204+(b<<3)+4|0;b=c[d>>2]|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;f=md(lm(f,+(b<<16>>16|0)/240.0)|0,44583,1)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;lm(f,+(b+32768>>16|0)/240.0)|0;b=e}}f=md(a,43689,3)|0;e=(c[b>>2]|0)-(c[d>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;d=md(lm(f,+(e<<16>>16|0)/240.0)|0,44583,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;lm(d,+(e+32768>>16|0)/240.0)|0;md(f,44558,1)|0;return a|0}function pd(a){a=a|0;var b=0,d=0;b=l;l=l+224|0;d=b;c[d>>2]=a;c[d+32>>2]=0;c[d+36>>2]=0;a=qd(d)|0;l=b;return a|0} | |
function Ef(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;n=a+5356|0;k=851680+(c[n>>2]<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=b+8|0;m=l;c[m>>2]=i;c[m+4>>2]=k;m=b+56|0;j=m;c[j>>2]=i;c[j+4>>2]=k;j=851672;k=c[j+4>>2]|0;i=b;c[i>>2]=c[j>>2];c[i+4>>2]=k;c[b+20>>2]=0;c[b+16>>2]=0;i=b+44|0;c[i>>2]=0;Ff(a,b);n=c[n>>2]|0;switch(n|0){case 4:{if(!(c[a+336+((c[a+5340>>2]<<3|6)<<2)>>2]|0)){d=0;e=0}else f=3;break}case 1:{d=0;e=0;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if((c[a+336+((e|6)<<2)>>2]|0)!=0?(j=127968+(c[a+400+((e^14)<<8)>>2]<<3)|0,h=a+320+(d<<3)|0,k=a+304|0,(c[h>>2]&c[j>>2]&c[k>>2]|0)==0?(c[h+4>>2]&c[j+4>>2]&c[k+4>>2]|0)==0:0):0)f=6;else{d=0;e=0}break}default:f=3}if((f|0)==3){d=c[a+5340>>2]|0;f=6}if((f|0)==6){k=c[a+400+((d<<3|6)<<8)>>2]|0;j=a+256|0;r=c[j>>2]|0;j=c[j+4>>2]|0;o=129504+(k<<3)|0;p=a+320|0;g=a+264|0;q=c[g>>2]|0;g=c[g+4>>2]|0;s=128992+(k<<3)|0;h=a+328|0;e=125920+(k<<3)|0;f=a+272|0;q=c[s>>2]&q&c[h>>2]|c[p>>2]&c[o>>2]&q|c[f>>2]&c[e>>2];e=c[s+4>>2]&g&c[h+4>>2]|c[p+4>>2]&c[o+4>>2]&g|c[f+4>>2]&c[e+4>>2];f=c[130016+(k*24|0)+16>>2]|0;g=130016+(k*24|0)|0;o=130016+(k*24|0)+8|0;o=vx(c[g>>2]&r|0,c[g+4>>2]&j|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=qx(o|0,z|0,52)|0;o=f+(o<<3)|0;f=a+288|0;g=a+296|0;p=c[g>>2]|0;g=c[g+4>>2]|0;q=q|(p|c[f>>2])&c[o>>2];o=e|(g|c[f+4>>2])&c[o+4>>2];f=c[131552+(k*24|0)+16>>2]|0;e=131552+(k*24|0)|0;h=131552+(k*24|0)+8|0;h=vx(c[e>>2]&r|0,c[e+4>>2]&j|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=a+280|0;k=127968+(k<<3)|0;j=a+304|0;e=a+320+((d^1)<<3)|0;d=(q|(c[f>>2]|p)&c[h>>2]|c[j>>2]&c[k>>2])&c[e>>2];e=(o|(c[f+4>>2]|g)&c[h+4>>2]|c[j+4>>2]&c[k+4>>2])&c[e+4>>2]}s=b+64|0;c[s>>2]=d;c[s+4>>2]=e;e=a+256|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[i>>2]|0;do{s=Sa(d|0,e|0,0)|0;r=mx(d|0,e|0,-1,-1)|0;d=r&d;e=z&e;r=c[a+(s<<2)>>2]|0;q=843280+(r<<9)+(s<<3)|0;f=f^c[q>>2];g=g^c[q+4>>2];q=m;c[q>>2]=f;c[q+4>>2]=g;h=h+(c[904968+(n*4160|0)+(r*260|0)+(s<<2)>>2]|0)|0;c[i>>2]=h}while(!((d|0)==0&(e|0)==0))}h=(n|0)==3;if(h){s=O(c[a+4500>>2]|0,c[229491]|0)|0;s=(c[i>>2]|0)+s|0;c[i>>2]=s;s=s+(O(c[a+4504>>2]|0,c[229556]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4508>>2]|0,c[229621]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4512>>2]|0,c[229686]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4516>>2]|0,c[229751]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4520>>2]|0,c[229816]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4532>>2]|0,c[230011]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4536>>2]|0,c[230076]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4540>>2]|0,c[230141]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4544>>2]|0,c[230206]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4548>>2]|0,c[230271]|0)|0)|0;c[i>>2]=s;c[i>>2]=s+(O(c[a+4552>>2]|0,c[230336]|0)|0)}d=c[b+48>>2]|0;if((d|0)!=64){q=851472+((d&7)<<3)|0;p=m;r=c[p+4>>2]^c[q+4>>2];s=m;c[s>>2]=c[p>>2]^c[q>>2];c[s+4>>2]=r}if((c[a+5340>>2]|0)==1){e=851664;s=m;d=c[s>>2]^c[e>>2];e=c[s+4>>2]^c[e+4>>2];s=m;c[s>>2]=d;c[s+4>>2]=e}else{e=m;d=c[e>>2]|0;e=c[e+4>>2]|0}r=851536+(c[b+24>>2]<<3)|0;s=e^c[r+4>>2];e=m;c[e>>2]=d^c[r>>2];c[e+4>>2]=s;e=a+264|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do{s=Sa(d|0,e|0,0)|0;r=mx(d|0,e|0,-1,-1)|0;d=r&d;e=z&e;s=843280+(c[a+(s<<2)>>2]<<9)+(s<<3)|0;f=f^c[s>>2];g=g^c[s+4>>2];s=b;c[s>>2]=f;c[s+4>>2]=g}while(!((d|0)==0&(e|0)==0))}a:do if(h){e=22780;while(1){f=c[e>>2]|0;g=f&7;k=f&255;switch(k&7){case 1:case 6:break;default:{s=b+16+(f>>3<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[s>>2]|0)}}j=c[a+336+(f<<2)>>2]|0;if((j|0)>0){i=l;d=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{s=843280+(f<<9)+(d<<3)|0;h=h^c[s>>2];i=i^c[s+4>>2];s=l;c[s>>2]=h;c[s+4>>2]=i;d=d+1|0}while((d|0)<(j|0))}switch(k&7){case 1:case 6:break;default:{r=f>>3;s=b+16+(r<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+4496+(r<<5)+(g<<2)>>2]|0)|0)+(c[s>>2]|0)}}q=851744+(f*136|0)+(c[a+4496+(f>>3<<5)+(g<<2)>>2]<<3)|0;p=m;r=c[p+4>>2]^c[q+4>>2];s=m;c[s>>2]=c[p>>2]^c[q>>2];c[s+4>>2]=r;e=e+4|0;if((e|0)==22828)break a}}else{e=22780;while(1){f=c[e>>2]|0;switch(f&7){case 1:case 6:break;default:{s=b+16+(f>>3<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[s>>2]|0)}}g=c[a+336+(f<<2)>>2]|0;if((g|0)>0){i=l;d=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{s=843280+(f<<9)+(d<<3)|0;h=h^c[s>>2];i=i^c[s+4>>2];s=l;c[s>>2]=h;c[s+4>>2]=i;d=d+1|0}while((d|0)<(g|0))}e=e+4|0;if((e|0)==22828)break a}}while(0);if((n|0)!=7)return;r=853920+(c[b+36>>2]<<3)|0;q=m;p=c[q>>2]^c[r>>2];r=c[q+4>>2]^c[r+4>>2];q=m;c[q>>2]=p;c[q+4>>2]=r;q=853952+(c[b+40>>2]<<3)|0;r=r^c[q+4>>2];s=m;c[s>>2]=p^c[q>>2];c[s+4>>2]=r;return}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,w=0;v=c[a+5356>>2]|0;a:do switch(v|0){case 1:{f=b+360|0;u=b+344|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if(c[a+336+((e|6)<<2)>>2]|0?(t=127968+(c[a+400+((e^14)<<8)>>2]<<3)|0,s=a+320+(d<<3)|0,u=a+304|0,(c[s>>2]&c[t>>2]&c[u>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]&c[u+4>>2]|0)==0:0):0){f=27;break a}f=b+360|0;u=b+344|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 4:{b:do if((c[a+360>>2]|0)!=0?(g=a+328|0,f=c[g>>2]|0,g=c[g+4>>2]|0,r=c[a+1936>>2]|0,s=b+368|0,q=s,c[q>>2]=0,c[q+4>>2]=0,q=126944+(r<<3)|0,p=a+296|0,l=c[p>>2]|0,p=c[p+4>>2]|0,o=a+288|0,n=126432+(r<<3)|0,m=a+280|0,f=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&f,g=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&g,!((f|0)==0&(g|0)==0)):0){p=a+256|0;q=a+(r<<2)|0;e=0;d=0;h=0;j=0;do{l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(f|0,g|0,0)|0;o=mx(f|0,g|0,-1,-1)|0;f=o&f;g=z&g;o=52192+(r<<9)+(m<<3)|0;n=c[o>>2]&k;o=c[o+4>>2]&l;if(!((n|0)==0&(o|0)==0)?(w=mx(n|0,o|0,-1,-1)|0,(w&n|0)==0&(z&o|0)==0):0)break;if((f|0)==0&(g|0)==0)break b}e=n|e;d=o|d;w=a+320+(c[q>>2]>>3<<3)|0;if(!((c[w>>2]&n|0)==0?(c[w+4>>2]&o|0)==0:0)){w=51360+(m<<3)|0;h=c[w>>2]|h;j=c[w+4>>2]|j;w=s;c[w>>2]=h;c[w+4>>2]=j}}while(!((f|0)==0&(g|0)==0))}else{e=0;d=0}while(0);q=b+360|0;w=q;c[w>>2]=e;c[w+4>>2]=d;w=b+344|0;c[w>>2]=e;c[w+4>>2]=d;c:do if((c[a+392>>2]|0)!=0?(t=a+320|0,i=c[t>>2]|0,t=c[t+4>>2]|0,u=c[a+3984>>2]|0,w=q,c[w>>2]=0,c[w+4>>2]=0,w=126944+(u<<3)|0,s=a+296|0,n=c[s>>2]|0,s=c[s+4>>2]|0,r=a+288|0,p=126432+(u<<3)|0,o=a+280|0,i=((c[o>>2]|n)&c[p>>2]|(c[r>>2]|n)&c[w>>2])&i,t=((c[o+4>>2]|s)&c[p+4>>2]|(c[r+4>>2]|s)&c[w+4>>2])&t,!((i|0)==0&(t|0)==0)):0){o=a+256|0;p=a+(u<<2)|0;e=0;d=0;g=0;h=0;f=t;do{k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(i|0,f|0,0)|0;n=mx(i|0,f|0,-1,-1)|0;i=n&i;f=z&f;n=52192+(u<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((i|0)==0&(f|0)==0)break c}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;g=c[w>>2]|g;h=c[w+4>>2]|h;w=q;c[w>>2]=g;c[w+4>>2]=h}}while(!((i|0)==0&(f|0)==0))}else{e=0;d=0}while(0);f=b+368|0;c[f>>2]=e;c[f+4>>2]=d;f=46;break}default:f=27}while(0);d:do if((f|0)==27){g=a+328|0;f=c[g>>2]|0;g=c[g+4>>2]|0;o=c[a+1936>>2]|0;p=b+368|0;w=p;c[w>>2]=0;c[w+4>>2]=0;w=126944+(o<<3)|0;s=a+296|0;r=s;l=c[r>>2]|0;r=c[r+4>>2]|0;t=a+288|0;q=t;n=126432+(o<<3)|0;u=a+280|0;m=u;f=((c[m>>2]|l)&c[n>>2]|(c[q>>2]|l)&c[w>>2])&f;g=((c[m+4>>2]|r)&c[n+4>>2]|(c[q+4>>2]|r)&c[w+4>>2])&g;e:do if((f|0)==0&(g|0)==0){e=0;d=0}else{q=a+256|0;r=a+(o<<2)|0;e=0;d=0;h=0;i=0;do{k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=mx(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=52192+(o<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0)break e}e=m|e;d=n|d;w=a+320+(c[r>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=p;c[w>>2]=h;c[w+4>>2]=i}}while(!((f|0)==0&(g|0)==0))}while(0);g=b+344|0;c[g>>2]=e;c[g+4>>2]=d;g=a+320|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=c[a+3984>>2]|0;r=b+360|0;w=r;c[w>>2]=0;c[w+4>>2]=0;w=126944+(q<<3)|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=126432+(q<<3)|0;f=((c[u>>2]|o)&c[p>>2]|(c[t>>2]|o)&c[w>>2])&f;g=((c[u+4>>2]|s)&c[p+4>>2]|(c[t+4>>2]|s)&c[w+4>>2])&g;if((f|0)==0&(g|0)==0){e=0;d=0;f=46}else{o=a+256|0;p=a+(q<<2)|0;e=0;d=0;h=0;i=0;while(1){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=mx(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=52192+(q<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0){f=46;break d}}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=r;c[w>>2]=h;c[w+4>>2]=i}if((f|0)==0&(g|0)==0){f=46;break}}}}else if((f|0)==45){w=b+352|0;c[w>>2]=0;c[w+4>>2]=0;f=49}while(0);do if((f|0)==46){w=b+352|0;c[w>>2]=e;c[w+4>>2]=d;if((v|0)==4){e=c[a+5340>>2]|0;if(c[a+336+((e<<3^14)<<2)>>2]|0){d=e;e=c[a+400+((e<<3^14)<<8)>>2]|0;break}u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}else f=49}while(0);if((f|0)==49){d=c[a+5340>>2]|0;if((v|0)==1){u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}e=c[a+400+((d<<3^14)<<8)>>2]|0;if((e|0)==64&(v|0)==2){u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}}t=128992+((d^1)<<9)+(e<<3)|0;u=c[t+4>>2]|0;v=b+384|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=125920+(e<<3)|0;u=c[v+4>>2]|0;t=b+392|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a+256|0;u=t;v=c[131552+(e*24|0)+16>>2]|0;s=131552+(e*24|0)|0;w=131552+(e*24|0)+8|0;w=vx(c[s>>2]&c[u>>2]|0,c[s+4>>2]&c[u+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=qx(w|0,z|0,55)|0;w=v+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;u=b+400|0;c[u>>2]=v;c[u+4>>2]=w;u=c[130016+(e*24|0)+16>>2]|0;s=130016+(e*24|0)|0;a=130016+(e*24|0)+8|0;a=vx(c[s>>2]&c[t>>2]|0,c[s+4>>2]&c[t+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,52)|0;a=u+(a<<3)|0;u=c[a>>2]|0;a=c[a+4>>2]|0;t=b+408|0;c[t>>2]=u;c[t+4>>2]=a;u=v|u;a=w|a;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}function Gf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);return}function Hf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);Nv(b);return}function If(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);return}function Jf(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);Nv(b);return}function Kf(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,q=0,r=0;q=f;c[q>>2]=0;c[q+4>>2]=0;q=126944+(e<<3)|0;p=a+296|0;l=c[p>>2]|0;p=c[p+4>>2]|0;o=a+288|0;n=126432+(e<<3)|0;m=a+280|0;b=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&b;d=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&d;if((b|0)==0&(d|0)==0){e=0;f=0;z=e;return f|0}p=a+256|0;q=a+(e<<2)|0;g=0;h=0;i=0;j=b;b=0;a:while(1){l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(j|0,d|0,0)|0;o=mx(j|0,d|0,-1,-1)|0;j=o&j;d=z&d;o=52192+(e<<9)+(m<<3)|0;n=k&c[o>>2];o=l&c[o+4>>2];if(!((n|0)==0&(o|0)==0)?(r=mx(n|0,o|0,-1,-1)|0,(r&n|0)==0&(z&o|0)==0):0)break;if((j|0)==0&(d|0)==0){d=10;break a}}b=n|b;g=o|g;r=a+320+(c[q>>2]>>3<<3)|0;if(!((c[r>>2]&n|0)==0?(c[r+4>>2]&o|0)==0:0)){r=51360+(m<<3)|0;h=h|c[r>>2];i=i|c[r+4>>2];r=f;c[r>>2]=h;c[r+4>>2]=i}if((j|0)==0&(d|0)==0){d=10;break}}if((d|0)==10){z=g;return b|0}return 0}function Lf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+96|0;s=t+72|0;r=t+60|0;o=t+48|0;p=t+36|0;q=t+24|0;k=t+12|0;m=t;Tv(s,d,(kw(d,118,0)|0)+1|0,-1,d);n=s+12|0;Tv(n,d,0,kw(d,118,0)|0,d);i=s+(e*12|0)|0;j=a[i+11>>0]|0;if(j<<24>>24<0){i=c[i>>2]|0;d=i;h=i;i=i+(c[s+(e*12|0)+4>>2]|0)|0}else{d=i;h=i;i=i+(j&255)|0}if((h|0)!=(i|0))while(1){a[d>>0]=uj(a[h>>0]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else d=d+1|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=s+11|0;e=a[h>>0]|0;i=e<<24>>24<0;j=s+4|0;e=i?c[j>>2]|0:e&255;d=e+2|0;if(d>>>0>4294967279)Qv(m);if(d>>>0<11){a[m+11>>0]=2;d=m}else{u=e+18&-16;d=Kv(u)|0;c[m>>2]=d;c[m+8>>2]=u|-2147483648;c[m+4>>2]=2}a[d>>0]=56;a[d+1>>0]=47;a[d+2>>0]=0;cw(m,i?c[s>>2]|0:s,e)|0;u=a[h>>0]|0;ew(m,56-(u<<24>>24<0?c[j>>2]|0:u&255)&255);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=dw(k,43914)|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=n+11|0;j=a[u>>0]|0;i=j<<24>>24<0;e=s+16|0;n=cw(q,i?c[n>>2]|0:n,i?c[e>>2]|0:j&255)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=a[u>>0]|0;ew(p,56-(u<<24>>24<0?c[e>>2]|0:u&255)&255);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=dw(o,43924)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0);if((a[p+11>>0]|0)<0)Nv(c[p>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[k+11>>0]|0)<0)Nv(c[k>>2]|0);if((a[m+11>>0]|0)<0)Nv(c[m>>2]|0);h=Cf(b,r,0,f,g,0)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);d=s+12|0;if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return h|0}Nv(c[s>>2]|0);l=t;return h|0}function Mf(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;k=129504+(b<<3)|0;g=a+320|0;j=a+264|0;i=c[j>>2]|0;j=c[j+4>>2]|0;m=128992+(b<<3)|0;f=a+328|0;l=125920+(b<<3)|0;h=a+272|0;i=c[m>>2]&i&c[f>>2]|c[g>>2]&c[k>>2]&i|c[h>>2]&c[l>>2];l=c[m+4>>2]&j&c[f+4>>2]|c[g+4>>2]&c[k+4>>2]&j|c[h+4>>2]&c[l+4>>2];h=c[130016+(b*24|0)+16>>2]|0;j=130016+(b*24|0)|0;k=130016+(b*24|0)+8|0;k=vx(c[j>>2]&d|0,c[j+4>>2]&e|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=h+(k<<3)|0;h=a+288|0;j=a+296|0;g=c[j>>2]|0;j=c[j+4>>2]|0;i=i|(g|c[h>>2])&c[k>>2];k=l|(j|c[h+4>>2])&c[k+4>>2];h=c[131552+(b*24|0)+16>>2]|0;l=131552+(b*24|0)|0;f=131552+(b*24|0)+8|0;f=vx(c[l>>2]&d|0,c[l+4>>2]&e|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=qx(f|0,z|0,55)|0;f=h+(f<<3)|0;h=a+280|0;e=127968+(b<<3)|0;d=a+304|0;z=k|(c[h+4>>2]|j)&c[f+4>>2]|c[d+4>>2]&c[e+4>>2];return i|(c[h>>2]|g)&c[f>>2]|c[d>>2]&c[e>>2]|0}function Nf(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=c[a+5340>>2]|0;h=b&49152;f=(h|0)==32768;if(f)B=(b&12288|0)==4096?64:b>>>6&63;else B=b>>>6&63;l=c[a+5356>>2]|0;a:do switch(l|0){case 6:{if(Of(a,b)|0){a=0;return a|0}else{d=0;i=21}break}case 4:{if(!(c[a+336+((m<<3|6)<<2)>>2]|0)){a=1;return a|0}else{d=0;i=21}break}case 2:{n=c[a+400+((m<<3|6)<<8)>>2]|0;g=b&63;k=m^1;j=k<<3|6;e=127968+(c[a+400+(j<<8)>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((c[a+(B<<2)>>2]&7|0)==6){t=51360+(g<<3)|0;if((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0){d=1;i=21;break a}else d=1;return d|0}t=51360+(n<<3)|0;if(!((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0)){a=1;return a|0}b:do if((h|0)==49152?1:(c[a+(g<<2)>>2]|0)==0){if(!f){i=34;break a}d=b&12288;e=d&16383;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=1;i=23;break a}default:{i=14;break b}}else switch(e<<16>>16){case 8192:{e=1;i=23;break a}default:{i=14;break b}}}else if(f){d=b&12288;i=14}else h=g;while(0);c:do if((i|0)==14){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{h=g;break c}default:{}}else switch(d<<16>>16){case 8192:{h=g;break c}default:{}}h=B&-8|b&7}while(0);g=127968+(g<<3)|0;f=a+256|0;d=c[f>>2]|0;f=c[f+4>>2]|0;A=a+264|0;e=(c[A>>2]^d)&c[g>>2];g=(c[A+4>>2]^f)&c[g+4>>2];A=51360+(c[a+400+(j<<8)>>2]<<3)|0;if(!((c[A>>2]&e|0)==0?(c[A+4>>2]&g|0)==0:0)){a=1;return a|0}A=51360+(h<<3)|0;h=51360+(B<<3)|0;i=(c[A>>2]|e|c[h>>2])^d;h=(c[A+4>>2]|g|c[h+4>>2])^f;B=(c[a+5348>>2]|0)+64|0;if(!((c[B>>2]&i|0)==0?(c[B+4>>2]&h|0)==0:0)){a=0;return a|0}e=130016+(n*24|0)|0;A=130016+(n*24|0)+8|0;A=(c[130016+(n*24|0)+16>>2]|0)+((qx(vx(c[e>>2]&i|0,c[e+4>>2]&h|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(k<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((c[A>>2]&i&d&(c[B>>2]|f)|0)==0?(c[A+4>>2]&h&e&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=131552+(n*24|0)|0;B=131552+(n*24|0)+8|0;B=(c[131552+(n*24|0)+16>>2]|0)+((qx(vx(c[A>>2]&i|0,c[A+4>>2]&h|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;a=a+280|0;a=(d&i&c[B>>2]&(c[a>>2]|f)|0)==0?(e&h&c[B+4>>2]&(c[a+4>>2]|g)|0)==0:0;return a|0}case 1:{a=1;return a|0}default:{d=0;i=21}}while(0);if((i|0)==21)if(f){e=d;d=b&12288;i=23}else i=29;d:do if((i|0)==23){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{d=e;i=29;break d}default:{}}else switch(d<<16>>16){case 8192:{d=e;i=29;break d}default:{}}d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)j=64;else j=c[a+400+(d<<8)>>2]|0;A=b&63;e=a+256|0;d=51360+(B<<3)|0;i=51360+(A-((m|0)==0?8:-8)<<3)|0;A=51360+(A<<3)|0;h=c[A>>2]|c[d>>2]^c[e>>2]^c[i>>2];i=c[A+4>>2]|c[d+4>>2]^c[e+4>>2]^c[i+4>>2];e=c[130016+(j*24|0)+16>>2]|0;d=130016+(j*24|0)|0;A=130016+(j*24|0)+8|0;A=vx(c[d>>2]&h|0,c[d+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=qx(A|0,z|0,52)|0;A=e+(A<<3)|0;e=a+320+((m^1)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((d&c[A>>2]&(c[B>>2]|f)|0)==0?(e&c[A+4>>2]&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=c[131552+(j*24|0)+16>>2]|0;y=131552+(j*24|0)|0;B=131552+(j*24|0)+8|0;B=vx(c[y>>2]&h|0,c[y+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=qx(B|0,z|0,55)|0;B=A+(B<<3)|0;a=a+280|0;a=(c[B>>2]&d&(c[a>>2]|f)|0)==0?(c[B+4>>2]&e&(c[a+4>>2]|g)|0)==0:0;return a|0}while(0);do if((i|0)==29){if(!((l|0)==3&(b&61440|0)==36864)){if(d){i=34;break}d=c[a+(B<<2)>>2]|0;break}if(!(c[a+4496+(m<<5)+((b>>>6&7)<<2)>>2]|0)){a=0;return a|0}a=(c[a+((b&63)<<2)>>2]|0)==0;return a|0}while(0);if((i|0)==34){d=c[a+(B<<2)>>2]|0;if((!((h|0)==49152|(d&7|0)!=6)?(u=b&63,t=127968+(c[a+400+((m<<3^14)<<8)>>2]<<3)|0,s=a+320+(m<<3)|0,x=a+304|0,w=c[x>>2]|0,x=c[x+4>>2]|0,!((c[s>>2]&c[t>>2]&w|0)==0?(c[s+4>>2]&c[t+4>>2]&x|0)==0:0)):0)?(v=m^1,t=127968+(c[a+400+((v<<3|6)<<8)>>2]<<3)|0,A=51360+(u<<3)|0,y=c[A>>2]|0,A=c[A+4>>2]|0,(y&c[t>>2]|0)==0?(A&c[t+4>>2]|0)==0:0):0){g=a+256|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=129504+(u<<3)|0;j=a+320|0;E=a+264|0;H=c[E>>2]|0;E=c[E+4>>2]|0;l=128992+(u<<3)|0;i=a+328|0;n=125920+(u<<3)|0;F=a+272|0;I=c[F>>2]|0;F=c[F+4>>2]|0;G=c[l>>2]&H&c[i>>2]|c[j>>2]&c[h>>2]&H|I&c[n>>2];n=c[l+4>>2]&E&c[i+4>>2]|c[j+4>>2]&c[h+4>>2]&E|F&c[n+4>>2];h=c[130016+(u*24|0)+16>>2]|0;j=130016+(u*24|0)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;l=130016+(u*24|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;D=vx(i&f|0,j&g|0,k|0,l|0)|0;D=qx(D|0,z|0,52)|0;D=h+(D<<3)|0;m=a+288|0;t=a+296|0;s=c[t>>2]|0;t=c[t+4>>2]|0;b=s|c[m>>2];m=t|c[m+4>>2];G=G|b&c[D>>2];D=n|m&c[D+4>>2];n=c[131552+(u*24|0)+16>>2]|0;p=131552+(u*24|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=131552+(u*24|0)+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;C=vx(o&f|0,p&g|0,q|0,r|0)|0;C=qx(C|0,z|0,55)|0;C=n+(C<<3)|0;e=a+280|0;s=c[e>>2]|s;t=c[e+4>>2]|t;u=127968+(u<<3)|0;e=a+320+(v<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&(I|H)&(G|s&c[C>>2]|w&c[u>>2])|0)==0?(e&(F|E)&(D|t&c[C+4>>2]|x&c[u+4>>2])|0)==0:0)){I=0;return I|0}H=51360+(B<<3)|0;F=c[H>>2]^f|y;H=c[H+4>>2]^g|A;I=vx(F&i|0,H&j|0,k|0,l|0)|0;I=qx(I|0,z|0,52)|0;I=h+(I<<3)|0;G=c[I>>2]&b;I=c[I+4>>2]&m;H=vx(F&o|0,H&p|0,q|0,r|0)|0;H=qx(H|0,z|0,55)|0;H=n+(H<<3)|0;I=((c[H>>2]&s|G)&d|0)==0?((c[H+4>>2]&t|I)&e|0)==0:0;return I|0}}if((d&7|0)==6){if((h|0)==49152){I=1;return I|0}H=b&63;G=a+256|0;y=c[G>>2]|0;G=c[G+4>>2]|0;C=129504+(H<<3)|0;B=a+320|0;E=a+264|0;A=c[E>>2]|0;E=c[E+4>>2]|0;x=128992+(H<<3)|0;F=a+328|0;I=125920+(H<<3)|0;D=a+272|0;A=c[x>>2]&A&c[F>>2]|c[B>>2]&c[C>>2]&A|c[D>>2]&c[I>>2];I=c[x+4>>2]&E&c[F+4>>2]|c[B+4>>2]&c[C+4>>2]&E|c[D+4>>2]&c[I+4>>2];D=c[130016+(H*24|0)+16>>2]|0;E=130016+(H*24|0)|0;C=130016+(H*24|0)+8|0;C=vx(c[E>>2]&y|0,c[E+4>>2]&G|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=qx(C|0,z|0,52)|0;C=D+(C<<3)|0;D=a+288|0;E=a+296|0;B=c[E>>2]|0;E=c[E+4>>2]|0;A=A|(B|c[D>>2])&c[C>>2];C=I|(E|c[D+4>>2])&c[C+4>>2];D=c[131552+(H*24|0)+16>>2]|0;I=131552+(H*24|0)|0;F=131552+(H*24|0)+8|0;F=vx(c[I>>2]&y|0,c[I+4>>2]&G|0,c[F>>2]|0,c[F+4>>2]|0)|0;F=qx(F|0,z|0,55)|0;F=D+(F<<3)|0;D=a+280|0;H=127968+(H<<3)|0;G=a+304|0;I=a+320+((m^1)<<3)|0;I=((A|(c[D>>2]|B)&c[F>>2]|c[G>>2]&c[H>>2])&c[I>>2]|0)==0?((C|(c[D+4>>2]|E)&c[F+4>>2]|c[G+4>>2]&c[H+4>>2])&c[I+4>>2]|0)==0:0;return I|0}I=(c[a+5348>>2]|0)+344+(m<<3)|0;H=51360+(B<<3)|0;if((c[H>>2]&c[I>>2]|0)==0?(c[H+4>>2]&c[I+4>>2]|0)==0:0){I=1;return I|0}e=b&63;d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;I=84960+(B<<9)+(e<<3)|0;H=51360+(d<<3)|0;I=c[H>>2]&c[I>>2]|0?1:(c[H+4>>2]&c[I+4>>2]|0)!=0;return I|0}function Of(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;d=b&49152;q=(d|0)==32768;if(q)s=(b&12288|0)==4096?64:b>>>6&63;else s=b>>>6&63;r=b&63;t=c[a+5356>>2]|0;a:do switch(t|0){case 3:{if((b&61440|0)==36864){a=(c[a+5348>>2]|0)+376+((b>>>6&7)<<3)|0;t=51360+(r<<3)|0;a=c[t>>2]&c[a>>2]|0?1:(c[t+4>>2]&c[a+4>>2]|0)!=0;return a|0}break}case 4:{if(!(c[a+336+((c[a+5340>>2]<<3^14)<<2)>>2]|0)){a=0;return a|0}break}case 2:{m=c[a+5340>>2]|0;e=m<<3;n=c[a+400+((e^14)<<8)>>2]|0;l=127968+(n<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((d|0)==49152){o=51360+(c[a+400+((e|6)<<8)>>2]<<3)|0;if((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)break a;if((n>>3|0)==(m*7|0))break a;t=51360+((m*56|((r|0)>(s|0)?6:2))<<3)|0;if(!((c[t>>2]&k|0)==0?(c[t+4>>2]&l|0)==0:0)){a=0;return a|0}t=a+256|0;g=c[t>>2]|0;t=c[t+4>>2]|0;o=129504+(n<<3)|0;j=a+320|0;q=a+264|0;i=c[q>>2]|0;q=c[q+4>>2]|0;f=128992+(n<<3)|0;b=a+328|0;h=125920+(n<<3)|0;p=a+272|0;i=c[f>>2]&i&c[b>>2]|c[j>>2]&c[o>>2]&i|c[p>>2]&c[h>>2];h=c[f+4>>2]&q&c[b+4>>2]|c[j+4>>2]&c[o+4>>2]&q|c[p+4>>2]&c[h+4>>2];p=c[130016+(n*24|0)+16>>2]|0;q=130016+(n*24|0)|0;o=130016+(n*24|0)+8|0;o=vx(c[q>>2]&g|0,c[q+4>>2]&t|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=qx(o|0,z|0,52)|0;o=p+(o<<3)|0;p=a+288|0;q=a+296|0;j=c[q>>2]|0;q=c[q+4>>2]|0;i=i|(j|c[p>>2])&c[o>>2];o=h|(q|c[p+4>>2])&c[o+4>>2];p=c[131552+(n*24|0)+16>>2]|0;h=131552+(n*24|0)|0;b=131552+(n*24|0)+8|0;b=vx(c[h>>2]&g|0,c[h+4>>2]&t|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=qx(b|0,z|0,55)|0;b=p+(b<<3)|0;p=a+280|0;t=a+304|0;n=a+320+(m<<3)|0;s=51360+(s<<3)|0;a=51360+(r<<3)|0;a=(c[s>>2]^c[n>>2]^c[a>>2])&(i|(c[p>>2]|j)&c[b>>2]|c[t>>2]&k)|0?1:((c[s+4>>2]^c[n+4>>2]^c[a+4>>2])&(o|(c[p+4>>2]|q)&c[b+4>>2]|c[t+4>>2]&l)|0)!=0;return a|0}f=(c[a+(s<<2)>>2]&7|0)==6;if(f)e=r;else e=c[a+400+((e|6)<<8)>>2]|0;o=51360+(e<<3)|0;if(!((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)){a=0;return a|0}if(f?(h=a+320+(m<<3)|0,g=c[h>>2]|0,h=c[h+4>>2]|0,j=a+304|0,i=c[j>>2]|0,j=c[j+4>>2]|0,!((g&k&i|0)==0&(h&l&j|0)==0)):0){p=a+256|0;t=51360+(s<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;f=51360+(r<<3)|0;d=q^c[p>>2]^c[f>>2];f=t^c[p+4>>2]^c[f+4>>2];r=129504+(n<<3)|0;p=a+320|0;b=a+264|0;o=c[b>>2]|0;b=c[b+4>>2]|0;u=128992+(n<<3)|0;s=a+328|0;e=125920+(n<<3)|0;m=a+272|0;o=c[u>>2]&o&c[s>>2]|c[p>>2]&c[r>>2]&o|c[m>>2]&c[e>>2];e=c[u+4>>2]&b&c[s+4>>2]|c[p+4>>2]&c[r+4>>2]&b|c[m+4>>2]&c[e+4>>2];m=c[130016+(n*24|0)+16>>2]|0;b=130016+(n*24|0)|0;r=130016+(n*24|0)+8|0;r=vx(c[b>>2]&d|0,c[b+4>>2]&f|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=qx(r|0,z|0,52)|0;r=m+(r<<3)|0;m=a+288|0;b=a+296|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=o|(p|c[m>>2])&c[r>>2];r=e|(b|c[m+4>>2])&c[r+4>>2];m=c[131552+(n*24|0)+16>>2]|0;e=131552+(n*24|0)|0;s=131552+(n*24|0)+8|0;s=vx(c[e>>2]&d|0,c[e+4>>2]&f|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=qx(s|0,z|0,55)|0;s=m+(s<<3)|0;a=a+280|0;a=(o|(c[a>>2]|p)&c[s>>2]|k&i)&(g^q)|0?1:((r|(c[a+4>>2]|b)&c[s+4>>2]|l&j)&(h^t)|0)!=0;return a|0}b:do if(!(c[a+(r<<2)>>2]|0)){if(!q)break a;e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break a;default:break b}else switch(e<<16>>16){case 8192:break a;default:break b}}while(0);d=51360+(r<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e&k|0)==0&(d&l|0)==0)){u=0;return u|0}j=127968+(r<<3)|0;h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;u=a+264|0;i=(c[u>>2]^g)&c[j>>2];j=(c[u+4>>2]^h)&c[j+4>>2];c:do if(q){f=b&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break c;default:{}}else switch(f<<16>>16){case 8192:break c;default:{}}d=51360+((s&-8|b&7)<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);l=e|i;r=d|j;q=51360+(s<<3)|0;k=c[q>>2]|0;q=c[q+4>>2]|0;i=(k|l)^g;b=(q|r)^h;j=130016+(n*24|0)|0;u=130016+(n*24|0)+8|0;u=(c[130016+(n*24|0)+16>>2]|0)+((qx(vx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;j=a+288|0;s=a+296|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=(o|c[j>>2])&c[u>>2];u=(s|c[j+4>>2])&c[u+4>>2];j=131552+(n*24|0)|0;t=131552+(n*24|0)+8|0;t=(c[131552+(n*24|0)+16>>2]|0)+((qx(vx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=a+280|0;a=a+320+(m<<3)|0;u=(c[a>>2]^k)&~l&((c[b>>2]|o)&c[t>>2]|p)|0?1:((c[a+4>>2]^q)&~r&((c[b+4>>2]|s)&c[t+4>>2]|u)|0)!=0;return u|0}case 1:{u=0;return u|0}default:{}}while(0);e=c[a+5348>>2]|0;u=e+376+((c[a+(s<<2)>>2]&7)<<3)|0;m=51360+(r<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((k&c[u>>2]|0)==0?(m&c[u+4>>2]|0)==0:0)){u=1;return u|0}i=c[a+5340>>2]|0;f=i^1;u=e+344+(f<<3)|0;o=51360+(s<<3)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;if(!((l&c[u>>2]|0)==0?(o&c[u+4>>2]|0)==0:0)){e=f<<3|6;if((t|0)==1?(c[a+336+(e<<2)>>2]|0)==0:0)e=64;else e=c[a+400+(e<<8)>>2]|0;u=84960+(s<<9)+(r<<3)|0;n=51360+(e<<3)|0;if((c[n>>2]&c[u>>2]|0)==0?(c[n+4>>2]&c[u+4>>2]|0)==0:0){u=1;return u|0}}d:do if(q){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{d=4096;break d}default:{p=36;break d}}switch(e<<16>>16){case 8192:break;default:{p=36;break d}}d=16384}else p=36;while(0);switch((d>>>14|d<<18)&2147483647|0){case 3:{f=(r|0)>(s|0);h=i*56|0;e=h|(f?6:2);f=h|(f?5:3);h=126944+(f<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=(t|0)==1;i=i<<3^14;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=51360+(d<<3)|0;if((c[u>>2]&g|0)==0?(c[u+4>>2]&h|0)==0:0){u=0;return u|0}u=a+256|0;t=51360+(f<<3)|0;e=51360+(e<<3)|0;b=c[130016+(f*24|0)+16>>2]|0;s=130016+(f*24|0)|0;f=130016+(f*24|0)+8|0;f=b+((qx(vx(c[s>>2]&(c[t>>2]|l^c[u>>2]^k|c[e>>2])|0,c[s+4>>2]&(c[t+4>>2]|o^c[u+4>>2]^m|c[e+4>>2])|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=51360+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 1:{f=(b&61440|0)==40960?6:(b>>>12&3)+2|0;d=a+256|0;e=l^c[d>>2];d=o^c[d+4>>2];switch(f&7){case 3:{u=131552+(r*24|0)|0;f=131552+(r*24|0)+8|0;f=(c[131552+(r*24|0)+16>>2]|0)+((qx(vx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=130016+(r*24|0)|0;f=130016+(r*24|0)+8|0;f=(c[130016+(r*24|0)+16>>2]|0)+((qx(vx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{s=131552+(r*24|0)|0;f=131552+(r*24|0)+8|0;f=(c[131552+(r*24|0)+16>>2]|0)+((qx(vx(c[s>>2]&e|0,c[s+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;s=c[f>>2]|0;f=c[f+4>>2]|0;b=130016+(r*24|0)|0;u=130016+(r*24|0)+8|0;u=(c[130016+(r*24|0)+16>>2]|0)+((qx(vx(c[b>>2]&e|0,c[b+4>>2]&d|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[u>>2]|s;f=c[u+4>>2]|f;break}default:{f=124896+(f<<9)+(r<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}}d=i<<3^14;if((t|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;u=51360+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 2:{r=a+256|0;u=51360+((s&-8|b&7)<<3)|0;n=k|l^c[r>>2]^c[u>>2];m=m|o^c[r+4>>2]^c[u+4>>2];k=(t|0)==1;l=i<<3^14;if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;j=c[130016+(d*24|0)+16>>2]|0;e=130016+(d*24|0)|0;u=130016+(d*24|0)+8|0;u=j+((qx(vx(c[e>>2]&n|0,c[e+4>>2]&m|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(i<<3)|0;j=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+288|0;h=j&c[u>>2]&(c[i>>2]|f);i=e&c[u+4>>2]&(c[i+4>>2]|g);if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;s=c[131552+(d*24|0)+16>>2]|0;u=131552+(d*24|0)|0;t=131552+(d*24|0)+8|0;t=s+((qx(vx(c[u>>2]&n|0,c[u+4>>2]&m|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;u=a+280|0;u=j&c[t>>2]&(c[u>>2]|f)|h|0?1:(e&c[t+4>>2]&(c[u+4>>2]|g)|i|0)!=0;return u|0}default:{u=0;return u|0}}return 0}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,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,A=0,B=0;y=l;l=l+4112|0;d=y;q=a+5356|0;s=b&61440;r=(s|0)==36864;if(r&(c[q>>2]|0)!=3){a=0;l=y;return a|0}x=c[a+5340>>2]|0;p=b&49152;t=(p|0)==32768;if(t){w=b>>>6;e=w;w=(b&12288|0)==4096?64:w&63}else{w=b>>>6;e=w;w=w&63}v=b&63;if(r)u=e&15;else u=c[a+((e&63)<<2)>>2]|0;if(rd(a)|0){a=0;l=y;return a|0}n=c[q>>2]|0;a:do switch(n|0){case 2:{if(!((u|0)!=0&(u>>3|0)==(x|0))){a=0;l=y;return a|0}b:do if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){if(!t){e=34;break a}e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=33;break a}default:break b}else switch(e<<16>>16){case 8192:{e=33;break a}default:break b}}while(0);g=u&7;if((g|0)==6){a=0;l=y;return a|0}m=c[a+400+((x<<3|6)<<8)>>2]|0;k=a+320+(x<<3)|0;f=51360+(v<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&c[k>>2]|0)==0?(f&c[k+4>>2]|0)==0:0)){a=0;l=y;return a|0}k=127968+(m<<3)|0;if(!((c[k>>2]&e|0)==0?(c[k+4>>2]&f|0)==0:0)){a=0;l=y;return a|0}k=x^1;h=k<<3|6;j=127968+(c[a+400+(h<<8)>>2]<<3)|0;i=51360+(m<<3)|0;if((c[i>>2]&c[j>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]|0)==0:0){if((g|0)==1?((w^b)&7|0)==0:0){a=0;l=y;return a|0}c:do if(t){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{f=v;break c}default:{}}else switch(e<<16>>16){case 8192:{f=v;break c}default:{}}f=w&-8|b&7}else f=v;while(0);g=127968+(v<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;j=51360+(c[a+400+(h<<8)>>2]<<3)|0;if((c[j>>2]&e|0)==0?(c[j+4>>2]&g|0)==0:0){i=a+256|0;j=c[i>>2]|0;i=c[i+4>>2]|0;A=a+264|0;f=51360+(f<<3)|0;h=51360+(w<<3)|0;j=((c[A>>2]^j)&e|c[f>>2]|c[h>>2])^j;i=((c[A+4>>2]^i)&g|c[f+4>>2]|c[h+4>>2])^i;h=(c[a+5348>>2]|0)+64|0;if(!((j&c[h>>2]|0)==0?(i&c[h+4>>2]|0)==0:0)){A=0;l=y;return A|0}f=c[130016+(m*24|0)+16>>2]|0;e=130016+(m*24|0)|0;B=130016+(m*24|0)+8|0;B=vx(c[e>>2]&j|0,c[e+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=qx(B|0,z|0,52)|0;B=f+(B<<3)|0;f=a+320+(k<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+296|0;g=c[h>>2]|0;h=c[h+4>>2]|0;A=a+288|0;if(!((c[B>>2]&j&e&(c[A>>2]|g)|0)==0?(c[B+4>>2]&i&f&(c[A+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}B=c[131552+(m*24|0)+16>>2]|0;k=131552+(m*24|0)|0;A=131552+(m*24|0)+8|0;A=vx(c[k>>2]&j|0,c[k+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=qx(A|0,z|0,55)|0;A=B+(A<<3)|0;B=a+280|0;if(!((e&j&c[A>>2]&(c[B>>2]|g)|0)==0?(f&i&c[A+4>>2]&(c[B+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}}if((n|0)==1)e=28;else e=32}else e=32;break}case 1:{e=28;break}default:e=32}while(0);d:do if((e|0)==28)if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){e:do if(t){e=b&12288;f=e&16383;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break e;default:{o=e;e=35;break d}}else switch(f<<16>>16){case 8192:break e;default:{o=e;e=35;break d}}}while(0);if(Be(a)|0){B=0;l=y;return B|0}else e=32}else e=32;while(0);if((e|0)==32)if(t)e=33;else e=34;if((e|0)==33){o=b&12288;e=35}else if((e|0)==34?p|0:0)e=36;if((e|0)==35?(o|0)!=4096:0)e=36;if((e|0)==36){e=ef(a,d)|0;c[d+4096>>2]=e;f:do if((d|0)!=(e|0))while(1){if((c[d>>2]|0)==(b|0))break f;d=d+8|0;if((d|0)==(e|0)){d=e;break}}while(0);B=(d|0)!=(e|0);l=y;return B|0}j=c[q>>2]|0;d=r&(j|0)==3;if(d){if(!((u|0)!=0&(u>>3|0)==(x|0))){B=0;l=y;return B|0}if(!(c[a+4496+(x<<5)+((u&7)<<2)>>2]|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}}else if(!((u>>3|0)==(x|0)&(((s|0)==40960|(b&12288|0)!=0|(u|0)==0)^1))){B=0;l=y;return B|0}B=a+320+(x<<3)|0;i=51360+(v<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h&c[B>>2]|0)==0?(i&c[B+4>>2]|0)==0:0)){B=0;l=y;return B|0}g:do if(!d){d=u&7;do if((d|0)==1){d=x*7|0;if((v>>>3|0)==(d^7|0)){B=0;l=y;return B|0}B=128992+(x<<9)+(w<<3)|0;A=a+320+((x^1)<<3)|0;if((c[A>>2]&c[B>>2]&h|0)==0?(c[A+4>>2]&c[B+4>>2]&i|0)==0:0){e=(x|0)==0?8:-8;if((w+e|0)==(v|0)?(c[a+(v<<2)>>2]|0)==0:0)break;if((w+(e<<1)|0)!=(v|0)){B=0;l=y;return B|0}if((w>>3|0)!=(d^1|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}if(c[a+(v-e<<2)>>2]|0){B=0;l=y;return B|0}}}else{f=a+256|0;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(u&7){case 3:{A=c[131552+(w*24|0)+16>>2]|0;B=131552+(w*24|0)|0;d=131552+(w*24|0)+8|0;e=A+((qx(vx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{A=c[130016+(w*24|0)+16>>2]|0;B=130016+(w*24|0)|0;d=130016+(w*24|0)+8|0;e=A+((qx(vx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{r=c[131552+(w*24|0)+16>>2]|0;d=131552+(w*24|0)|0;B=131552+(w*24|0)+8|0;B=r+((qx(vx(c[d>>2]&e|0,c[d+4>>2]&f|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[B>>2]|0;B=c[B+4>>2]|0;r=c[130016+(w*24|0)+16>>2]|0;s=130016+(w*24|0)|0;A=130016+(w*24|0)+8|0;e=r+((qx(vx(c[s>>2]&e|0,c[s+4>>2]&f|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|d;e=c[e+4>>2]|B;break}default:{e=124896+(d<<9)+(w<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}}if((h&d|0)==0&(i&e|0)==0){B=0;l=y;return B|0}}while(0);if((j|0)==2){d=x<<3;f=127968+(c[a+400+((d^14)<<8)>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((u&7|0)==6)d=v;else d=c[a+400+((d|6)<<8)>>2]|0;B=51360+(d<<3)|0;if(!((c[B>>2]&e|0)==0?(c[B+4>>2]&f|0)==0:0)){B=1;l=y;return B|0}h:do if(!(c[a+(v<<2)>>2]|0)){if(!t)break g;d=b&12288;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:break g;default:break h}else switch(d<<16>>16){case 8192:break g;default:break h}}while(0);if(!((h&e|0)==0&(i&f|0)==0)){B=1;l=y;return B|0}}}while(0);g=(c[a+5348>>2]|0)+64|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((f|0)==0&(g|0)==0)){if((u&7|0)==6){A=a+256|0;s=51360+(w<<3)|0;B=c[s>>2]^c[A>>2];A=c[s+4>>2]^c[A+4>>2];s=129504+(v<<3)|0;r=a+320|0;u=a+264|0;q=c[u>>2]|0;u=c[u+4>>2]|0;p=128992+(v<<3)|0;b=a+328|0;w=125920+(v<<3)|0;t=a+272|0;q=c[p>>2]&q&c[b>>2]|c[r>>2]&c[s>>2]&q|c[t>>2]&c[w>>2];w=c[p+4>>2]&u&c[b+4>>2]|c[r+4>>2]&c[s+4>>2]&u|c[t+4>>2]&c[w+4>>2];t=c[130016+(v*24|0)+16>>2]|0;u=130016+(v*24|0)|0;s=130016+(v*24|0)+8|0;s=vx(c[u>>2]&B|0,c[u+4>>2]&A|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=qx(s|0,z|0,52)|0;s=t+(s<<3)|0;t=a+288|0;u=a+296|0;r=c[u>>2]|0;u=c[u+4>>2]|0;q=q|(r|c[t>>2])&c[s>>2];s=w|(u|c[t+4>>2])&c[s+4>>2];t=c[131552+(v*24|0)+16>>2]|0;w=131552+(v*24|0)|0;b=131552+(v*24|0)+8|0;b=vx(c[w>>2]&B|0,c[w+4>>2]&A|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=qx(b|0,z|0,55)|0;b=t+(b<<3)|0;t=a+280|0;A=127968+(v<<3)|0;w=a+304|0;B=a+320+((x^1)<<3)|0;if(((q|(c[t>>2]|r)&c[b>>2]|c[w>>2]&c[A>>2])&c[B>>2]|0)==0?((s|(c[t+4>>2]|u)&c[b+4>>2]|c[w+4>>2]&c[A+4>>2])&c[B+4>>2]|0)==0:0)break;else d=0;l=y;return d|0}B=mx(f|0,g|0,-1,-1)|0;if(!((B&f|0)==0&(z&g|0)==0)){B=0;l=y;return B|0}e=Sa(f|0,g|0,0)|0;d=x<<3|6;if((j|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;B=52192+(e<<9)+(d<<3)|0;if((h&(f|c[B>>2])|0)==0?(i&(g|c[B+4>>2])|0)==0:0){B=0;l=y;return B|0}}while(0);B=1;l=y;return B|0}function Qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;J=l;l=l+16|0;I=J+8|0;k=J+4|0;m=J;ta((c[b+5344>>2]|0)+160|0,1,0,0)|0;E=b+5348|0;h=c[E>>2]|0;j=h+56|0;g=851664;p=c[g>>2]^c[j>>2];j=c[g+4>>2]^c[j+4>>2];g=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[e+336>>2]=c[E>>2];c[E>>2]=e;H=b+5336|0;c[H>>2]=(c[H>>2]|0)+1;H=e+28|0;c[H>>2]=(c[H>>2]|0)+1;H=e+32|0;c[H>>2]=(c[H>>2]|0)+1;H=b+5340|0;F=c[H>>2]|0;D=F^1;y=d&49152;A=(y|0)==32768;if(A)G=(d&12288|0)==4096?64:d>>>6&63;else G=d>>>6&63;w=d&63;c[I>>2]=w;C=b+5356|0;o=c[C>>2]|0;n=(o|0)==3;do if(n){if(!A){h=c[b+(G<<2)>>2]|0;B=15;break}g=d&12288;if((g|0)==4096){g=4096;h=d>>>6&15;B=12;break}else{h=c[b+(G<<2)>>2]|0;B=12;break}}else{h=c[b+(G<<2)>>2]|0;if(A){g=d&12288;B=12}else B=15}while(0);do if((B|0)==12){g=g&16383;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{B=14;break}default:B=13}else switch(g<<16>>16){case 8192:{B=14;break}default:B=13}if((B|0)==13){k=D<<3|1;v=h;B=18;break}else if((B|0)==14){g=c[b+(w<<2)>>2]|0;B=17;break}}else if((B|0)==15){g=c[b+(w<<2)>>2]|0;if((y|0)==49152){Rf(b,F,G,I,k,m);B=c[C>>2]|0;n=c[m>>2]|0;w=c[k>>2]|0;e=c[E>>2]|0;k=e+44|0;c[k>>2]=(c[904968+(B*4160|0)+(g*260|0)+(n<<2)>>2]|0)-(c[904968+(B*4160|0)+(g*260|0)+(w<<2)>>2]|0)+(c[k>>2]|0);w=843280+(g<<9)+(w<<3)|0;n=843280+(g<<9)+(n<<3)|0;k=0;i=c[w>>2]^p^c[n>>2];j=c[w+4>>2]^j^c[n+4>>2];n=0;g=B;B=47}else B=17}while(0);if((B|0)==17)if(!g){k=0;i=p;n=0;g=o;B=47}else{k=g;v=h;B=18}if((B|0)==18){i=k&7;if((i|0)!=1){g=22884+(k<<2)|0;r=e+16+(D<<2)|0;c[r>>2]=(c[r>>2]|0)-(c[g>>2]|0);if(n?(r=b+4560|0,o=51360+(w<<3)|0,(c[o>>2]&c[r>>2]|0)==0?(c[o+4>>2]&c[r+4>>2]|0)==0:0):0){h=e+16+(F<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);h=w}else h=w}else{a:do if(A){g=d&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{h=w;g=e;break a}default:{}}else switch(g<<16>>16){case 8192:{h=w;g=e;break a}default:{}}h=w-((F|0)==0?8:-8)|0;c[b+(h<<2)>>2]=0;g=c[E>>2]|0}else{h=w;g=e}while(0);n=843280+(k<<9)+(h<<3)|0;m=g;o=c[m+4>>2]^c[n+4>>2];r=g;c[r>>2]=c[m>>2]^c[n>>2];c[r+4>>2]=o}r=b+256|0;m=51360+(h<<3)|0;n=m;o=r;e=c[o+4>>2]^c[n+4>>2];g=r;c[g>>2]=c[o>>2]^c[n>>2];c[g+4>>2]=e;g=b+256+(i<<3)|0;e=m;n=g;o=c[n+4>>2]^c[e+4>>2];c[g>>2]=c[n>>2]^c[e>>2];c[g+4>>2]=o;g=k>>3;o=b+320+(g<<3)|0;e=o;n=c[e+4>>2]^c[m+4>>2];c[o>>2]=c[e>>2]^c[m>>2];c[o+4>>2]=n;if((c[C>>2]|0)==2)c[b+(h<<2)>>2]=0;n=b+336+(k<<2)|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;o=c[b+400+(k<<8)+(o<<2)>>2]|0;e=c[b+4568+(h<<2)>>2]|0;c[b+4568+(o<<2)>>2]=e;c[b+400+(k<<8)+(e<<2)>>2]=o;c[b+400+(k<<8)+(c[n>>2]<<2)>>2]=64;g=g<<3;e=b+336+(g<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[C>>2]|0;if((e|0)==3){L=b+4560|0;K=L;o=51360+(w<<3)|0;i=c[o>>2]|0;o=c[o+4>>2]|0;e=i&c[K>>2];K=o&c[K+4>>2];a[(c[E>>2]|0)+332>>0]=((e|0)!=0|(K|0)!=0)&1;K=(e|0)==0&(K|0)==0?k:g|1;g=K^8;e=g>>3;K=b+4496+(e<<5)+((K&7)<<2)|0;c[K>>2]=(c[K>>2]|0)+1;e=b+4496+(e<<5)|0;c[e>>2]=(c[e>>2]|0)+1;e=c[C>>2]|0;m=c[E>>2]|0;M=m+44|0;c[M>>2]=(c[M>>2]|0)+(c[904968+(e*4160|0)+(g*260|0)+256>>2]|0);K=c[K>>2]|0;M=851744+(g*136|0)+(K+-1<<3)|0;K=851744+(g*136|0)+(K<<3)|0;g=c[M>>2]^p^c[K>>2];j=c[M+4>>2]^j^c[K+4>>2];K=L;o=c[K+4>>2]&~o;p=L;c[p>>2]=c[K>>2]&~i;c[p+4>>2]=o}else{g=p;m=c[E>>2]|0}K=843280+(k<<9)+(h<<3)|0;i=c[K>>2]^g;j=c[K+4>>2]^j;K=843280+(k<<9)+(c[n>>2]<<3)|0;M=m+8|0;p=M;L=c[p+4>>2]^c[K+4>>2];c[M>>2]=c[p>>2]^c[K>>2];c[M+4>>2]=L;b:do if((e|0)==2?(M=127968+(w<<3)|0,s=51360+(G<<3)|0,q=c[M>>2]&~c[s>>2],s=c[M+4>>2]&~c[s+4>>2],!((q|0)==0&(s|0)==0)):0){e=q;g=s;q=m;while(1){o=e;p=g;while(1){n=Sa(o|0,p|0,0)|0;g=mx(o|0,p|0,-1,-1)|0;o=g&o;p=z&p;g=b+(n<<2)|0;m=c[g>>2]|0;c[q+76+(n<<2)>>2]=m;if(m|0?(t=m&7,(t|0)!=1):0)break;if((o|0)==0&(p|0)==0)break b}e=m>>3;K=q+16+(e<<2)|0;c[K>>2]=(c[K>>2]|0)-(c[22884+(t<<2)>>2]|0);K=51360+(n<<3)|0;q=K;s=r;L=c[s+4>>2]^c[q+4>>2];M=r;c[M>>2]=c[s>>2]^c[q>>2];c[M+4>>2]=L;M=b+256+(t<<3)|0;L=K;q=M;s=c[q+4>>2]^c[L+4>>2];c[M>>2]=c[q>>2]^c[L>>2];c[M+4>>2]=s;M=b+320+(e<<3)|0;s=M;L=c[s+4>>2]^c[K+4>>2];c[M>>2]=c[s>>2]^c[K>>2];c[M+4>>2]=L;if((c[C>>2]|0)==2)c[g>>2]=0;M=b+336+(m<<2)|0;g=(c[M>>2]|0)+-1|0;c[M>>2]=g;g=c[b+400+(m<<8)+(g<<2)>>2]|0;q=c[b+4568+(n<<2)>>2]|0;c[b+4568+(g<<2)>>2]=q;c[b+400+(m<<8)+(q<<2)>>2]=g;c[b+400+(m<<8)+(c[M>>2]<<2)>>2]=64;q=b+336+(e<<3<<2)|0;c[q>>2]=(c[q>>2]|0)+-1;q=843280+(m<<9)+(n<<3)|0;i=c[q>>2]^i;j=c[q+4>>2]^j;M=843280+(m<<9)+(c[M>>2]<<3)|0;q=c[E>>2]|0;g=q+8|0;L=g;e=c[L+4>>2]^c[M+4>>2];c[g>>2]=c[L>>2]^c[M>>2];c[g+4>>2]=e;g=q+44|0;c[g>>2]=(c[g>>2]|0)-(c[904968+((c[C>>2]|0)*4160|0)+(m*260|0)+(n<<2)>>2]|0);g=q+24|0;e=c[g>>2]|0;if((e|0)!=0?(u=c[b+4824+(n<<2)>>2]|0,(u|0)!=0):0){M=851536+((u&e)<<3)|0;i=c[M>>2]^i;j=c[M+4>>2]^j;c[g>>2]=e&~u}if((o|0)==0&(p|0)==0)break;else{e=o;g=p}}}while(0);g=c[C>>2]|0;e=c[E>>2]|0;M=e+44|0;c[M>>2]=(c[M>>2]|0)-(c[904968+(g*4160|0)+(k*260|0)+(h<<2)>>2]|0);c[e+28>>2]=0;if((g|0)==2){q=843280+(v<<9)+(G<<3)|0;u=k;o=2;m=c[q>>2]|0;g=j;k=c[q+4>>2]|0;q=w;t=1;s=v}else{n=1;h=v;B=47}}do if((B|0)==47)if((d&61440|0)==36864&(g|0)==3){q=c[I>>2]|0;s=843280+(h<<9)+(q<<3)|0;t=c[b+4496+(h>>3<<5)+((h&7)<<2)>>2]|0;M=851744+(h*136|0)+(t+-1<<3)|0;t=851744+(h*136|0)+(t<<3)|0;u=k;o=3;m=c[M>>2]^c[s>>2]^c[t>>2];g=j;k=c[M+4>>2]^c[s+4>>2]^c[t+4>>2];t=n;s=h;break}else{t=843280+(h<<9)+(G<<3)|0;q=c[I>>2]|0;s=843280+(h<<9)+(q<<3)|0;u=k;o=g;m=c[s>>2]^c[t>>2];g=j;k=c[s+4>>2]^c[t+4>>2];t=n;s=h;break}while(0);j=m^i;i=k^g;g=e+48|0;h=c[g>>2]|0;if((h|0)!=64){M=851472+((h&7)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i;c[g>>2]=64}k=(o|0)==3;m=d&61440;r=(m|0)==36864;if(!(r&k)){g=e+24|0;h=c[g>>2]|0;if((h|0)!=0?(x=c[b+4824+(q<<2)>>2]|c[b+4824+(G<<2)>>2],(x|0)!=0):0){M=851536+((x&h)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i;c[g>>2]=h&~x}if(!((o|0)!=7|f^1)){L=e+36+(F<<2)|0;K=c[L>>2]|0;M=853920+(F<<5)+(K<<3)|0;j=c[M>>2]^j;M=c[M+4>>2]^i;i=K+1|0;c[L>>2]=i;i=853920+(F<<5)+(i<<3)|0;j=j^c[i>>2];i=M^c[i+4>>2]}if(t&(o|0)==2){h=b+(G<<2)|0;c[e+76+(G<<2)>>2]=c[h>>2];e=b+256|0;K=51360+(G<<3)|0;x=K;L=e;g=c[L+4>>2]^c[x+4>>2];c[e>>2]=c[L>>2]^c[x>>2];c[e+4>>2]=g;e=s&7;g=b+256+(e<<3)|0;x=K;L=g;M=c[L+4>>2]^c[x+4>>2];c[g>>2]=c[L>>2]^c[x>>2];c[g+4>>2]=M;g=s>>3;M=b+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[C>>2]|0)==2)c[h>>2]=0;K=b+336+(s<<2)|0;x=(c[K>>2]|0)+-1|0;c[K>>2]=x;x=c[b+400+(s<<8)+(x<<2)>>2]|0;M=c[b+4568+(G<<2)>>2]|0;c[b+4568+(x<<2)>>2]=M;c[b+400+(s<<8)+(M<<2)>>2]=x;c[b+400+(s<<8)+(c[K>>2]<<2)>>2]=64;g=b+336+(g<<3<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;K=843280+(s<<9)+(c[K>>2]<<3)|0;g=c[E>>2]|0;M=g+8|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((e|0)!=1){M=g+16+(F<<2)|0;c[M>>2]=(c[M>>2]|0)-(c[22884+(e<<2)>>2]|0)}}else B=63}else B=63;c:do if((B|0)==63){do if(k){if(!A)if((y|0)==49152)break c;else break;if((d&12288|0)==4096){c[b+(q<<2)>>2]=s;B=b+256|0;x=51360+(q<<3)|0;w=x;L=B;M=c[L+4>>2]|c[w+4>>2];c[B>>2]=c[L>>2]|c[w>>2];c[B+4>>2]=M;B=s&7;M=b+256+(B<<3)|0;w=x;L=M;K=c[L+4>>2]|c[w+4>>2];c[M>>2]=c[L>>2]|c[w>>2];c[M+4>>2]=K;M=s>>3;K=b+320+(M<<3)|0;w=K;L=c[w+4>>2]|c[x+4>>2];c[K>>2]=c[w>>2]|c[x>>2];c[K+4>>2]=L;K=b+336+(s<<2)|0;L=c[K>>2]|0;c[K>>2]=L+1;c[b+4568+(q<<2)>>2]=L;c[b+400+(s<<8)+(L<<2)>>2]=q;L=b+336+(M<<3<<2)|0;c[L>>2]=(c[L>>2]|0)+1;B=b+4496+(M<<5)+(B<<2)|0;c[B>>2]=(c[B>>2]|0)+-1;M=b+4496+(M<<5)|0;c[M>>2]=(c[M>>2]|0)+-1;K=843280+(s<<9)+((c[K>>2]|0)+-1<<3)|0;M=(c[E>>2]|0)+8|0;B=M;L=c[B+4>>2]^c[K+4>>2];c[M>>2]=c[B>>2]^c[K>>2];c[M+4>>2]=L;break c}}else if((y|0)==49152)break c;while(0);L=51360+(G<<3)|0;M=51360+(q<<3)|0;K=c[M>>2]^c[L>>2];L=c[M+4>>2]^c[L+4>>2];M=b+256|0;B=M;x=c[B+4>>2]^L;c[M>>2]=c[B>>2]^K;c[M+4>>2]=x;M=b+256+((s&7)<<3)|0;x=M;B=c[x+4>>2]^L;c[M>>2]=c[x>>2]^K;c[M+4>>2]=B;M=b+320+(s>>3<<3)|0;B=M;L=c[B+4>>2]^L;c[M>>2]=c[B>>2]^K;c[M+4>>2]=L;c[b+(G<<2)>>2]=0;c[b+(q<<2)>>2]=s;M=c[b+4568+(G<<2)>>2]|0;c[b+4568+(q<<2)>>2]=M;c[b+400+(s<<8)+(M<<2)>>2]=q}while(0);if((s&7|0)==1){g=c[C>>2]|0;if((g|0)==4?(G>>3|0)==(F*7|0):0){g=j;B=91}else B=73;do if((B|0)==73){do if((q^G|0)==16){if((g|0)==2?(M=127968+(q-((F|0)==0?8:-8)<<3)|0,L=51360+(c[b+400+((D<<3|6)<<8)>>2]<<3)|0,!((c[L>>2]&c[M>>2]|0)==0?(c[L+4>>2]&c[M+4>>2]|0)==0:0)):0){B=78;break}h=q-((F|0)==0?8:-8)|0;L=128992+(F<<9)+(h<<3)|0;K=b+320+(D<<3)|0;M=b+264|0;if(!((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)){c[(c[E>>2]|0)+48>>2]=h;M=851472+((h&7)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i}else B=78}else B=78;while(0);do if((B|0)==78)if(t&(g|0)==2)g=2;else{if(A){if((d&12288|0)!=8192)break}else if((y|0)!=16384)break;g=(m|0)==40960?6:(d>>>12&3)+2|0;m=F<<3;n=m|g;h=b+256|0;o=51360+(q<<3)|0;K=o;k=h;L=c[k+4>>2]^c[K+4>>2];e=h;c[e>>2]=c[k>>2]^c[K>>2];c[e+4>>2]=L;e=b+264|0;L=o;K=e;k=c[K+4>>2]^c[L+4>>2];c[e>>2]=c[K>>2]^c[L>>2];c[e+4>>2]=k;e=s>>3;k=b+320+(e<<3)|0;L=o;K=k;M=c[K+4>>2]^c[L+4>>2];c[k>>2]=c[K>>2]^c[L>>2];c[k+4>>2]=M;k=b+(q<<2)|0;if((c[C>>2]|0)==2)c[k>>2]=0;p=b+336+(s<<2)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;d=c[b+400+(s<<8)+(d<<2)>>2]|0;M=b+4568+(q<<2)|0;L=c[M>>2]|0;c[b+4568+(d<<2)>>2]=L;c[b+400+(s<<8)+(L<<2)>>2]=d;c[b+400+(s<<8)+(c[p>>2]<<2)>>2]=64;L=b+336+(e<<3<<2)|0;c[L>>2]=(c[L>>2]|0)+-1;c[k>>2]=n;L=o;d=h;K=c[d+4>>2]|c[L+4>>2];c[h>>2]=c[d>>2]|c[L>>2];c[h+4>>2]=K;h=b+256+(g<<3)|0;K=o;g=h;L=c[g+4>>2]|c[K+4>>2];c[h>>2]=c[g>>2]|c[K>>2];c[h+4>>2]=L;h=b+320+(m>>3<<3)|0;L=o;K=h;g=c[K+4>>2]|c[L+4>>2];c[h>>2]=c[K>>2]|c[L>>2];c[h+4>>2]=g;h=b+336+(n<<2)|0;g=c[h>>2]|0;c[h>>2]=g+1;c[M>>2]=g;c[b+400+(n<<8)+(g<<2)>>2]=q;g=b+336+(m<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=c[C>>2]|0;if((g|0)==3){M=b+4560|0;K=M;d=o;L=c[d+4>>2]|c[K+4>>2];c[M>>2]=c[d>>2]|c[K>>2];c[M+4>>2]=L}y=843280+(s<<9)+(q<<3)|0;L=c[y>>2]|0;y=c[y+4>>2]|0;M=843280+(n<<9)+(q<<3)|0;j=L^j^c[M>>2];i=y^i^c[M+4>>2];M=c[E>>2]|0;d=M;y=c[d+4>>2]^y;A=M;c[A>>2]=c[d>>2]^L;c[A+4>>2]=y;A=843280+(n<<9)+((c[h>>2]|0)+-1<<3)|0;y=843280+(s<<9)+(c[p>>2]<<3)|0;L=M+8|0;d=L;K=c[y+4>>2]^c[A+4>>2]^c[d+4>>2];c[L>>2]=c[y>>2]^c[A>>2]^c[d>>2];c[L+4>>2]=K;L=M+44|0;c[L>>2]=(c[904968+(g*4160|0)+(n*260|0)+(q<<2)>>2]|0)-(c[904968+(g*4160|0)+(s*260|0)+(q<<2)>>2]|0)+(c[L>>2]|0);M=M+16+(F<<2)|0;c[M>>2]=(c[M>>2]|0)+(c[22884+(n<<2)>>2]|0)}while(0);if(t&(g|0)==2){e=843280+((F<<3|1)<<9)+(G<<3)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;g=j;break}if(r&(g|0)==3){e=843280+(s<<9)+(q<<3)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;g=j}else{g=j;B=91}}while(0);if((B|0)==91){e=843280+(s<<9)+(G<<3)|0;M=843280+(s<<9)+(q<<3)|0;h=c[M>>2]^c[e>>2];e=c[M+4>>2]^c[e+4>>2]}j=c[E>>2]|0;L=j;M=c[L+4>>2]^e;c[j>>2]=c[L>>2]^h;c[j+4>>2]=M;c[(c[E>>2]|0)+28>>2]=0;j=g}e=c[C>>2]|0;h=c[904968+(e*4160|0)+(s*260|0)+(G<<2)>>2]|0;if(!(t&(e|0)==2)){g=c[E>>2]|0;M=g+44|0;c[M>>2]=(c[904968+(e*4160|0)+(s*260|0)+(c[I>>2]<<2)>>2]|0)-h+(c[M>>2]|0);c[g+72>>2]=u;if(t|(e|0)!=3)k=g;else{a[g+332>>0]=0;k=g}}else{k=c[E>>2]|0;M=k+44|0;c[M>>2]=(c[M>>2]|0)-h;c[k+72>>2]=u}M=k+56|0;c[M>>2]=j;c[M+4>>2]=i;if(f){g=D<<3|6;if((e|0)==1?(c[b+336+(g<<2)>>2]|0)==0:0)g=64;else g=c[b+400+(g<<8)>>2]|0;M=b+256|0;h=c[M>>2]|0;M=c[M+4>>2]|0;D=129504+(g<<3)|0;C=b+320|0;f=b+264|0;B=c[f>>2]|0;f=c[f+4>>2]|0;d=128992+(g<<3)|0;K=b+328|0;L=125920+(g<<3)|0;E=b+272|0;B=c[d>>2]&B&c[K>>2]|c[C>>2]&c[D>>2]&B|c[E>>2]&c[L>>2];L=c[d+4>>2]&f&c[K+4>>2]|c[C+4>>2]&c[D+4>>2]&f|c[E+4>>2]&c[L+4>>2];E=c[130016+(g*24|0)+16>>2]|0;f=130016+(g*24|0)|0;D=130016+(g*24|0)+8|0;D=vx(c[f>>2]&h|0,c[f+4>>2]&M|0,c[D>>2]|0,c[D+4>>2]|0)|0;D=qx(D|0,z|0,52)|0;D=E+(D<<3)|0;E=b+288|0;f=b+296|0;C=c[f>>2]|0;f=c[f+4>>2]|0;B=B|(C|c[E>>2])&c[D>>2];D=L|(f|c[E+4>>2])&c[D+4>>2];E=c[131552+(g*24|0)+16>>2]|0;L=131552+(g*24|0)|0;K=131552+(g*24|0)+8|0;K=vx(c[L>>2]&h|0,c[L+4>>2]&M|0,c[K>>2]|0,c[K+4>>2]|0)|0;K=qx(K|0,z|0,55)|0;K=E+(K<<3)|0;E=b+280|0;M=127968+(g<<3)|0;L=b+304|0;h=b+320+(F<<3)|0;g=(B|(c[E>>2]|C)&c[K>>2]|c[L>>2]&c[M>>2])&c[h>>2];h=(D|(c[E+4>>2]|f)&c[K+4>>2]|c[L+4>>2]&c[M+4>>2])&c[h+4>>2]}else{g=0;h=0}M=k+64|0;c[M>>2]=g;c[M+4>>2]=h;if(r&(e|0)==3){M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}i=b+4560|0;e=i;j=c[e>>2]|0;e=c[e+4>>2]|0;h=51360+(G<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&j|0)==0&(h&e|0)==0){M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}K=51360+(c[I>>2]<<3)|0;L=c[K+4>>2]|e&~h;M=i;c[M>>2]=c[K>>2]|j&~g;c[M+4>>2]=L;M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}function Rf(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;j=c[e>>2]|0;k=(j|0)>(d|0);c[f>>2]=j;j=b*56|0;c[g>>2]=(k?5:3)|j;c[e>>2]=(k?6:2)|j;b=b<<3;j=b|6;k=a+256|0;o=51360+(d<<3)|0;n=o;i=k;p=c[i+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[i>>2]^c[n>>2];c[l+4>>2]=p;l=a+304|0;p=o;n=l;i=c[n+4>>2]^c[p+4>>2];m=l;c[m>>2]=c[n>>2]^c[p>>2];c[m+4>>2]=i;m=a+320+(b>>3<<3)|0;i=m;p=c[i+4>>2]^c[o+4>>2];n=m;c[n>>2]=c[i>>2]^c[o>>2];c[n+4>>2]=p;n=a+5356|0;if((c[n>>2]|0)==2)c[a+(d<<2)>>2]=0;o=a+336+(j<<2)|0;h=(c[o>>2]|0)+-1|0;c[o>>2]=h;h=c[a+400+(j<<8)+(h<<2)>>2]|0;p=c[a+4568+(d<<2)>>2]|0;c[a+4568+(h<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=h;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;h=b|4;i=c[f>>2]|0;s=51360+(i<<3)|0;u=s;r=k;q=c[r+4>>2]^c[u+4>>2];b=k;c[b>>2]=c[r>>2]^c[u>>2];c[b+4>>2]=q;b=a+288|0;q=s;u=b;r=c[u+4>>2]^c[q+4>>2];t=b;c[t>>2]=c[u>>2]^c[q>>2];c[t+4>>2]=r;t=m;r=c[t+4>>2]^c[s+4>>2];q=m;c[q>>2]=c[t>>2]^c[s>>2];c[q+4>>2]=r;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;s=a+336+(h<<2)|0;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;r=c[a+400+(h<<8)+(r<<2)>>2]|0;q=c[a+4568+(i<<2)>>2]|0;c[a+4568+(r<<2)>>2]=q;c[a+400+(h<<8)+(q<<2)>>2]=r;c[a+400+(h<<8)+(c[s>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;q=c[e>>2]|0;c[a+(q<<2)>>2]=j;f=51360+(q<<3)|0;r=f;u=k;e=c[u+4>>2]|c[r+4>>2];t=k;c[t>>2]=c[u>>2]|c[r>>2];c[t+4>>2]=e;t=f;e=l;r=c[e+4>>2]|c[t+4>>2];u=l;c[u>>2]=c[e>>2]|c[t>>2];c[u+4>>2]=r;u=m;r=c[u+4>>2]|c[f+4>>2];t=m;c[t>>2]=c[u>>2]|c[f>>2];c[t+4>>2]=r;t=c[o>>2]|0;c[o>>2]=t+1;c[a+4568+(q<<2)>>2]=t;c[a+400+(j<<8)+(t<<2)>>2]=q;c[p>>2]=(c[p>>2]|0)+1;t=c[g>>2]|0;c[a+(t<<2)>>2]=h;q=51360+(t<<3)|0;r=q;g=k;f=c[g+4>>2]|c[r+4>>2];u=k;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=f;u=q;f=b;r=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=r;g=m;r=c[g+4>>2]|c[q+4>>2];u=m;c[u>>2]=c[g>>2]|c[q>>2];c[u+4>>2]=r;u=c[s>>2]|0;c[s>>2]=u+1;c[a+4568+(t<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=t;c[p>>2]=(c[p>>2]|0)+1;return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=l;l=l+16|0;j=E+8|0;k=E+4|0;m=E;n=b+5340|0;w=c[n>>2]^1;c[n>>2]=w;n=d&49152;v=(n|0)==32768;if(v)y=(d&12288|0)==4096?64:d>>>6&63;else y=d>>>6&63;C=d&63;c[j>>2]=C;o=b+(C<<2)|0;f=c[o>>2]|0;D=b+5356|0;e=c[D>>2]|0;i=(e|0)==2;if(i?(h=c[b+5348>>2]|0,(c[h+72>>2]|0)!=0):0)f=c[h+76+(y<<2)>>2]|0;if(v)if((d&12288|0)==8192)p=10;else h=f;else if((n|0)==16384)p=10;else p=17;if((p|0)==10){if(i?(c[(c[b+5348>>2]|0)+72>>2]|0)!=0:0)e=2;else{h=b+256|0;i=51360+(C<<3)|0;I=i;F=h;H=c[F+4>>2]^c[I+4>>2];e=h;c[e>>2]=c[F>>2]^c[I>>2];c[e+4>>2]=H;e=b+256+((f&7)<<3)|0;H=i;I=e;F=c[I+4>>2]^c[H+4>>2];c[e>>2]=c[I>>2]^c[H>>2];c[e+4>>2]=F;e=f>>3;F=b+320+(e<<3)|0;H=i;I=F;G=c[I+4>>2]^c[H+4>>2];c[F>>2]=c[I>>2]^c[H>>2];c[F+4>>2]=G;if((c[D>>2]|0)==2)c[o>>2]=0;F=b+336+(f<<2)|0;I=(c[F>>2]|0)+-1|0;c[F>>2]=I;I=c[b+400+(f<<8)+(I<<2)>>2]|0;H=b+4568+(C<<2)|0;J=c[H>>2]|0;c[b+4568+(I<<2)>>2]=J;c[b+400+(f<<8)+(J<<2)>>2]=I;c[b+400+(f<<8)+(c[F>>2]<<2)>>2]=64;e=b+336+(e<<3<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=w<<3;f=e|1;c[o>>2]=f;F=i;J=h;I=c[J+4>>2]|c[F+4>>2];G=h;c[G>>2]=c[J>>2]|c[F>>2];c[G+4>>2]=I;G=b+264|0;h=i;I=G;F=c[I+4>>2]|c[h+4>>2];c[G>>2]=c[I>>2]|c[h>>2];c[G+4>>2]=F;G=b+320+(e>>3<<3)|0;F=i;h=G;I=c[h+4>>2]|c[F+4>>2];c[G>>2]=c[h>>2]|c[F>>2];c[G+4>>2]=I;G=b+336+(f<<2)|0;I=c[G>>2]|0;c[G>>2]=I+1;c[H>>2]=I;c[b+400+(f<<8)+(I<<2)>>2]=C;e=b+336+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=c[D>>2]|0;if((e|0)==3){e=b+4560|0;I=i;H=e;J=c[H+4>>2]&~c[I+4>>2];c[e>>2]=c[H>>2]&~c[I>>2];c[e+4>>2]=J;e=3}}if(v)h=f;else p=17}if((p|0)==17)if((n|0)==49152){Tf(b,w,y,j,k,m);J=b+5348|0;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}else h=f;if((e|0)==2)if(!(c[(c[b+5348>>2]|0)+72>>2]|0))p=26;else{c[b+(y<<2)>>2]=h;J=b+256|0;G=51360+(y<<3)|0;I=G;H=J;F=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+((h&7)<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=h>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(h<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(y<<2)>>2]=I;c[b+400+(h<<8)+(I<<2)>>2]=y;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1}else if((d&61440|0)==36864&(e|0)==3){e=b+256|0;H=51360+(C<<3)|0;G=H;I=e;f=c[I+4>>2]^c[G+4>>2];c[e>>2]=c[I>>2]^c[G>>2];c[e+4>>2]=f;e=h&7;f=b+256+(e<<3)|0;G=H;I=f;J=c[I+4>>2]^c[G+4>>2];c[f>>2]=c[I>>2]^c[G>>2];c[f+4>>2]=J;f=h>>3;J=b+320+(f<<3)|0;G=J;I=c[G+4>>2]^c[H+4>>2];c[J>>2]=c[G>>2]^c[H>>2];c[J+4>>2]=I;if((c[D>>2]|0)==2)c[o>>2]=0;J=b+336+(h<<2)|0;H=(c[J>>2]|0)+-1|0;c[J>>2]=H;H=c[b+400+(h<<8)+(H<<2)>>2]|0;I=c[b+4568+(C<<2)>>2]|0;c[b+4568+(H<<2)>>2]=I;c[b+400+(h<<8)+(I<<2)>>2]=H;c[b+400+(h<<8)+(c[J>>2]<<2)>>2]=64;J=b+336+(f<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+-1;c[o>>2]=0;J=b+4496+(f<<5)+(e<<2)|0;c[J>>2]=(c[J>>2]|0)+1;J=b+4496+(f<<5)|0;c[J>>2]=(c[J>>2]|0)+1}else p=26;if((p|0)==26){I=51360+(C<<3)|0;J=51360+(y<<3)|0;H=c[J>>2]^c[I>>2];I=c[J+4>>2]^c[I+4>>2];J=b+256|0;G=J;F=c[G+4>>2]^I;c[J>>2]=c[G>>2]^H;c[J+4>>2]=F;J=b+256+((h&7)<<3)|0;F=J;G=c[F+4>>2]^I;c[J>>2]=c[F>>2]^H;c[J+4>>2]=G;J=b+320+(h>>3<<3)|0;G=J;I=c[G+4>>2]^I;c[J>>2]=c[G>>2]^H;c[J+4>>2]=I;c[o>>2]=0;c[b+(y<<2)>>2]=h;J=c[b+4568+(C<<2)>>2]|0;c[b+4568+(y<<2)>>2]=J;c[b+400+(h<<8)+(J<<2)>>2]=y}h=c[D>>2]|0;if((h|0)==3?(q=b+4560|0,s=q,r=c[s>>2]|0,s=c[s+4>>2]|0,u=51360+(C<<3)|0,t=c[u>>2]|0,u=c[u+4>>2]|0,!((t&r|0)==0&(u&s|0)==0)):0){H=51360+(y<<3)|0;I=c[H+4>>2]|s&~u;J=q;c[J>>2]=c[H>>2]|r&~t;c[J+4>>2]=I}j=b+5348|0;e=c[(c[j>>2]|0)+72>>2]|0;if(!e){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}a:do if(v){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{i=C;break a}default:{}}else switch(f<<16>>16){case 8192:{i=C;break a}default:{}}i=C-((w|0)==0?8:-8)|0}else i=C;while(0);if((h|0)==2?(x=127968+(C<<3)|0,g=c[x>>2]|0,x=c[x+4>>2]|0,!((g|0)==0&(x|0)==0)):0){h=b+256|0;e=x;do{f=Sa(g|0,e|0,0)|0;J=mx(g|0,e|0,-1,-1)|0;g=J&g;e=z&e;if(((f|0)!=(y|0)?(A=c[(c[j>>2]|0)+76+(f<<2)>>2]|0,A|0):0)?(B=A&7,(B|0)!=1):0){c[b+(f<<2)>>2]=A;G=51360+(f<<3)|0;I=G;H=h;F=c[H+4>>2]|c[I+4>>2];J=h;c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+(B<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=A>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(A<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(f<<2)>>2]=I;c[b+400+(A<<8)+(I<<2)>>2]=f;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1}}while(!((g|0)==0&(e|0)==0));e=c[(c[j>>2]|0)+72>>2]|0}c[b+(i<<2)>>2]=e;J=b+256|0;G=51360+(i<<3)|0;I=G;H=J;F=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+((e&7)<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=e>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(e<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(i<<2)>>2]=I;c[b+400+(e<<8)+(I<<2)>>2]=i;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1;if((c[D>>2]|0)!=3){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}H=c[j>>2]|0;I=c[H+72>>2]|0;J=I>>3^1;I=b+4496+(J<<5)+(((a[H+332>>0]|0)==0?I&7:1)<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;J=b+4496+(J<<5)|0;c[J>>2]=(c[J>>2]|0)+-1;if(!(a[(c[j>>2]|0)+332>>0]|0)){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}J=b+4560|0;H=51360+(C<<3)|0;G=J;I=c[G+4>>2]|c[H+4>>2];c[J>>2]=c[G>>2]|c[H>>2];c[J+4>>2]=I;J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}function Tf(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;h=c[e>>2]|0;k=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(k?5:3)|h;h=(k?6:2)|h;c[e>>2]=h;b=b<<3;k=b|6;l=a+256|0;j=51360+(h<<3)|0;o=j;i=l;p=c[i+4>>2]^c[o+4>>2];m=l;c[m>>2]=c[i>>2]^c[o>>2];c[m+4>>2]=p;m=a+304|0;p=j;o=m;i=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=i;n=a+320+(b>>3<<3)|0;i=n;p=c[i+4>>2]^c[j+4>>2];o=n;c[o>>2]=c[i>>2]^c[j>>2];c[o+4>>2]=p;o=a+5356|0;if((c[o>>2]|0)==2)c[a+(h<<2)>>2]=0;p=a+336+(k<<2)|0;i=(c[p>>2]|0)+-1|0;c[p>>2]=i;i=c[a+400+(k<<8)+(i<<2)>>2]|0;j=c[a+4568+(h<<2)>>2]|0;c[a+4568+(i<<2)>>2]=j;c[a+400+(k<<8)+(j<<2)>>2]=i;c[a+400+(k<<8)+(c[p>>2]<<2)>>2]=64;j=a+336+(b<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;h=b|4;i=c[g>>2]|0;s=51360+(i<<3)|0;u=s;r=l;q=c[r+4>>2]^c[u+4>>2];b=l;c[b>>2]=c[r>>2]^c[u>>2];c[b+4>>2]=q;b=a+288|0;q=s;u=b;r=c[u+4>>2]^c[q+4>>2];t=b;c[t>>2]=c[u>>2]^c[q>>2];c[t+4>>2]=r;t=n;r=c[t+4>>2]^c[s+4>>2];q=n;c[q>>2]=c[t>>2]^c[s>>2];c[q+4>>2]=r;if((c[o>>2]|0)==2)c[a+(i<<2)>>2]=0;s=a+336+(h<<2)|0;q=(c[s>>2]|0)+-1|0;c[s>>2]=q;q=c[a+400+(h<<8)+(q<<2)>>2]|0;r=c[a+4568+(i<<2)>>2]|0;c[a+4568+(q<<2)>>2]=r;c[a+400+(h<<8)+(r<<2)>>2]=q;c[a+400+(h<<8)+(c[s>>2]<<2)>>2]=64;c[j>>2]=(c[j>>2]|0)+-1;c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=k;r=51360+(d<<3)|0;q=r;g=l;u=c[g+4>>2]|c[q+4>>2];t=l;c[t>>2]=c[g>>2]|c[q>>2];c[t+4>>2]=u;t=r;u=m;q=c[u+4>>2]|c[t+4>>2];g=m;c[g>>2]=c[u>>2]|c[t>>2];c[g+4>>2]=q;g=n;q=c[g+4>>2]|c[r+4>>2];t=n;c[t>>2]=c[g>>2]|c[r>>2];c[t+4>>2]=q;t=c[p>>2]|0;c[p>>2]=t+1;c[a+4568+(d<<2)>>2]=t;c[a+400+(k<<8)+(t<<2)>>2]=d;c[j>>2]=(c[j>>2]|0)+1;t=c[f>>2]|0;c[a+(t<<2)>>2]=h;q=51360+(t<<3)|0;r=q;g=l;f=c[g+4>>2]|c[r+4>>2];u=l;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=f;u=q;f=b;r=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=r;g=n;r=c[g+4>>2]|c[q+4>>2];u=n;c[u>>2]=c[g>>2]|c[q>>2];c[u+4>>2]=r;u=c[s>>2]|0;c[s>>2]=u+1;c[a+4568+(t<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=t;c[j>>2]=(c[j>>2]|0)+1;return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+5348|0;sx(b|0,c[f>>2]|0,440)|0;c[b+336>>2]=c[f>>2];c[f>>2]=b;d=b+48|0;e=c[d>>2]|0;if((e|0)==64){b=b+56|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=851472+((e&7)<<3)|0;b=b+56|0;h=b;g=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b;c[h>>2]=g;c[h+4>>2]=e;c[d>>2]=64;d=g}i=851664;g=e^c[i+4>>2];h=b;c[h>>2]=d^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;g=a+5340|0;c[g>>2]=c[g>>2]^1;Ff(a,h);return}function Vf(a){a=a|0;var b=0;b=a+5348|0;c[b>>2]=c[(c[b>>2]|0)+336>>2];a=a+5340|0;c[a>>2]=c[a>>2]^1;return}function Wf(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;if((b&49152|0)==32768)j=(b&12288|0)==4096?64:b>>>6&63;else j=b>>>6&63;g=b&63;f=c[a+5356>>2]|0;h=(b&61440|0)==36864&(f|0)==3;if(h)i=b>>>6&15;else i=c[a+(j<<2)>>2]|0;e=c[a+(g<<2)>>2]|0;b=(c[a+5348>>2]|0)+56|0;k=851664;d=c[k>>2]^c[b>>2];b=c[k+4>>2]^c[b+4>>2];a:do if(e){k=843280+(e<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;switch(f|0){case 2:break;case 3:{k=a+4560|0;f=51360+(g<<3)|0;k=((c[f>>2]&c[k>>2]|0)==0?(c[f+4>>2]&c[k+4>>2]|0)==0:0)?e:e&-8|1;e=k^8;k=c[a+4496+(e>>3<<5)+((k&7)<<2)>>2]|0;f=851744+(e*136|0)+(k+1<<3)|0;k=851744+(e*136|0)+(k<<3)|0;d=c[f>>2]^d^c[k>>2];b=c[f+4>>2]^b^c[k+4>>2];break a}default:break a}k=127968+(g<<3)|0;h=a+256|0;g=a+264|0;f=51360+(j<<3)|0;e=(c[g>>2]^c[h>>2])&c[k>>2]&~c[f>>2];f=(c[g+4>>2]^c[h+4>>2])&c[k+4>>2]&~c[f+4>>2];if(!((e|0)==0&(f|0)==0))do{k=Sa(e|0,f|0,0)|0;h=mx(e|0,f|0,-1,-1)|0;e=h&e;f=z&f;k=843280+(c[a+(k<<2)>>2]<<9)+(k<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b}while(!((e|0)==0&(f|0)==0));i=843280+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}while(0);k=843280+(i<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;if(h){k=c[a+4496+(i>>3<<5)+((i&7)<<2)>>2]|0;j=851744+(i*136|0)+(k<<3)|0;i=851744+(i*136|0)+(k+-1<<3)|0;k=c[j>>2]^d;j=c[j+4>>2]^b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}else{i=843280+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}return 0}function Xf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,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;if((b&49152|0)==32768)g=(b&12288|0)==4096?64:b>>>6&63;else g=b>>>6&63;B=c[a+(g<<2)>>2]>>3;i=b&63;A=127968+(i<<3)|0;z=a+256|0;y=a+264|0;g=51360+(g<<3)|0;b=(c[y>>2]^c[z>>2])&c[A>>2]&~c[g>>2];g=(c[y+4>>2]^c[z+4>>2])&c[A+4>>2]&~c[g+4>>2];i=(i|0)==(f|0);if(i)A=b;else{z=51360+(f<<3)|0;A=b&~c[z>>2];g=g&~c[z+4>>2]}z=a+320+((B^1)<<3)|0;h=a+304|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((c[z>>2]&A&b|0)==0?(c[z+4>>2]&g&h|0)==0:0)){B=32e3;return B|0}if(!i?(z=a+320+(B<<3)|0,!((b&A&c[z>>2]|0)==0?(h&g&c[z+4>>2]|0)==0:0)):0){B=-32e3;return B|0}b=c[a+5356>>2]|0;k=a+272|0;l=22884+(b<<7)+8|0;m=a+280|0;n=22884+(b<<7)+12|0;o=a+288|0;p=22884+(b<<7)+16|0;q=a+296|0;r=22884+(b<<7)+20|0;s=a+272|0;t=22884+(b<<7)+8|0;u=a+280|0;v=22884+(b<<7)+12|0;w=a+288|0;x=22884+(b<<7)+16|0;y=a+296|0;z=22884+(b<<7)+20|0;j=0;b=(c[22884+(b<<7)+((c[a+(f<<2)>>2]&7)<<2)>>2]|0)-(c[22884+(b<<7)+(e<<2)>>2]|0)|0;do{i=a+320+(j<<3)|0;h=c[i>>2]&A;i=c[i+4>>2]&g;if((j|0)==(B|0)){f=k;e=h&c[f>>2];f=i&c[f+4>>2];D=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;C=b-(O(c[l>>2]|0,(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)|0;f=m;e=h&c[f>>2];f=i&c[f+4>>2];b=qx(e|0,f|0,16)|0;D=qx(e|0,f|0,48)|0;D=C-(O(c[n>>2]|0,(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+D>>0]|0)|0)|0)|0;f=o;e=h&c[f>>2];f=i&c[f+4>>2];b=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;C=D-(O(c[p>>2]|0,(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)|0;f=q;e=h&c[f>>2];f=i&c[f+4>>2];i=qx(e|0,f|0,16)|0;b=qx(e|0,f|0,48)|0;b=C-(O(c[r>>2]|0,(d[1014072+(i&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+b>>0]|0)|0)|0)|0}else{D=s;C=h&c[D>>2];D=i&c[D+4>>2];f=qx(C|0,D|0,16)|0;e=qx(C|0,D|0,48)|0;b=(O(c[t>>2]|0,(d[1014072+(f&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+e>>0]|0)|0)|0)+b|0;e=u;D=h&c[e>>2];e=i&c[e+4>>2];C=qx(D|0,e|0,16)|0;f=qx(D|0,e|0,48)|0;b=(O(c[v>>2]|0,(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+f>>0]|0)|0)|0)+b|0;f=w;e=h&c[f>>2];f=i&c[f+4>>2];D=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;b=(O(c[x>>2]|0,(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)+b|0;C=y;f=h&c[C>>2];C=i&c[C+4>>2];e=qx(f|0,C|0,16)|0;D=qx(f|0,C|0,48)|0;b=(O(c[z>>2]|0,(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+D>>0]|0)|0)|0)+b|0}j=j+1|0}while((j|0)!=2);return b|0}function Yf(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;$=c[a+5356>>2]|0;g=($|0)==3;if(g){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;e=e>>3;if((e|0)==(c[a+5340>>2]|0)){if(Of(a,b)|0){aa=O(c[5818]|0,c[a+4496+(e<<5)+4>>2]|0)|0;aa=(O(c[5819]|0,c[a+4496+(e<<5)+8>>2]|0)|0)+aa|0;aa=aa+(O(c[5820]|0,c[a+4496+(e<<5)+12>>2]|0)|0)|0;aa=aa+(O(c[5821]|0,c[a+4496+(e<<5)+16>>2]|0)|0)|0;d=d-((aa+(O(c[5822]|0,c[a+4496+(e<<5)+20>>2]|0)|0)|0)/5|0)|0}aa=(c[a+5348>>2]|0)+64|0;if(!((c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0)){aa=e^1;_=O(c[5818]|0,c[a+4496+(aa<<5)+4>>2]|0)|0;_=(O(c[5819]|0,c[a+4496+(aa<<5)+8>>2]|0)|0)+_|0;_=_+(O(c[5820]|0,c[a+4496+(aa<<5)+12>>2]|0)|0)|0;_=_+(O(c[5821]|0,c[a+4496+(aa<<5)+16>>2]|0)|0)|0;d=((_+(O(c[5822]|0,c[a+4496+(aa<<5)+20>>2]|0)|0)|0)/5|0)+d|0}d=(d|0)/2|0;aa=11}else j=d}else aa=11;if((aa|0)==11)if(($|0)==7){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;if((e>>3|0)==(c[a+5340>>2]|0)?Of(a,b)|0:0){a=1;return a|0}else j=d}else j=d;d=b&49152;f=(d|0)==32768;if(f&g){if((b&12288|0)!=4096)aa=20}else if(d|0)aa=20;if((aa|0)==20){a=(j|0)<1;return a|0}if(f)k=(b&12288|0)==4096?64:b>>>6&63;else k=b>>>6&63;l=b&63;i=(b&61440|0)==36864&g;if(!i){g=c[a+(k<<2)>>2]|0;h=g&7;g=g>>3;d=g^1;e=c[a+(l<<2)>>2]|0;if(($|0)==2){a:do if(!e){b:do if(f){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break b;default:break a}else switch(e<<16>>16){case 8192:break b;default:break a}}while(0);if((j|0)>0){a=0;return a|0}W=a+256|0;Y=51360+(k<<3)|0;S=c[Y>>2]^c[W>>2];W=c[Y+4>>2]^c[W+4>>2];Y=129504+(l<<3)|0;U=a+320|0;_=a+264|0;T=c[_>>2]|0;_=c[_+4>>2]|0;aa=128992+(l<<3)|0;$=a+328|0;e=125920+(l<<3)|0;Z=a+272|0;T=c[aa>>2]&T&c[$>>2]|c[U>>2]&c[Y>>2]&T|c[Z>>2]&c[e>>2];e=c[aa+4>>2]&_&c[$+4>>2]|c[U+4>>2]&c[Y+4>>2]&_|c[Z+4>>2]&c[e+4>>2];Z=c[130016+(l*24|0)+16>>2]|0;_=130016+(l*24|0)|0;Y=130016+(l*24|0)+8|0;Y=vx(c[_>>2]&S|0,c[_+4>>2]&W|0,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=qx(Y|0,z|0,52)|0;Y=Z+(Y<<3)|0;Z=a+288|0;_=a+296|0;U=c[_>>2]|0;_=c[_+4>>2]|0;T=T|(U|c[Z>>2])&c[Y>>2];Y=e|(_|c[Z+4>>2])&c[Y+4>>2];Z=c[131552+(l*24|0)+16>>2]|0;e=131552+(l*24|0)|0;$=131552+(l*24|0)+8|0;$=vx(c[e>>2]&S|0,c[e+4>>2]&W|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=qx($|0,z|0,55)|0;$=Z+($<<3)|0;Z=a+280|0;e=127968+(l<<3)|0;aa=a+304|0;V=c[aa>>2]|0;aa=c[aa+4>>2]|0;X=a+320+(d<<3)|0;d=S&~V&c[X>>2]&(T|(c[Z>>2]|U)&c[$>>2]|V&c[e>>2]);e=W&~aa&c[X+4>>2]&(Y|(c[Z+4>>2]|_)&c[$+4>>2]|aa&c[e+4>>2]);while(1){if((d|0)==0&(e|0)==0){d=1;aa=64;break}aa=Sa(d|0,e|0,0)|0;f=mx(d|0,e|0,-1,-1)|0;e=z&e;if((Xf(a,b,h,aa)|0)<(j|0)){d=0;aa=64;break}else d=f&d}if((aa|0)==64)return d|0}while(0);a=(Xf(a,b,h,l)|0)>(j|0);return a|0}else{f=h;_=g}}else{d=b>>>9&1;e=c[a+(l<<2)>>2]|0;f=b>>>6&7;_=d;d=d^1}e=(c[22884+($<<7)+(e<<2)>>2]|0)-j|0;if((e|0)<0){a=0;return a|0}j=e-(c[22884+($<<7)+(f<<2)>>2]|0)|0;if((j|0)>-1){a=1;return a|0}h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){e=g;f=h}else{f=51360+(k<<3)|0;e=c[f>>2]^g;f=c[f+4>>2]^h}p=51360+(l<<3)|0;i=c[p>>2]^e;p=c[p+4>>2]^f;R=129504+(l<<3)|0;F=a+320|0;A=a+264|0;y=c[A>>2]|0;A=c[A+4>>2]|0;G=128992+(l<<3)|0;H=a+328|0;C=125920+(l<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=a+272|0;D=c[E>>2]|0;E=c[E+4>>2]|0;f=c[G>>2]&y&c[H>>2]|c[F>>2]&c[R>>2]&y|D&B;R=c[G+4>>2]&A&c[H+4>>2]|c[F+4>>2]&c[R+4>>2]&A|E&C;F=c[130016+(l*24|0)+16>>2]|0;H=130016+(l*24|0)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=130016+(l*24|0)+8|0;I=c[J>>2]|0;J=c[J+4>>2]|0;v=vx(G&i|0,H&p|0,I|0,J|0)|0;v=qx(v|0,z|0,52)|0;v=F+(v<<3)|0;L=a+288|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=a+296|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M|K;Q=N|L;f=f|P&c[v>>2];v=R|Q&c[v+4>>2];R=c[131552+(l*24|0)+16>>2]|0;T=131552+(l*24|0)|0;S=c[T>>2]|0;T=c[T+4>>2]|0;V=131552+(l*24|0)+8|0;U=c[V>>2]|0;V=c[V+4>>2]|0;u=vx(S&i|0,T&p|0,U|0,V|0)|0;u=qx(u|0,z|0,55)|0;u=R+(u<<3)|0;X=a+280|0;W=c[X>>2]|0;X=c[X+4>>2]|0;Y=W|M;Z=X|N;e=127968+(l<<3)|0;t=a+304|0;f=(f|Y&c[u>>2]|c[t>>2]&c[e>>2])&i;e=(v|Z&c[u+4>>2]|c[t+4>>2]&c[e+4>>2])&p;t=c[a+5348>>2]|0;u=($|0)==6;v=vx(S&g|0,T&h|0,U|0,V|0)|0;v=qx(v|0,z|0,55)|0;v=R+(v<<3)|0;w=vx(G&g|0,H&h|0,I|0,J|0)|0;w=qx(w|0,z|0,52)|0;w=F+(w<<3)|0;x=vx(S&g|0,T&h|0,U|0,V|0)|0;x=qx(x|0,z|0,55)|0;x=R+(x<<3)|0;q=vx(G&g|0,H&h|0,I|0,J|0)|0;q=qx(q|0,z|0,52)|0;q=F+(q<<3)|0;r=($|0)==4;c:while(1){m=a+320+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;h=l&f;g=m&e;s=d^1;b=t+360+(s<<3)|0;n=~i;o=~p;if((c[b>>2]&n|0)==0?(c[b+4>>2]&o|0)==0:0){b=t+344+(d<<3)|0;h=h&~c[b>>2];g=g&~c[b+4>>2]}if(u){b=51360+(c[a+400+((s<<3|6)<<8)>>2]<<3)|0;k=c[b>>2]|0;b=c[b+4>>2]|0;if(!((k&B|0)==0&(b&C|0)==0)){h=h&~(D&l);g=g&~(E&m)}ba=v;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(W&l);g=g&~(X&m)}ba=w;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(K&l);g=g&~(L&m)}ba=x;ca=q;if(!((k&(c[ca>>2]|c[ba>>2])|0)==0?(b&(c[ca+4>>2]|c[ba+4>>2])|0)==0:0)){h=h&~(M&l);g=g&~(N&m)}ca=t+360+(d<<3)|0;if((c[ca>>2]&n|0)==0?(c[ca+4>>2]&o|0)==0:0){k=t+344+(s<<3)|0;b=h&~c[k>>2];k=g&~c[k+4>>2]}else{b=h;k=g}}else{b=h;k=g}if((b|0)==0&(k|0)==0)break;g=y&b;h=A&k;d:do if((g|0)==0&(h|0)==0){g=D&b;h=E&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;l=2;g=0;f=i&f;e=h&e;break}g=W&b;h=X&k;do if((g|0)==0&(h|0)==0){g=K&b;h=L&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=vx(G&i|0,H&h|0,I|0,J|0)|0;b=qx(b|0,z|0,52)|0;b=F+(b<<3)|0;g=4;k=P&c[b>>2]|f;f=i;b=Q&c[b+4>>2]|e;e=h;break}h=M&b;g=N&k;if((h|0)==0&(g|0)==0)if(r){g=1;aa=61;break c}else{l=6;g=1;h=p;break d}else{h=Sa(h|0,g|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=vx(S&i|0,T&h|0,U|0,V|0)|0;b=qx(b|0,z|0,55)|0;b=R+(b<<3)|0;k=c[b>>2]&Y|f;e=c[b+4>>2]&Z|e;b=vx(G&i|0,H&h|0,I|0,J|0)|0;b=qx(b|0,z|0,52)|0;b=F+(b<<3)|0;g=5;k=k|c[b>>2]&P;f=i;b=e|c[b+4>>2]&Q;e=h;break}}else{h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=vx(S&i|0,T&h|0,U|0,V|0)|0;ca=qx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;g=3;k=i;f=Y&c[ca>>2]|f;b=h;e=Z&c[ca+4>>2]|e}while(0);l=g;g=0;f=f&k;e=e&b}else{h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=vx(S&i|0,T&h|0,U|0,V|0)|0;ca=qx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;l=1;g=0;f=(Y&c[ca>>2]|f)&i;e=(Z&c[ca+4>>2]|e)&h}while(0);j=~j-(c[22884+($<<7)+(l<<2)>>2]|0)|0;if((j|0)>-1){aa=61;break}else{d=s;p=h}}if((aa|0)==61)if(g&($|0)!=1){ca=a+320+(s<<3)|0;d=((c[ca>>2]&f|0)==0?(c[ca+4>>2]&e|0)==0:0)?s:d}else d=s;ca=(_|0)!=(d|0);return ca|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4112|0;e=j;g=a+5356|0;f=a+5348|0;d=c[f>>2]|0;a:do if((c[g>>2]|0)==3)h=6;else{do if((c[d+28>>2]|0)>99){i=d+64|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){b=1;l=j;return b|0}if((ef(a,e)|0)==(e|0)){d=c[f>>2]|0;if((c[g>>2]|0)==3){h=6;break a}else break}else{b=1;l=j;return b|0}}while(0);a=d+28|0;i=d+32|0;a=(c[i>>2]|0)<(c[a>>2]|0)?i:a}while(0);if((h|0)==6)a=d+32|0;g=c[a>>2]|0;if((g|0)<4){b=0;l=j;return b|0}i=d+56|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a=0;e=c[(c[d+336>>2]|0)+336>>2]|0;f=4;while(1){e=c[(c[e+336>>2]|0)+336>>2]|0;d=e+56|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0){d=a+1|0;if((((f|0)<(b|0)&1)+d|0)==2){d=1;h=13;break}}else d=a;f=f+2|0;if((f|0)>(g|0)){d=0;h=13;break}else a=d}if((h|0)==13){l=j;return d|0}return 0}function _f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+192|0;n=y+168|0;q=y+156|0;t=y+144|0;u=y;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;wf(n,b);o=u+8|0;c[o>>2]=11180;v=u+12|0;c[u>>2]=2604;w=u+64|0;c[w>>2]=2624;c[u+4>>2]=0;Ul(u+64|0,v);c[u+136>>2]=0;c[u+140>>2]=-1;c[u>>2]=11160;c[u+64>>2]=11200;c[o>>2]=11180;Zl(v);c[v>>2]=11216;o=u+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[u+60>>2]=24;vd(v,n);if((a[n+11>>0]|0)<0)Nv(c[n>>2]|0);p=q+11|0;m=q+4|0;r=t+11|0;s=t+4|0;i=n+11|0;j=n+4|0;k=n+8|0;f=7;while(1){$f(u,t,f|0?47:32)|0;g=a[p>>0]|0;g=((g<<24>>24<0?c[m>>2]|0:g&255)|0)==0?44583:43948;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=a[r>>0]|0;e=h<<24>>24<0;h=e?c[s>>2]|0:h&255;e=e?c[t>>2]|0:t;d=h+1|0;if(d>>>0>4294967279){x=24;break}if(d>>>0<11){a[i>>0]=h;if(!h)d=n;else{d=n;x=28}}else{x=h+17&-16;d=Kv(x)|0;c[n>>2]=d;c[k>>2]=x|-2147483648;c[j>>2]=h;x=28}if((x|0)==28){x=0;sx(d|0,e|0,h|0)|0}a[d+h>>0]=0;cw(n,g,1)|0;h=a[i>>0]|0;g=h<<24>>24<0;fw(q,0,g?c[n>>2]|0:n,g?c[j>>2]|0:h&255)|0;if((a[i>>0]|0)<0)Nv(c[n>>2]|0);if((f|0)>0)f=f+-1|0;else break}if((x|0)==24)Qv(n);Yd(u,t)|0;k=a[r>>0]|0;if(((k<<24>>24<0?c[s>>2]|0:k&255)|0)==1){d=(lw(t,0,-1,43938,1)|0)==0;d=d?43940:43943}else d=43943;dw(q,d)|0;Yd(u,t)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=a[r>>0]|0;e=f<<24>>24<0;f=e?c[s>>2]|0:f&255;e=e?c[t>>2]|0:t;d=f+1|0;if(d>>>0>4294967279)Qv(n);if(d>>>0<11){a[n+11>>0]=f;if(!f)d=n;else{d=n;x=11}}else{x=f+17&-16;d=Kv(x)|0;c[n>>2]=d;c[n+8>>2]=x|-2147483648;c[n+4>>2]=f;x=11}if((x|0)==11)sx(d|0,e|0,f|0)|0;a[d+f>>0]=0;cw(n,44583,1)|0;k=n+11|0;j=a[k>>0]|0;i=j<<24>>24<0;cw(q,i?c[n>>2]|0:n,i?c[n+4>>2]|0:j&255)|0;if((a[k>>0]|0)<0)Nv(c[n>>2]|0);h=a[p>>0]|0;e=h<<24>>24<0;f=c[q>>2]|0;d=e?f:q;m=e?c[m>>2]|0:h&255;h=d+m|0;if(m|0){g=d;e=e?f:q;while(1){d=a[g>>0]|0;if(!(tj(d)|0))d=uj(d)|0;else d=sj(d)|0;a[e>>0]=d;g=g+1|0;if((g|0)==(h|0))break;else e=e+1|0}}Yd(u,t)|0;d=a[r>>0]|0;if(((d<<24>>24<0?c[s>>2]|0:d&255)|0)==1)if(!(lw(t,0,-1,43946,1)|0))d=t;else{d=a[r>>0]|0;x=32}else x=32;if((x|0)==32)d=iw(t,1,1,(a[(d<<24>>24<0?c[t>>2]|0:t)+1>>0]|0)==51?43950:43952)|0;x=a[d+11>>0]|0;m=x<<24>>24<0;cw(q,m?c[d>>2]|0:d,m?c[d+4>>2]|0:x&255)|0;Wl(n,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);x=wn(n,1012152)|0;x=rb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;xn(n);$f(u,t,x)|0;x=a[r>>0]|0;n=x<<24>>24<0;cw(q,n?c[t>>2]|0:t,n?c[s>>2]|0:x&255)|0;Cf(b,q,(a[b+5352>>0]|0)!=0,c[b+5356>>2]|0,c[b+5348>>2]|0,c[b+5344>>2]|0)|0;c[u>>2]=11160;c[w>>2]=11200;c[u+8>>2]=11180;c[v>>2]=11216;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0);Ik(v);Ql(u,11276);Dk(w);if((a[r>>0]|0)<0)Nv(c[t>>2]|0);if((a[p>>0]|0)>=0){l=y;return}Nv(c[q>>2]|0);l=y;return}function $f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;$l(m,b,1);if(!(a[m>>0]|0)){l=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[i>>2]=j+1;h=d[j>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}ew(e,h);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|((g|0)==0?h|4:h));l=n;return b|0}function ag(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[234563]=d;c[234562]=d;c[234564]=d+96;Sv(d,g);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,p);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,i);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,k);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,n);d=g+60|0;e=(c[234563]|0)+12|0;c[234563]=e;Sv(e,d);e=g+72|0;s=(c[234563]|0)+12|0;c[234563]=s;Sv(s,e);s=(c[234563]|0)+12|0;c[234563]=s;Sv(s,b);c[234563]=(c[234563]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function bg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=0;do{g=(f|0)==6?7:56;if((f|0)==3){a=1;do{d=23268+(a<<2)|0;e=a^8;c[23268+(e<<2)>>2]=c[d>>2];b=23332+(a<<2)|0;c[23332+(e<<2)>>2]=c[b>>2];d=(c[b>>2]<<16)+(c[d>>2]|0)|0;b=0;do{h=b&7;i=h^7;h=(c[27012+(a<<7)+(b>>3<<4)+((i>>>0<h>>>0?i:h)<<2)>>2]|0)+d|0;c[917448+(a*260|0)+(b<<2)>>2]=h;c[917448+(e*260|0)+((b^g)<<2)>>2]=0-h;b=b+1|0}while((b|0)!=64);i=(c[23908+(a<<2)>>2]|0)+d|0;c[917448+(a*260|0)+256>>2]=i;c[917448+(e*260|0)+256>>2]=0-i;a=a+1|0}while((a|0)!=7)}else{a=1;do{e=22884+(f<<7)+(a<<2)|0;d=a^8;c[22884+(f<<7)+(d<<2)>>2]=c[e>>2];b=22884+(f<<7)+64+(a<<2)|0;c[22884+(f<<7)+64+(d<<2)>>2]=c[b>>2];e=(c[b>>2]<<16)+(c[e>>2]|0)|0;b=0;do{i=b&7;h=i^7;i=(c[23940+(f<<10)+(a<<7)+(b>>3<<4)+((h>>>0<i>>>0?h:i)<<2)>>2]|0)+e|0;c[904968+(f*4160|0)+(a*260|0)+(b<<2)>>2]=i;c[904968+(f*4160|0)+(d*260|0)+((b^g)<<2)>>2]=0-i;b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=7)}f=f+1|0}while((f|0)!=8);return}function cg(a){a=a|0;Jg(a);Nv(a);return}function dg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=l;l=l+8656|0;r=s+4552|0;k=s;g=s+452|0;q=s+440|0;e=c[213517]|0;j=b+176|0;if(e|0){f=(e|0)==2;m=ef(j,g)|0;c[g+4096>>2]=m;a:do if((g|0)!=(m|0)){n=b+5528|0;o=q+11|0;p=q+4|0;h=r;i=e+-1|0;if((e|0)<2){f=0;e=0;while(1){f=mx(f|0,e|0,1,0)|0;e=z;i=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);k=a[o>>0]|0;j=k<<24>>24<0;k=km(md(md(i,j?c[q>>2]|0:q,j?c[p>>2]|0:k&255)|0,43954,2)|0,1,0)|0;Wl(r,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=wn(r,1012152)|0;j=rb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xn(r);mm(k,j)|0;am(k)|0;_d(k,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0;if((g|0)==(m|0))break a}}if(f){f=0;e=0;do{i=c[g>>2]|0;Qf(j,i,k,Of(j,i)|0);i=(ef(j,r)|0)-h>>3;f=mx(i|0,0,f|0,e|0)|0;e=z;Sf(j,c[g>>2]|0);v=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;u=t<<24>>24<0;i=km(md(md(v,u?c[q>>2]|0:q,u?c[p>>2]|0:t&255)|0,43954,2)|0,i,0)|0;Wl(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=wn(r,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(r);mm(i,t)|0;am(i)|0;_d(i,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}else{f=0;e=0;do{u=c[g>>2]|0;Qf(j,u,k,Of(j,u)|0);u=eg(j,i)|0;v=z;f=mx(u|0,v|0,f|0,e|0)|0;e=z;Sf(j,c[g>>2]|0);w=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;h=t<<24>>24<0;v=km(md(md(w,h?c[q>>2]|0:q,h?c[p>>2]|0:t&255)|0,43954,2)|0,u,v)|0;Wl(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=wn(r,1012152)|0;u=rb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xn(r);mm(v,u)|0;am(v)|0;_d(v,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}}else{f=0;e=0}while(0);w=b+160|0;Xa(w|0,f|0,e|0,5);v=md(_d(1011280,0)|0,43957,17)|0;w=$a(w|0,5)|0;w=md(km(v,w,z)|0,44558,1)|0;Wl(r,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(r,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(r);mm(w,v)|0;am(w)|0;_d(w,1)|0;l=s;return}e=c[b+5516>>2]|0;c[234565]=e;$g(854128,853984,e,c[b+5512>>2]|0);a[1010324]=(d[1010324]|0)+4;e=b+5544|0;f=c[e>>2]|0;g=b+5548|0;if((f|0)!=(c[g>>2]|0)){e=c[252567]|0;g=c[252568]|0;if((e|0)!=(g|0))do{f=c[e>>2]|0;if((f|0)!=(b|0))Rg(f);e=e+4|0}while((e|0)!=(g|0));hg(b);l=s;return}c[r>>2]=0;if(f>>>0<(c[b+5552>>2]|0)>>>0){c[f>>2]=-32001;c[f+4>>2]=-32001;c[f+8>>2]=0;c[f+12>>2]=0;v=Kv(4)|0;c[f+20>>2]=v;w=v+4|0;c[f+28>>2]=w;c[v>>2]=0;c[f+24>>2]=w;c[g>>2]=(c[g>>2]|0)+32}else fg(e,r);if(!(rd(j)|0)){w=(c[b+5524>>2]|0)+64|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)e=(c[b+5532>>2]|0)==1?32e3:0;else e=-32e3}else e=sd(j,0,0)|0;t=md(_d(1011280,0)|0,43975,19)|0;vh(k,e);w=k+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=md(t,u?c[k>>2]|0:k,u?c[k+4>>2]|0:v&255)|0;Wl(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=wn(r,1012152)|0;u=rb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xn(r);mm(v,u)|0;am(v)|0;_d(v,1)|0;if((a[w>>0]|0)<0)Nv(c[k>>2]|0);gg(b);l=s;return}function eg(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;k=l;l=l+8640|0;i=k;d=k+4540|0;g=k+440|0;j=ef(a,d)|0;c[d+4096>>2]=j;if((d|0)==(j|0)){i=0;j=0;z=i;l=k;return j|0}h=g;f=b+-1|0;if((b|0)==2){e=d;b=0;d=0;do{f=c[e>>2]|0;Qf(a,f,i,Of(a,f)|0);b=mx((ef(a,g)|0)-h>>3|0,0,b|0,d|0)|0;d=z;Sf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}else{e=d;b=0;d=0;do{h=c[e>>2]|0;Qf(a,h,i,Of(a,h)|0);h=eg(a,f)|0;b=mx(h|0,z|0,b|0,d|0)|0;d=z;Sf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}return 0}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,m=0,n=0,o=0;n=a+4|0;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)_t(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)sa();else{j=Kv(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Kv(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Nv(i);return}function gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;q=r+36|0;p=r+24|0;k=r+48|0;n=r+12|0;m=r;a[1010282]=1;a[1010280]=1;d=c[252567]|0;f=c[252568]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))Sg(e);d=d+4|0}while((d|0)!=(f|0));j=854032;if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){j=854016+(c[234565]<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[252567]|0;h=c[252568]|0;if((d|0)==(h|0)){e=0;d=0}else{e=0;f=0;do{s=$a((c[d>>2]|0)+160|0,0)|0;e=mx(s|0,z|0,e|0,f|0)|0;f=z;d=d+4|0}while((d|0)!=(h|0));d=f}s=ix(i|0,j|0,e|0,d|0)|0;j=854128;j=mx(s|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;s=854128;c[s>>2]=j;c[s+4>>2]=z}c[n+8>>2]=0;i=n+11|0;a[i>>0]=7;a[n>>0]=a[45127]|0;a[n+1>>0]=a[45128]|0;a[n+2>>0]=a[45129]|0;a[n+3>>0]=a[45130]|0;a[n+4>>0]=a[45131]|0;a[n+5>>0]=a[45132]|0;a[n+6>>0]=a[45133]|0;a[n+7>>0]=0;c[p>>2]=n;Md(q,1010460,n,1079609,p,k);s=(Ah((c[q>>2]|0)+28|0)|0)!=1;if(s|(c[213515]|0)!=0)d=0;else{d=Kv(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=45135;h=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[d+11>>0]=0;c[p>>2]=m;Md(q,1010460,m,1079609,p,k);if((Ah((c[q>>2]|0)+28|0)|0)<20)d=0;else d=(c[c[(c[b+5544>>2]|0)+20>>2]>>2]|0)!=0;if((a[m+11>>0]|0)<0)Nv(c[m>>2]|0)}if((a[i>>0]|0)<0)Nv(c[n>>2]|0);if(d?(g=c[252567]|0,o=c[252568]|0,(g|0)!=(o|0)):0){d=b;do{e=c[g>>2]|0;f=c[c[e+5544>>2]>>2]|0;if((f|0)>(c[c[d+5544>>2]>>2]|0))d=((f|0)>31743?1:(c[e+5560>>2]|0)>=(c[d+5560>>2]|0))?e:d;g=g+4|0}while((g|0)!=(o|0))}else d=b;f=d+5544|0;c[b+2139864>>2]=c[c[f>>2]>>2];if((d|0)!=(b|0)?(m=_d(1011280,0)|0,mg(p,d+176|0,c[d+5560>>2]|0,-32001,32001),s=p+11|0,o=a[s>>0]|0,n=o<<24>>24<0,o=md(m,n?c[p>>2]|0:p,n?c[p+4>>2]|0:o&255)|0,Wl(q,o+(c[(c[o>>2]|0)+-12>>2]|0)|0),n=wn(q,1012152)|0,n=rb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0,xn(q),mm(o,n)|0,am(o)|0,_d(o,1)|0,(a[s>>0]|0)<0):0)Nv(c[p>>2]|0);n=md(_d(1011280,0)|0,44113,9)|0;d=b+5528|0;qh(q,c[c[(c[f>>2]|0)+20>>2]>>2]|0,(a[d>>0]|0)!=0);s=q+11|0;p=a[s>>0]|0;o=p<<24>>24<0;md(n,o?c[q>>2]|0:q,o?c[q+4>>2]|0:p&255)|0;if((a[s>>0]|0)<0)Nv(c[q>>2]|0);e=c[f>>2]|0;if((c[e+24>>2]|0)-(c[e+20>>2]|0)>>2>>>0<=1?!(Fg(e,b+176|0)|0):0){s=c[252820]|0;s=s+-12|0;s=c[s>>2]|0;s=1011280+s|0;Wl(q,s);s=wn(q,1012152)|0;b=c[s>>2]|0;b=b+28|0;b=c[b>>2]|0;s=rb[b&63](s,10)|0;xn(q);mm(1011280,s)|0;am(1011280)|0;_d(1011280,1)|0;l=r;return}o=md(1011280,44123,8)|0;qh(q,c[(c[(c[f>>2]|0)+20>>2]|0)+4>>2]|0,(a[d>>0]|0)!=0);s=q+11|0;b=a[s>>0]|0;p=b<<24>>24<0;md(o,p?c[q>>2]|0:q,p?c[q+4>>2]|0:b&255)|0;if((a[s>>0]|0)<0)Nv(c[q>>2]|0);s=c[252820]|0;s=s+-12|0;s=c[s>>2]|0;s=1011280+s|0;Wl(q,s);s=wn(q,1012152)|0;b=c[s>>2]|0;b=b+28|0;b=c[b>>2]|0;s=rb[b&63](s,10)|0;xn(q);mm(1011280,s)|0;am(1011280)|0;_d(1011280,1)|0;l=r;return}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+12|0;k=n+24|0;m=n;c[235920]=0;c[235921]=0;d=c[c[252567]>>2]|0;c[235922]=(d|0)==(b|0)?d:0;h[106761]=1.0;c[234565]=c[b+5516>>2];kx(938424+-160|0,0,280)|0;d=b+42684|0;c[938424+-156>>2]=d;c[938424+-116>>2]=d;c[938424+-76>>2]=d;c[938424+-36>>2]=d;c[235917]=-32001;c[235919]=-32001;c[235916]=-32001;c[235918]=32001;d=c[235922]|0;if(d|0){h[d+2139848>>3]=0.0;a[d+2139840>>0]=0}c[m+8>>2]=0;g=m+11|0;a[g>>0]=7;a[m>>0]=a[45127]|0;a[m+1>>0]=a[45128]|0;a[m+2>>0]=a[45129]|0;a[m+3>>0]=a[45130]|0;a[m+4>>0]=a[45131]|0;a[m+5>>0]=a[45132]|0;a[m+6>>0]=a[45133]|0;a[m+7>>0]=0;c[j>>2]=m;Md(i,1010460,m,1079609,j,k);c[235923]=Ah((c[i>>2]|0)+28|0)|0;if((a[g>>0]|0)<0)Nv(c[m>>2]|0);d=Kv(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=45135;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[j>>2]=m;Md(i,1010460,m,1079609,j,k);d=Ah((c[i>>2]|0)+28|0)|0;k=854096;c[k>>2]=d;c[k+4>>2]=0;if((a[m+11>>0]|0)<0){Nv(c[m>>2]|0);d=c[213524]|0}e=c[235923]|0;if((d|0)>=20){m=e;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[235923]=m;Wa(168,b|0,0);l=n;return}m=e>>>0>4?e:4;c[235923]=m;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[235923]=m;Wa(168,b|0,0);l=n;return}function ig(a){a=a|0;jg(a);return}function jg(b){b=b|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0.0;K=l;l=l+96|0;I=K+32|0;E=K+80|0;F=K+76|0;G=K+16|0;H=K;p=K+64|0;o=K+52|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;C=G+11|0;a[C>>0]=8;e=G;c[e>>2]=1953394499;c[e+4>>2]=1953525093;a[G+8>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);e=((Ah((c[I>>2]|0)+28|0)|0)*240|0)/100|0;if((a[C>>0]|0)<0)Nv(c[G>>2]|0);if(!(c[213518]|0)){f=Kv(16)|0;c[G>>2]=f;c[G+8>>2]=-2147483632;c[G+4>>2]=15;k=f;m=45229;n=k+15|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+15>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);f=(Ah((c[I>>2]|0)+28|0)|0)==0;if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0);if(!f)g=7}else g=7;if((g|0)==7){f=Kv(32)|0;c[G>>2]=f;c[G+8>>2]=-2147483616;c[G+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);if(Lh((c[I>>2]|0)+28|0,43995)|0)e=0;else{f=Kv(32)|0;c[H>>2]=f;c[H+8>>2]=-2147483616;c[H+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=H;Md(I,1010460,H,1079609,E,F);if(!(Lh((c[I>>2]|0)+28|0,45090)|0)){f=Kv(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=p;Md(I,1010460,p,1079609,E,F);C=Lh((c[I>>2]|0)+28|0,43999)|0;if(C&(c[234565]|0)==1)e=0-e|0;else{f=Kv(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=o;Md(I,1010460,o,1079609,E,F);C=Lh((c[I>>2]|0)+28|0,44005)|0;e=C&(c[234565]|0)==0?0-e|0:e;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0)}if((a[p+11>>0]|0)<0)Nv(c[p>>2]|0)}if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0)}if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0)}A=(((e|0)/2|0)<<16)+e|0;y=b+2139836|0;c[y>>2]=(c[234565]|0)==0?A:0-A|0;A=b+5556|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;do if((C|0)<128?(a[1010280]&1)==0:0){C=c[213515]|0;g=c[235922]|0;if((C|0)!=0&(g|0)!=0?(c[A>>2]|0)>(C|0):0)break;f=c[b+80>>2]|0;if(f|0?(C=((f+-1|0)>>>0)%20|0,(((c[b+5512>>2]|0)+(c[A>>2]|0)+(c[32152+(C<<2)>>2]|0)|0)/(c[32232+(C<<2)>>2]|0)|0)&1|0):0){Wa(168,b|0,0);l=K;return}f=g+2139848|0;if(g|0){h[f>>3]=+h[f>>3]*.517;a[g+2139840>>0]=0}B=b+5544|0;f=c[B>>2]|0;C=b+5548|0;g=c[C>>2]|0;if((f|0)!=(g|0))do{c[f+4>>2]=c[f>>2];f=f+32|0}while((f|0)!=(g|0));q=b+144|0;c[q>>2]=0;r=b+140|0;c[r>>2]=0;a:do if(c[235923]|0){s=b+148|0;t=b+176|0;u=E+11|0;v=E+4|0;w=E+11|0;x=E+4|0;f=0;do{if(a[1010280]&1)break a;n=c[r>>2]|0;if((n|0)==(c[q>>2]|0)){g=c[B>>2]|0;f=(c[C>>2]|0)-g>>5;k=g+(n<<5)+12|0;m=n;do{m=m+1|0;if(m>>>0>=f>>>0)break}while((c[g+(m<<5)+12>>2]|0)==(c[k>>2]|0));c[q>>2]=m;f=n}c[s>>2]=0;g=c[A>>2]|0;if((g|0)>=5){p=c[(c[B>>2]|0)+(n<<5)+4>>2]|0;c[235919]=18;o=p+-18|0;c[235917]=(o|0)>-32001?o:-32001;o=p+18|0;c[235918]=(o|0)<32001?o:32001;p=~~+jx(+(+J(+(+(p|0)*.0078125))*48.0))+e|0;p=(((p|0)/2|0)<<16)+p|0;c[y>>2]=(c[234565]|0)==0?p:0-p|0}b:while(1){c[235916]=kg(t,938424,c[235917]|0,c[235918]|0,g,0)|0;o=c[B>>2]|0;m=c[r>>2]|0;p=c[q>>2]|0;n=o+(p<<5)|0;o=o+(m<<5)|0;m=p-m<<5;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Lv(k<<5,1081687)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];lg(E,I,H,p,m,k);if(m|0)Nv(g);if(a[1010280]&1)break;do if((c[235922]|0)!=0&(c[235923]|0)==1){p=c[235916]|0;if((p|0)>(c[235917]|0)&(p|0)<(c[235918]|0))break;p=854032;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=zk()|0;k=px(k|0,z|0,1e3,0)|0;g=854136;g=ix(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[252567]|0;n=c[252568]|0;if((g|0)==(n|0))break;else{m=0;k=0}do{p=$a((c[g>>2]|0)+160|0,0)|0;m=mx(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break;n=_d(1011280,0)|0;mg(E,t,c[A>>2]|0,c[235917]|0,c[235918]|0);p=a[u>>0]|0;o=p<<24>>24<0;p=md(n,o?c[E>>2]|0:E,o?c[v>>2]|0:p&255)|0;Wl(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=wn(I,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xn(I);mm(p,o)|0;am(p)|0;_d(p,1)|0;if((a[u>>0]|0)<0)Nv(c[E>>2]|0)}while(0);m=c[235916]|0;g=c[235917]|0;k=c[235918]|0;do if((m|0)>(g|0)){if((m|0)<(k|0))break b;g=c[235919]|0;p=g+m|0;c[235918]=(p|0)<32001?p:32001}else{c[235918]=(k+g|0)/2|0;g=c[235919]|0;k=m-g|0;c[235917]=(k|0)>-32001?k:-32001;k=c[235922]|0;if(!k)break;a[k+2139840>>0]=1;a[1010282]=0;g=c[235919]|0}while(0);c[235919]=g+5+((g|0)/4|0);g=c[A>>2]|0}o=c[B>>2]|0;n=o+(c[r>>2]<<5)+32|0;o=o+(f<<5)|0;m=n-o|0;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Lv(k<<5,1081687)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];lg(E,I,H,p,m,k);if(m|0)Nv(g);c:do if(c[235922]|0){do if(!(a[1010280]&1)){if(((c[r>>2]|0)+1|0)==(c[235923]|0))break;p=854032;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=zk()|0;k=px(k|0,z|0,1e3,0)|0;g=854136;g=ix(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[252567]|0;n=c[252568]|0;if((g|0)==(n|0))break c;else{m=0;k=0}do{p=$a((c[g>>2]|0)+160|0,0)|0;m=mx(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break c}while(0);n=_d(1011280,0)|0;mg(E,t,c[A>>2]|0,c[235917]|0,c[235918]|0);p=a[w>>0]|0;o=p<<24>>24<0;p=md(n,o?c[E>>2]|0:E,o?c[x>>2]|0:p&255)|0;Wl(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=wn(I,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xn(I);mm(p,o)|0;am(p)|0;_d(p,1)|0;if((a[w>>0]|0)<0)Nv(c[E>>2]|0)}while(0);p=(c[r>>2]|0)+1|0;c[r>>2]=p}while(p>>>0<(c[235923]|0)>>>0)}while(0);if(!(a[1010280]&1))c[b+5560>>2]=c[A>>2];e=c[c[(c[B>>2]|0)+20>>2]>>2]|0;if((e|0)!=(c[235920]|0)){c[235920]=e;c[235921]=c[A>>2]}I=c[213516]|0;H=c[235916]|0;if((I|0)!=0&(H|0)>31743?(32e3-H|0)<=(I<<1|0):0)a[1010280]=1;if(!(c[235922]|0)){Wa(168,b|0,0);l=K;return}I=c[213524]|0;if((I|0)<20?(I+1|0)==(c[A>>2]|0):0)ng(c[235923]|0)|0;A=c[213516]|0;E=854040;F=c[213515]|0;G=854080;H=c[213517]|0;I=c[213518]|0;do if((((A|c[E>>2]|F|c[G>>2]|H|I|0)==0?(((A|0)<0)<<31>>31|c[E+4>>2]|((F|0)<0)<<31>>31|c[G+4>>2]|((H|0)<0)<<31>>31|((I|0)<0)<<31>>31|0)==0:0)?(a[1010280]&1)==0:0)?(a[1010282]&1)==0:0){e=c[235922]|0;m=(0-(d[e+2139840>>0]|0)&119)+306+(O((c[235916]|0)-(c[e+2139864>>2]|0)|0,-6)|0)|0;m=(m|0)<832?m:832;h[106761]=1.0;G=c[235921]|0;f=c[b+5560>>2]|0;I=(G*3|0)<(f|0);i=I?1.25:1.0;H=(G<<2|0)<(f|0);L=i*1.25;i=H?L:i;f=(G*5|0)<(f|0);j=i*1.25;h[106761]=f?j:H?L:I?1.25:1.0;m=(m|0)>246?m:246;if(((c[C>>2]|0)-(c[B>>2]|0)|0)!=32){i=(+h[e+2139848>>3]+1.0)*(+D(+(+h[e+2139856>>3]),.528)/(f?j:i));I=854032;do if((c[I>>2]|0)==0&(c[I+4>>2]|0)==0){f=zk()|0;f=px(f|0,z|0,1e3,0)|0;e=854136;e=ix(f|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=z}else{e=c[252567]|0;k=c[252568]|0;if((e|0)==(k|0)){f=0;e=0;break}else{g=0;f=0}do{I=$a((c[e>>2]|0)+160|0,0)|0;g=mx(I|0,z|0,g|0,f|0)|0;f=z;e=e+4|0}while((e|0)!=(k|0));e=g}while(0);I=854144;if(!(+(e>>>0)+4294967296.0*+(f|0)>+(m|0)*(i*(+((c[I>>2]|0)>>>0)+4294967296.0*+(c[I+4>>2]|0)))/581.0))break}if(!(a[1010281]&1)){a[1010280]=1;break}else{a[1010282]=1;break}}while(0);Wa(168,b|0,0);l=K;return}while(0);e=c[235922]|0;if(!e){l=K;return}h[e+2139856>>3]=+h[106761];if((c[213524]|0)<20){k=c[b+5544>>2]|0;e=c[b+5548>>2]|0;f=c[213525]|0;if(!f)f=ng(c[235923]|0)|0;d:do if((k|0)==(e|0))e=k;else{g=k;do{if((c[c[g+20>>2]>>2]|0)==(f|0)){e=g;break d}g=g+32|0}while((g|0)!=(e|0))}while(0);c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[I+8>>2]=c[k+8>>2];c[I+12>>2]=c[k+12>>2];c[I+16>>2]=c[k+16>>2];G=k+20|0;C=c[G>>2]|0;b=k+24|0;F=c[b>>2]|0;B=k+28|0;H=c[B>>2]|0;c[B>>2]=0;c[b>>2]=0;c[G>>2]=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];E=e+20|0;c[G>>2]=c[E>>2];G=e+24|0;c[b>>2]=c[G>>2];b=e+28|0;c[B>>2]=c[b>>2];c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[e+16>>2]=c[I+16>>2];c[E>>2]=C;c[G>>2]=F;c[b>>2]=H;e=c[235922]|0;if(!e){l=K;return}}Wa(169,e|0,0);l=K;return} | |
function df(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,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;p=a+5356|0;e=c[p>>2]|0;switch(e|0){case 6:case 1:{a=b;return a|0}default:{}}s=c[a+5340>>2]|0;g=s<<3;r=c[a+400+((g|6)<<8)>>2]|0;q=a+5348|0;k=(c[q>>2]|0)+64|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=a+272|0;t=a+264|0;N=t;i=j&~(c[N>>2]|c[h>>2]);h=k&~(c[N+4>>2]|c[h+4>>2]);do if((e|0)==2){o=127968+(c[a+400+((g^14)<<8)>>2]<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a+320+((s^1)<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==0&(k|0)==0){e=l;j=m}else{g=j;e=l;j=m;do{M=Sa(g|0,k|0,0)|0;N=mx(g|0,k|0,-1,-1)|0;g=N&g;k=z&k;N=127968+(M<<3)|0;M=51360+(M<<3)|0;e=(c[M>>2]|c[N>>2])&e;j=(c[M+4>>2]|c[N+4>>2])&j}while(!((g|0)==0&(k|0)==0))}N=127968+(r<<3)|0;g=l&(e|n)&~c[N>>2];e=m&(j|o)&~c[N+4>>2];if(!s){b=Ce(a,b,g,e)|0;j=n;k=o;break}else{b=De(a,b,g,e)|0;j=n;k=o;break}}else{j=0;k=0}while(0);if((i|0)==0&(h|0)==0){e=0;g=0}else{e=0;g=0;do{M=Sa(i|0,h|0,0)|0;N=mx(i|0,h|0,-1,-1)|0;i=N&i;h=z&h;N=84960+(M<<9)+(r<<3)|0;M=51360+(M<<3)|0;e=c[M>>2]^c[N>>2]|e;g=c[M+4>>2]^c[N+4>>2]|g}while(!((i|0)==0&(h|0)==0))}m=c[p>>2]|0;l=(m|0)==2;M=127968+(r<<3)|0;N=l?a+256|0:a+320+(s<<3)|0;h=c[M>>2]&(l?j|~e:~e)&~c[N>>2];e=c[M+4>>2]&(l?k|~g:~g)&~c[N+4>>2];if(!((h|0)==0&(e|0)==0)){i=r<<6;while(1){N=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=N+i;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}N=c[q>>2]|0;M=N+64|0;L=c[M>>2]|0;M=c[M+4>>2]|0;K=mx(L|0,M|0,-1,-1)|0;if(!((K&L|0)==0&(z&M|0)==0)){a=b;return a|0}e=Sa(L|0,M|0,0)|0;K=52192+(e<<9)+(r<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(l)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;r=a+328|0;n=127968+(c[a+1936>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&J;f=f&K;d=J&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((K>>>0>16777215|(K|0)==16777215&J>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=m&h;g=n&z;wx(0,i|0,7)|0;e=z&2130706432&n;f=wx(0,i|0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(w=129504+(d<<3)|0,u=c[w>>2]&o,w=c[w+4>>2]&p,!((u|0)==0&(w|0)==0)):0){g=d+8192|0;f=u;d=w;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;r=a+320|0;n=127968+(c[a+3984>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&J;f=f&K;d=K&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((J&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=m&h;g=n&z;e=qx(i|0,0,7)|0;e=e&254&m;f=qx(i|0,0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(x=128992+(d<<3)|0,v=c[x>>2]&p,x=c[x+4>>2]&o,!((v|0)==0&(x|0)==0)):0){g=d+8192|0;f=v;d=x;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}v=51360+(e<<3)|0;u=c[v>>2]|J;v=c[v+4>>2]|K;if((m|0)==3)if(!s){l=a+320|0;i=t;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]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|-512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){K=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(K|-1024)+(K<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=h&m;g=z&n;wx(0,i|0,7)|0;e=n&2130706432&z;f=wx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=mx(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+28096+K;c[i+8>>2]=J+24e3+K;c[i+16>>2]=J+19904+K;b=i+32|0;c[i+24>>2]=J+15808+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){J=Sa(h|0,e|0,0)|0;K=mx(h|0,e|0,-1,-1)|0;h=K&h;e=z&e;K=J<<6;c[g>>2]=J+28224+K;c[g+8>>2]=J+24128+K;c[g+16>>2]=J+20032+K;b=g+32|0;c[g+24>>2]=J+15936+K;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=mx(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|28160)+K;c[b+8>>2]=(J|24064)+K;c[b+16>>2]=(J|19968)+K;e=b+32|0;c[b+24>>2]=(J|15872)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+-576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+-448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(B=129504+(d<<3)|0,y=c[B>>2]&o,B=c[B+4>>2]&p,!((y|0)==0&(B|0)==0)):0){g=d+8192|0;f=y;d=B;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;K=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[131552+(e*24|0)+16>>2]|0;J=131552+(e*24|0)|0;N=131552+(e*24|0)+8|0;N=vx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=qx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4496>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4500>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+64;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4504>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|36992;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4508>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+192;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4512>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37120;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4516>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+320;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){K=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(K|1024)+(K<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=mx(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+29248+K;c[i+8>>2]=J+25152+K;c[i+16>>2]=J+21056+K;b=i+32|0;c[i+24>>2]=J+16960+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){J=Sa(e|0,g|0,0)|0;K=mx(e|0,g|0,-1,-1)|0;e=K&e;g=z&g;K=J<<6;c[h>>2]=J+29120+K;c[h+8>>2]=J+25024+K;c[h+16>>2]=J+20928+K;b=h+32|0;c[h+24>>2]=J+16832+K;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=mx(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|29184)+K;c[b+8>>2]=(J|25088)+K;c[b+16>>2]=(J|20992)+K;e=b+32|0;c[b+24>>2]=(J|16896)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(C=128992+(d<<3)|0,A=c[C>>2]&p,C=c[C+4>>2]&o,!((A|0)==0&(C|0)==0)):0){g=d+8192|0;f=A;d=C;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;K=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[131552+(e*24|0)+16>>2]|0;J=131552+(e*24|0)|0;N=131552+(e*24|0)+8|0;N=vx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=qx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4528>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4532>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+576;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4536>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37504;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4540>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+704;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4544>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37632;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4548>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+832;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}e=(s|0)==0;if((m|0)==4)if(e){n=a+320|0;k=t;q=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2];k=n&16711680;r=n&-16711681;p=a+328|0;o=c[p>>2]&u;p=c[p+4>>2]&v;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=~s;m=~t;g=wx(q|0,r|0,8)|0;g=g&l;h=z&m;e=wx(g|0,h|0,8)|0;g=g&u;h=h&v;e=u&-65536&l&e;if(!((g|0)==0&(h|0)==0)){i=b;while(1){M=Sa(g|0,h|0,0)|0;b=mx(g|0,h|0,-1,-1)|0;g=b&g;h=z&h;b=i+8|0;c[i>>2]=(M|-512)+(M<<6);if((g|0)==0&(h|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){M=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=(M|-1024)+(M<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(k|0)!=0)){j=wx(0,k|0,9)|0;j=j&o;i=z&p;wx(0,k|0,7)|0;g=p&2130706432&z;h=wx(0,k|0,8)|0;h=u&l&h;e=v&m&z;if(!((j|0)==0&(i|0)==0)){k=b;while(1){L=Sa(j|0,i|0,0)|0;M=mx(j|0,i|0,-1,-1)|0;j=M&j;i=z&i;M=L<<6;c[k>>2]=L+28096+M;c[k+8>>2]=L+24e3+M;c[k+16>>2]=L+19904+M;b=k+32|0;c[k+24>>2]=L+15808+M;if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){L=Sa(j|0,g|0,0)|0;M=mx(j|0,g|0,-1,-1)|0;j=M&j;g=z&g;M=L<<6;c[i>>2]=L+28224+M;c[i+8>>2]=L+24128+M;c[i+16>>2]=L+20032+M;b=i+32|0;c[i+24>>2]=L+15936+M;if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;g=b+32|0;c[b+24>>2]=(L|15872)+M;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=wx(q|0,n|0,9)|0;i=i&-16843264&o;h=z&16711422&p;g=wx(q|0,n|0,7)|0;g=g&2139062016&o;e=z&8355711&p;if(!((i|0)==0&(h|0)==0)){j=b;while(1){M=Sa(i|0,h|0,0)|0;b=mx(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=M+-576+(M<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){M=Sa(g|0,e|0,0)|0;b=mx(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=M+-448+(M<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[N+48>>2]|0;if(((e|0)!=64?(N=51360+(e+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(d=129504+(e<<3)|0,f=c[d>>2]&q,d=c[d+4>>2]&r,!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&s|0,c[M+4>>2]&t|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&65535&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(G=128992+(d<<3)|0,D=c[G>>2]&p,G=c[G+4>>2]&o,!((D|0)==0&(G|0)==0)):0){g=d+8192|0;f=D;d=G;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else if(e){l=a+320|0;i=t;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]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=h&m;g=z&n;wx(0,i|0,7)|0;e=n&2130706432&z;f=wx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(H=129504+(d<<3)|0,E=c[H>>2]&o,H=c[H+4>>2]&p,!((E|0)==0&(H|0)==0)):0){g=d+8192|0;f=E;d=H;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0))while(1){M=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=b+8|0;c[b>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0){b=g;break}else b=g}if(!(0==0&(d|0)==0)){f=0;while(1){M=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}h=qx(l|0,o|0,9)|0;h=h&2139062016&m;e=z&8355711&n;f=qx(l|0,o|0,7)|0;f=f&-16843264&m;d=z&16711422&n;if(!((h|0)==0&(e|0)==0))while(1){M=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=M+576+(M<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}if(!((f|0)==0&(d|0)==0))while(1){M=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=M+448+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(I=128992+(d<<3)|0,F=c[I>>2]&p,I=c[I+4>>2]&o,!((F|0)==0&(I|0)==0)):0){g=d+8192|0;f=F;d=I;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){a=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=a+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}return 0}function ef(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;if(rd(a)|0){k=b;return k|0}d=c[a+5340>>2]|0;e=c[a+5348>>2]|0;i=e+344+(d<<3)|0;g=a+320+(d<<3)|0;j=a+5356|0;h=c[j>>2]|0;i=(h|0)==6|(c[g>>2]&c[i>>2]|0?1:(c[g+4>>2]&c[i+4>>2]|0)!=0);d=d<<3|6;switch(h|0){case 4:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}case 1:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}default:k=5}if((k|0)==5)h=c[a+400+(d<<8)>>2]|0;g=e+64|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)d=bf(a,b)|0;else d=df(a,b)|0;if((d|0)==(b|0)){k=b;return k|0}a:while(1){b:do if(i){f=b;while(1){b=c[f>>2]|0;c:do if(!((c[j>>2]|0)==3&(b&61440|0)==36864)){if(!(Nf(a,b)|0)){b=f;e=f;break b}if((c[j>>2]|0)==2){e=c[f>>2]|0;b=e&49152;d:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break c;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break c;default:break d}else switch(b<<16>>16){case 8192:break c;default:break d}}while(0);if(!(Nf(a,e)|0)){b=f;e=f;break b}}}while(0);f=f+8|0;if((f|0)==(d|0)){k=34;break a}}}else{g=b;while(1){f=c[g>>2]|0;b=(f&49152|0)==32768;if(b)e=(f&12288|0)==4096?64:f>>>6&63;else e=f>>>6&63;e:do if((e|0)!=(h|0)){if(b){b=f&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break e;default:{k=25;break e}}else switch(b<<16>>16){case 8192:break e;default:{k=25;break e}}}}else k=25;while(0);if(((k|0)==25?(k=0,!((c[j>>2]|0)==3&(f&61440|0)==36864)):0)?!(Nf(a,f)|0):0){b=g;e=g;break b}f:do if((c[j>>2]|0)==2){e=c[g>>2]|0;b=e&49152;g:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break f;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break f;default:break g}else switch(b<<16>>16){case 8192:break f;default:break g}}while(0);if(!(Nf(a,e)|0)){b=g;e=g;break b}}while(0);g=g+8|0;if((g|0)==(d|0)){k=34;break a}}}while(0);c[e>>2]=c[d+-8>>2];d=d+-8|0;if((b|0)==(d|0)){d=b;k=34;break}}if((k|0)==34)return d|0;return 0}function ff(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225463]=d;c[225462]=d;c[225464]=d+96;Sv(d,g);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,p);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,i);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,k);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,n);d=g+60|0;e=(c[225463]|0)+12|0;c[225463]=e;Sv(e,d);e=g+72|0;s=(c[225463]|0)+12|0;c[225463]=s;Sv(s,e);s=(c[225463]|0)+12|0;c[225463]=s;Sv(s,b);c[225463]=(c[225463]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function gf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;c[a+20>>2]=c[j>>2];c[a+24>>2]=0;c[a+28>>2]=c[j+4>>2];c[a+32>>2]=0;c[a+36>>2]=i;c[a+40>>2]=0;c[a+72>>2]=e;e=(c[b+5348>>2]|0)+64|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:0;f=a+56|0;c[f>>2]=e;if(!d){d=0;b=e;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}b=Pf(b,d)|0;d=b?d:0;b=c[f>>2]|0;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}function hf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;i=a+64|0;c[i>>2]=h;f=a+72|0;c[f>>2]=e;e=(c[b+5348>>2]|0)+64|0;g=a+56|0;c[g>>2]=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:13;do if((d|0)!=0?Pf(b,d)|0:0){if((c[f>>2]|0)<=-5?(d&63|0)!=(c[i>>2]|0):0){d=0;break}}else d=0;while(0);c[a+16>>2]=d;c[g>>2]=(c[g>>2]|0)+((d|0)==0&1);return}function jf(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;c[a>>2]=b;c[a+8>>2]=f;g=a+68|0;c[g>>2]=e;h=a+56|0;c[h>>2]=10;a:do if((d|0)!=0?Pf(b,d)|0:0){e=c[a>>2]|0;f=d&49152;b:do if((f|0)==49152?1:(c[e+((d&63)<<2)>>2]|0)==0){if((f|0)!=32768){f=0;break a}f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=0;break a}default:break b}else switch(f<<16>>16){case 8192:{f=0;break a}default:break b}}while(0);f=Yf(e,d,c[g>>2]|0)|0;f=f?d:0}else f=0;while(0);c[a+16>>2]=f;c[h>>2]=(c[h>>2]|0)+((f|0)==0&1);return}function kf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;A=a+56|0;B=a+76|0;C=a+52|0;G=a+44|0;F=a+48|0;h=c[A>>2]|0;a:while(1){switch(h|0){case 10:case 13:case 7:case 0:{D=3;break a}case 2:{D=5;break a}case 3:{D=19;break a}case 4:{D=32;break a}case 5:{y=6;D=41;break a}case 6:{D=53;break a}case 8:{D=58;break a}case 9:{D=72;break a}case 12:{D=79;break a}case 15:{D=89;break a}case 16:{D=102;break a}case 17:{D=103;break a}case 14:case 11:case 1:break;default:{E=0;D=108;break a}}c[C>>2]=B;c[G>>2]=B;c[F>>2]=Ae(c[a>>2]|0,B)|0;lf(a);h=(c[A>>2]|0)+1|0;c[A>>2]=h}switch(D|0){case 3:{c[A>>2]=h+1;G=c[a+16>>2]|0;return G|0}case 5:{f=c[G>>2]|0;g=c[F>>2]|0;m=a+60|0;b:do if(f>>>0<g>>>0){l=a+16|0;k=f;while(1){h=k+8|0;if((h|0)==(g|0))f=k;else{f=k;j=k;while(1){f=(c[f+4>>2]|0)<(c[j+12>>2]|0)?h:f;j=h+8|0;if((j|0)==(g|0))break;else{u=h;h=j;j=u}}}h=k;u=c[h>>2]|0;h=c[h+4>>2]|0;s=f;t=c[s+4>>2]|0;g=k;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;c[g>>2]=u;c[g+4>>2]=h;g=c[G>>2]|0;f=g+8|0;c[G>>2]=f;h=c[g>>2]|0;c[m>>2]=h;if((h|0)!=(c[l>>2]|0)){u=Yf(c[a>>2]|0,h,(O(c[g+4>>2]|0,-55)|0)/1024|0)|0;f=c[m>>2]|0;if(u)break;u=c[C>>2]|0;c[C>>2]=u+8;c[u>>2]=f;f=c[G>>2]|0}g=c[F>>2]|0;if(f>>>0>=g>>>0){D=13;break b}else k=f}if(f|0){G=f;return G|0}}else D=13;while(0);if((D|0)==13)c[m>>2]=0;g=a+20|0;c[G>>2]=g;f=a+44|0;c[F>>2]=f;D=c[a+36>>2]|0;if(!((c[g>>2]|0)!=(D|0)?(c[a+28>>2]|0)!=(D|0):0)){f=a+36|0;c[F>>2]=f}c[A>>2]=(c[A>>2]|0)+1;u=m;D=20;break}case 19:{u=a+60|0;g=c[G>>2]|0;f=c[F>>2]|0;D=20;break}case 53:{e=c[G>>2]|0;z=c[F>>2]|0;break}case 58:{c[G>>2]=B;n=df(c[a>>2]|0,B)|0;c[F>>2]=n;i=c[G>>2]|0;if((i|0)!=(n|0)){o=a+4|0;m=i;do{p=c[a>>2]|0;l=c[m>>2]|0;k=l&63;q=c[p+(k<<2)>>2]|0;h=l&49152;c:do if((h|0)==49152|(q|0)==0){if((h|0)==32768){h=l&12288;j=h&16383;if(j<<16>>16<8192)switch(j<<16>>16){case 4096:break;default:{D=63;break c}}else switch(j<<16>>16){case 8192:break;default:{D=63;break c}}h=(h|0)==4096?k|4096:l&4095}else h=l&4095;r=(b[(c[o>>2]|0)+((c[p+5340>>2]|0)*8320|0)+(h<<1)>>1]|0)+-268435456|0}else D=63;while(0);if((D|0)==63){D=0;h=l>>>6;if((l&61440|0)==36864)h=h&15;else h=c[p+((h&63)<<2)>>2]|0;r=(c[22884+(c[p+5356>>2]<<7)+(q<<2)>>2]|0)-(h&7)|0}c[m+4>>2]=r;m=m+8|0}while((m|0)!=(n|0))}c[A>>2]=(c[A>>2]|0)+1;D=73;break}case 72:{i=c[G>>2]|0;D=73;break}case 79:{e=c[G>>2]|0;f=c[F>>2]|0;k=a+60|0;d:do if(e>>>0<f>>>0){l=a+16|0;j=a+68|0;i=e;while(1){g=i+8|0;if((g|0)==(f|0))e=i;else{e=i;h=i;while(1){e=(c[e+4>>2]|0)<(c[h+12>>2]|0)?g:e;h=g+8|0;if((h|0)==(f|0))break;else{E=g;g=h;h=E}}}E=i;D=c[E>>2]|0;E=c[E+4>>2]|0;B=e;C=c[B+4>>2]|0;f=i;c[f>>2]=c[B>>2];c[f+4>>2]=C;f=e;c[f>>2]=D;c[f+4>>2]=E;f=c[G>>2]|0;e=f+8|0;c[G>>2]=e;f=c[f>>2]|0;c[k>>2]=f;if((f|0)!=(c[l>>2]|0)){if(Yf(c[a>>2]|0,f,c[j>>2]|0)|0)break;e=c[G>>2]|0}f=c[F>>2]|0;if(e>>>0>=f>>>0)break d;else i=e}G=c[k>>2]|0;return G|0}while(0);c[k>>2]=0;G=0;return G|0}case 89:{h=c[G>>2]|0;j=c[F>>2]|0;n=a+60|0;e:do if(h>>>0<j>>>0){o=a+16|0;p=a+72|0;q=a+64|0;m=h;while(1){k=m+8|0;if((k|0)==(j|0))h=m;else{h=m;l=m;while(1){h=(c[h+4>>2]|0)<(c[l+12>>2]|0)?k:h;l=k+8|0;if((l|0)==(j|0))break;else{r=k;k=l;l=r}}}r=m;l=c[r>>2]|0;r=c[r+4>>2]|0;H=h;j=c[H+4>>2]|0;k=m;c[k>>2]=c[H>>2];c[k+4>>2]=j;c[h>>2]=l;c[h+4>>2]=r;h=c[G>>2]|0;m=h+8|0;c[G>>2]=m;h=c[h>>2]|0;c[n>>2]=h;if((h|0)!=(c[o>>2]|0)){j=c[p>>2]|0;if((j|0)>-5)break;if((h&63|0)==(c[q>>2]|0))break}j=c[F>>2]|0;if(m>>>0>=j>>>0){s=p;D=98;break e}}if(!h)t=j;else{H=h;return H|0}}else{s=a+72|0;D=98}while(0);if((D|0)==98){c[n>>2]=0;t=c[s>>2]|0}if(!t){c[A>>2]=(c[A>>2]|0)+1;D=102;break}else{H=0;return H|0}}case 103:{x=c[F>>2]|0;D=104;break}case 108:return E|0}if((D|0)==20){f:do if(g>>>0<f>>>0){j=a+16|0;h=g;g:while(1){g=h+8|0;c[G>>2]=g;h=c[h>>2]|0;c[u>>2]=h;h:do if(!((h|0)==0?1:(h|0)==(c[j>>2]|0))?(v=c[a>>2]|0,w=h&49152,(w|0)==49152?1:(c[v+((h&63)<<2)>>2]|0)==0):0){i:do if((w|0)==32768){i=h&12288;if(i<<16>>16<8192)switch(i<<16>>16){case 4096:break i;default:break h}else switch(i<<16>>16){case 8192:break i;default:break h}}while(0);if(Pf(v,h)|0)break g;g=c[G>>2]|0;f=c[F>>2]|0}while(0);if(g>>>0<f>>>0)h=g;else{D=29;break f}}f=c[u>>2]|0;if(f|0){H=f;return H|0}}else D=29;while(0);if((D|0)==29)c[u>>2]=0;c[A>>2]=(c[A>>2]|0)+1;D=32}else if((D|0)==73){k=a+60|0;j=a+16|0;while(1){h=c[F>>2]|0;if(i>>>0>=h>>>0)break;f=i+8|0;if((f|0)==(h|0))e=i;else{e=i;g=i;while(1){e=(c[e+4>>2]|0)<(c[g+12>>2]|0)?f:e;g=f+8|0;if((g|0)==(h|0))break;else{H=f;f=g;g=H}}}H=i;a=c[H>>2]|0;H=c[H+4>>2]|0;A=e;B=c[A+4>>2]|0;C=i;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[e>>2]=a;c[e+4>>2]=H;e=c[G>>2]|0;i=e+8|0;c[G>>2]=i;e=c[e>>2]|0;c[k>>2]=e;if((e|0)!=(c[j>>2]|0)){E=e;D=108;break}}if((D|0)==108)return E|0;c[k>>2]=0;H=0;return H|0}else if((D|0)==102){c[G>>2]=B;x=cf(c[a>>2]|0,B)|0;c[F>>2]=x;c[A>>2]=(c[A>>2]|0)+1;D=104}if((D|0)==104){h=a+60|0;e=a+16|0;f=c[G>>2]|0;while(1){if(f>>>0>=x>>>0)break;g=f;f=f+8|0;c[G>>2]=f;g=c[g>>2]|0;c[h>>2]=g;if((g|0)!=(c[e>>2]|0)){E=g;D=108;break}}if((D|0)==108)return E|0;c[h>>2]=0;H=0;return H|0}if((D|0)==32){l=c[C>>2]|0;c[G>>2]=l;c[F>>2]=Ee(c[a>>2]|0,l)|0;mf(a);l=c[G>>2]|0;m=c[F>>2]|0;n=O(c[a+72>>2]|0,-4e3)|0;h=l;f=l;j:while(1){do{g=f;f=f+8|0;if(f>>>0>=m>>>0)break j}while((c[g+12>>2]|0)<(n|0));k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;i=h+8|0;h=f;g=i;while(1){y=g;D=c[y+4>>2]|0;H=h;c[H>>2]=c[y>>2];c[H+4>>2]=D;if((g|0)==(l|0)){g=l;break}if((c[g+-4>>2]|0)<(k|0)){h=g;g=g+-8|0}else break}h=g;c[h>>2]=j;c[h+4>>2]=k;h=i}y=c[A>>2]|0;c[A>>2]=y+1;y=y+2|0;D=41}if((D|0)==41){k:do if(!d){e=c[G>>2]|0;g=c[F>>2]|0;h=a+60|0;do if(e>>>0<g>>>0){i=c[a+16>>2]|0;j=a+20|0;k=a+28|0;l=a+36|0;while(1){f=e;e=e+8|0;f=c[f>>2]|0;if((((f|0)!=(i|0)?(f|0)!=(c[j>>2]|0):0)?(f|0)!=(c[k>>2]|0):0)?(f|0)!=(c[l>>2]|0):0)break;if(e>>>0>=g>>>0){D=49;break}}if((D|0)==49){c[h>>2]=f;c[G>>2]=e;break}c[h>>2]=f;c[G>>2]=e;if(!f)break k;else E=f;return E|0}while(0);c[h>>2]=0}while(0);c[G>>2]=B;z=c[C>>2]|0;c[F>>2]=z;c[A>>2]=y;e=B}h=a+60|0;g=a+16|0;while(1){if(e>>>0>=z>>>0)break;f=e;e=e+8|0;c[G>>2]=e;f=c[f>>2]|0;c[h>>2]=f;if((f|0)!=(c[g>>2]|0)){E=f;D=108;break}}if((D|0)==108)return E|0;c[h>>2]=0;H=0;return H|0}function lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+44>>2]|0;k=c[a+48>>2]|0;if((d|0)==(k|0))return;l=a+8|0;do{j=c[a>>2]|0;i=c[j+5356>>2]|0;switch(i|0){case 2:{f=c[d>>2]|0;e=f>>>6;if((f&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=Xf(j,f,e&7,f&63)|0;break}case 3:{i=c[d>>2]|0;f=i&63;g=c[j+(f<<2)>>2]|0;e=c[j+5340>>2]<<3;h=c[884796+(f<<8)+(c[j+400+((e^14)<<8)>>2]<<2)>>2]|0;e=c[884796+(f<<8)+(c[j+400+((e|6)<<8)>>2]<<2)>>2]|0;h=(O((e|0)<(h|0)?e:h,-200)|0)+(c[23268+(g<<2)>>2]|0)|0;e=i>>>6;if((i&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=h+(b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)|0;break}default:{m=c[d>>2]|0;f=m&63;g=c[j+(f<<2)>>2]|0;h=O(f>>>3^7,-200)|0;e=m>>>6;if((m&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=((i|0)==6?h:0)+(c[22884+(i<<7)+(g<<2)>>2]|0)+(b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)|0}}c[d+4>>2]=e;d=d+8|0}while((d|0)!=(k|0));return}function mf(a){a=a|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;d=c[a+44>>2]|0;q=c[a+48>>2]|0;if((d|0)==(q|0))return;r=a+4|0;s=a+12|0;do{k=c[a>>2]|0;l=c[d>>2]|0;m=(l&49152|0)==32768;if(m)i=(l&12288|0)==4096?l&63|4096:l&4095;else i=l&4095;j=c[s>>2]|0;e=(l&61440|0)==36864;n=l>>>6;if(e)h=n&15;else h=c[k+((n&63)<<2)>>2]|0;o=l&63;f=c[j+4>>2]|0;if(e){g=n&15;e=b[f+((n&15)<<7)+(o<<1)>>1]|0}else{g=c[k+((n&63)<<2)>>2]|0;e=b[f+(c[k+((n&63)<<2)>>2]<<7)+(o<<1)>>1]|0}p=d+4|0;c[p>>2]=(b[(c[j>>2]|0)+(h<<7)+(o<<1)>>1]|0)+(b[(c[r>>2]|0)+((c[k+5340>>2]|0)*8320|0)+(i<<1)>>1]|0)+e+(b[(c[j+12>>2]|0)+(g<<7)+(o<<1)>>1]|0);f=c[a>>2]|0;if((c[f+5356>>2]|0)==1){g=f+256|0;if(m)e=(l&12288|0)==4096?64:n&63;else e=n&63;n=51360+(e<<3)|0;n=Mf(f,o,c[n>>2]^c[g>>2],c[n+4>>2]^c[g+4>>2])|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if(!((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)){c[p>>2]=(c[p>>2]|0)+268435456;f=c[a>>2]|0;e=c[d>>2]|0;if((e&49152|0)==32768)e=(e&12288|0)==4096?64:e>>>6&63;else e=e>>>6&63;n=f+256|0;n=Mf(f,e,c[n>>2]|0,c[n+4>>2]|0)|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)c[p>>2]=(c[p>>2]|0)+134217728}}d=d+8|0}while((d|0)!=(q|0));return}function nf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225466]=d;c[225465]=d;c[225467]=d+96;Sv(d,g);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,p);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,i);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,k);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,n);d=g+60|0;e=(c[225466]|0)+12|0;c[225466]=e;Sv(e,d);e=g+72|0;s=(c[225466]|0)+12|0;c[225466]=s;Sv(s,e);s=(c[225466]|0)+12|0;c[225466]=s;Sv(s,b);c[225466]=(c[225466]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+64>>2]=d;h=b+5348|0;c[a+88>>2]=c[(c[h>>2]|0)+24>>2]&3;g=b+320|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=117728+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=pf(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&1){e=pf(a,b,6)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&2)){i=f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=pf(a,b,2)|0;i=(f|0)<(i|0)?i:f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function pf(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;n=b+264|0;h=d>>3;i=52064+(h<<3)|0;h=51936+(h<<3)|0;j=(c[h>>2]|c[i>>2])&c[n>>2];n=(c[h+4>>2]|c[i+4>>2])&c[n+4>>2];i=b+320|0;h=j&c[i>>2];i=n&c[i+4>>2];k=b+328|0;j=j&c[k>>2];k=n&c[k+4>>2];n=d&7;g=n>>>0<6?n:6;g=(g|0)>1?g:1;e=g+-1|0;o=c[b+5356>>2]|0;m=51360+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=51872+(e<<3)|0;p=c[f>>2]|0;f=c[f+4>>2]|0;b=h&p;d=i&f;a=Sa(b|0,d|0,0)|0;a=(b|0)==0&(d|0)==0?0:a>>>3;p=j&p;f=k&f;d=Sa(p|0,f|0,0)|0;d=(p|0)==0&(f|0)==0?0:d>>>3;b=e^7;b=(b|0)<(e|0)?b:e;e=c[16228+(o<<8)+(((e|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;f=qx(p|0,f|0,8)|0;if((l&f|0)==0&(m&z|0)==0)a=(a|0)==0?1:(d|0)==(a+1|0)?2:3;else a=0;d=258-e-(c[18276+(o<<9)+(a<<7)+(b<<5)+(d<<2)>>2]|0)|0;p=51872+(g<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=h&q;e=i&p;a=Sa(b|0,e|0,0)|0;a=(b|0)==0&(e|0)==0?0:a>>>3;q=j&q;p=k&p;e=Sa(q|0,p|0,0)|0;e=(q|0)==0&(p|0)==0?0:e>>>3;b=g^7;b=(b|0)<(g|0)?b:g;f=c[16228+(o<<8)+(((g|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;p=qx(q|0,p|0,8)|0;if((l&p|0)==0&(m&z|0)==0)a=(a|0)==0?1:(e|0)==(a+1|0)?2:3;else a=0;f=d-f-(c[18276+(o<<9)+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;a=g+1|0;q=51872+(a<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b=h&p;d=i&q;e=Sa(b|0,d|0,0)|0;e=(b|0)==0&(d|0)==0?0:e>>>3;p=j&p;q=k&q;d=Sa(p|0,q|0,0)|0;d=(p|0)==0&(q|0)==0?0:d>>>3;b=a^7;b=b>>>0<a>>>0?b:a;a=c[16228+(o<<8)+(((a|0)==(n|0)&1)<<7)+(b<<5)+(e<<2)>>2]|0;q=qx(p|0,q|0,8)|0;if(!((l&q|0)==0&(m&z|0)==0)){q=0;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}q=(e|0)==0?1:(d|0)==(e+1|0)?2:3;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+68>>2]=d;h=b+5348|0;c[a+92>>2]=c[(c[h>>2]|0)+24>>2]&12;g=b+328|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=117728+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=rf(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&4){e=rf(a,b,62)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&8)){i=f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=rf(a,b,58)|0;i=(f|0)<(i|0)?i:f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function rf(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;n=b+264|0;h=d>>3;i=52128+(h<<3)|0;h=51936+(h<<3)|0;j=(c[h>>2]|c[i>>2])&c[n>>2];n=(c[h+4>>2]|c[i+4>>2])&c[n+4>>2];i=b+328|0;h=j&c[i>>2];i=n&c[i+4>>2];k=b+320|0;j=j&c[k>>2];k=n&c[k+4>>2];n=d&7;g=n>>>0<6?n:6;g=(g|0)>1?g:1;e=g+-1|0;o=c[b+5356>>2]|0;m=51360+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=51872+(e<<3)|0;p=c[f>>2]|0;f=c[f+4>>2]|0;b=h&p;d=i&f;a=Dx(b|0,d|0,0)|0;a=(b|0)==0&(d|0)==0?0:a>>>3;p=j&p;f=k&f;d=Dx(p|0,f|0,0)|0;d=(p|0)==0&(f|0)==0?0:d>>>3;b=e^7;b=(b|0)<(e|0)?b:e;e=c[16228+(o<<8)+(((e|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;f=wx(p|0,f|0,8)|0;if((l&f|0)==0&(m&z|0)==0)a=(a|0)==0?1:(d|0)==(a+1|0)?2:3;else a=0;d=258-e-(c[18276+(o<<9)+(a<<7)+(b<<5)+(d<<2)>>2]|0)|0;p=51872+(g<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=h&q;e=i&p;a=Dx(b|0,e|0,0)|0;a=(b|0)==0&(e|0)==0?0:a>>>3;q=j&q;p=k&p;e=Dx(q|0,p|0,0)|0;e=(q|0)==0&(p|0)==0?0:e>>>3;b=g^7;b=(b|0)<(g|0)?b:g;f=c[16228+(o<<8)+(((g|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;p=wx(q|0,p|0,8)|0;if((l&p|0)==0&(m&z|0)==0)a=(a|0)==0?1:(e|0)==(a+1|0)?2:3;else a=0;f=d-f-(c[18276+(o<<9)+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;a=g+1|0;q=51872+(a<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b=h&p;d=i&q;e=Dx(b|0,d|0,0)|0;e=(b|0)==0&(d|0)==0?0:e>>>3;p=j&p;q=k&q;d=Dx(p|0,q|0,0)|0;d=(p|0)==0&(q|0)==0?0:d>>>3;b=a^7;b=b>>>0<a>>>0?b:a;a=c[16228+(o<<8)+(((a|0)==(n|0)&1)<<7)+(b<<5)+(e<<2)>>2]|0;q=wx(p|0,q|0,8)|0;if(!((l&q|0)==0&(m&z|0)==0)){q=0;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}q=(e|0)==0?1:(d|0)==(e+1|0)?2:3;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}function sf(){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;g=0;do{i=(g|0)==4;j=22372+(g<<5)+4|0;u=22372+(g<<5)+8|0;x=22372+(g<<5)+12|0;y=22372+(g<<5)+16|0;z=22372+(g<<5)+20|0;A=22372+(g<<5)+24|0;B=22372+(g<<5)+4|0;C=22372+(g<<5)+8|0;D=22372+(g<<5)+12|0;k=22372+(g<<5)+16|0;l=22372+(g<<5)+20|0;m=22372+(g<<5)+24|0;n=22372+(g<<5)+28|0;f=0;do{o=29>>>f;p=3>>>f;q=1>>>f;r=105>>>f;s=99>>>f;t=343>>>f;e=0;do{v=(e|0)==0;h=0;do{w=h*17|0;do if(v)if(i){c[903408+(f*192|0)+(h<<5)+4>>2]=(o+w|0)*65537;c[903408+(f*192|0)+(h<<5)+8>>2]=(p+w|0)*65537;c[903408+(f*192|0)+(h<<5)+12>>2]=(q+w|0)*65537;c[903408+(f*192|0)+(h<<5)+16>>2]=(r+w|0)*65537;c[903408+(f*192|0)+(h<<5)+20>>2]=(s+w|0)*65537;a=t;b=903408+(f*192|0)+(h<<5)+24|0;break}else{a=(c[j>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+4>>2]=(((a|0)/-4|0)<<16)+a;c[901872+(g*384|0)+(f*192|0)+(h<<5)+8>>2]=(c[u>>2]>>f)+w;a=(c[x>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+12>>2]=(((a|0)/4|0)<<16)+a;a=(c[y>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+16>>2]=(((a|0)/2|0)<<16)+a;a=(c[z>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+20>>2]=(((a*3|0)/4|0)<<16)+a;a=c[A>>2]>>f;b=901872+(g*384|0)+(f*192|0)+(h<<5)+24|0;break}else{d=c[B>>2]|0;b=c[C>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+4>>2]=((i?d:(d|0)/-4|0)<<16)+d;d=c[D>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+8>>2]=(i?b<<16:0)+b;b=c[k>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+12>>2]=((i?d:(d|0)/4|0)<<16)+d;d=c[l>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+16>>2]=((i?b:(b|0)/2|0)<<16)+b;b=c[m>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;if(i)a=d;else a=(d*3|0)/4|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+20>>2]=(a<<16)+d;a=(((c[n>>2]|0)-b|0)/2|0)+b>>f;b=901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+24|0}while(0);c[b>>2]=(a+w|0)*65537;h=h+1|0}while((h|0)!=3);e=e+1|0}while((e|0)!=2);f=f+1|0}while((f|0)!=2);g=g+1|0}while((g|0)!=8);return}function tf(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=c[a+5348>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;ka=b&16383;la=c[(c[a+5344>>2]|0)+92>>2]|0;ma=la+(ka<<7)|0;ha=ma;if((c[ha>>2]|0)==(b|0)?(c[ha+4>>2]|0)==(e|0):0)return ma|0;i=ma;c[i>>2]=b;c[i+4>>2]=e;i=a+656|0;da=a+320|0;U=da;ba=a+264|0;W=ba;V=c[W>>2]|0;W=c[W+4>>2]|0;T=V&c[U>>2];U=W&c[U+4>>2];ca=a+328|0;X=ca;V=c[X>>2]&V;W=c[X+4>>2]&W;X=la+(ka<<7)+80|0;c[X>>2]=0;Y=la+(ka<<7)+48|0;Z=Y;c[Z>>2]=0;c[Z+4>>2]=0;Z=la+(ka<<7)+16|0;_=Z;c[_>>2]=0;c[_+4>>2]=0;_=la+(ka<<7)+96|0;c[_>>2]=255;c[la+(ka<<7)+64>>2]=64;ha=wx(T|0,U|0,7)|0;f=z&2139062143;b=wx(T|0,U|0,9)|0;e=la+(ka<<7)+32|0;c[e>>2]=ha&2139062016|b&-16843264;c[e+4>>2]=f|z&-16843010;e=qx(T|0,U|0,16)|0;f=qx(T|0,U|0,48)|0;b=(d[1014072+(e&43605)>>0]|0)+(d[1014072+(T&43605)>>0]|0)+(d[1014072+(U&43605)>>0]|0)+(d[1014072+(f&43605)>>0]|0)|0;c[la+(ka<<7)+108>>2]=b;ha=c[a+5356>>2]|0;ga=(ha|0)==3;if(!ga){c[la+(ka<<7)+104>>2]=(c[a+340>>2]|0)-b;if((ha|0)==4)if(!(c[a+360>>2]|0)){f=51872;e=c[f>>2]&T;f=c[f+4>>2]&U;b=qx(e|0,f|0,16)|0;h=qx(e|0,f|0,48)|0;h=(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+h>>0]|0)|0;f=0;e=0;b=0;while(1){if((e|0)==7){e=8;g=0}else{e=e+1|0;fa=51872+(e<<3)|0;ea=c[fa>>2]&T;fa=c[fa+4>>2]&U;S=qx(ea|0,fa|0,16)|0;g=qx(ea|0,fa|0,48)|0;g=(d[1014072+(S&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+g>>0]|0)|0}fa=(O(g,f)|0)+1|0;b=(O(((O(h,2555953)|0)+32768>>16|0)/(fa|0)|0,-65536)|0)+(b-(((O(h,3211264)|0)>>16|0)/(fa|0)|0))|0;if((e|0)==8){S=1;break}else{f=h;h=g}}}else{b=0;S=1}else{b=0;S=0}}else{c[la+(ka<<7)+104>>2]=(d[1014072+(e&21930)>>0]|0)+(d[1014072+(T&21930)>>0]|0)+(d[1014072+(U&21930)>>0]|0)+(d[1014072+(f&21930)>>0]|0);b=0;S=0}e=c[i>>2]|0;if((e|0)==64){fa=255;ea=0;aa=0}else{M=~V;N=~W;P=22628+(ha<<2)|0;Q=22660+(ha<<2)|0;R=22692+(ha<<2)|0;g=255;J=0;K=0;f=ha;x=0;i=0;h=0;L=a+660|0;while(1){j=e&7;g=g&~(1<<j);c[_>>2]=g;p=123872+(e<<3)|0;J=c[p>>2]|J;K=c[p+4>>2]|K;p=Y;c[p>>2]=J;c[p+4>>2]=K;p=121824+(e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;E=(o&V|0)!=0|(p&W|0)!=0;r=122848+(e<<3)|0;q=c[r>>2]&V;r=c[r+4>>2]&W;t=128992+(e<<3)|0;s=c[t>>2]&V;t=c[t+4>>2]&W;u=e+8|0;w=128992+(u<<3)|0;v=c[w>>2]&V;w=c[w+4>>2]&W;k=(f|0)==4;if(k&e>>>0<8){H=0;I=0}else{I=51360+(e+-8<<3)|0;H=c[I>>2]&T;I=c[I+4>>2]&U}l=52e3+(j<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=j&T;n=l&U;B=e>>3;D=51936+(B<<3)|0;C=m&c[D>>2];D=n&c[D+4>>2];A=k&(B|0)==0;if(A){F=0;G=0}else{G=51936+(e+-8>>3<<3)|0;F=c[G>>2]&m;G=c[G+4>>2]&n}y=(m|0)==0&(n|0)==0;k=(B|0)>3;if(k|((s|0)!=0|(t|0)!=0|y))m=0;else{m=Sa(m|q|0,n|r|0,0)|0;m=51936+(m>>>3<<3)|0;fa=c[m>>2]|0;m=c[m+4>>2]|0;ea=wx(fa&j|0,m&l|0,8)|0;m=((ea|fa)&q|0)!=0|((z|m)&r|0)!=0}if(((o&T|0)==0&(p&U|0)==0&((s^q|0)==(v|0)&(t^r|0)==(w|0))?(ea=qx(F|0,G|0,16)|0,p=qx(F|0,G|0,48)|0,p=(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+p>>0]|0)|0,ea=qx(s|0,t|0,16)|0,fa=qx(s|0,t|0,48)|0,(p|0)>=((d[1014072+(s&65535)>>0]|0)+-1+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(t&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0)):0)?(ea=qx(C|0,D|0,16)|0,t=qx(C|0,D|0,48)|0,t=(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+t>>0]|0)|0,ea=qx(v|0,w|0,16)|0,fa=qx(v|0,w|0,48)|0,t>>>0>=((d[1014072+(ea&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0)>>>0):0){fa=51360+(e<<3)|0;j=c[fa>>2]|x;i=c[fa+4>>2]|i;fa=Z;c[fa>>2]=j;c[fa+4>>2]=i}else{fa=51360+(u<<3)|0;if(k&((q|0)==(c[fa>>2]|0)?(r|0)==(c[fa+4>>2]|0):0)?($=wx(F|0,G|0,8)|0,$=$&M,aa=z&N,!(($|0)==0&(aa|0)==0)):0){j=51360+(e<<3)|0;k=$;l=aa;e=x;do{fa=Sa(k|0,l|0,0)|0;ea=mx(k|0,l|0,-1,-1)|0;k=ea&k;l=z&l;fa=128992+(fa<<3)|0;ea=c[fa>>2]&V;fa=c[fa+4>>2]&W;x=mx(ea|0,fa|0,-1,-1)|0;if((x&ea|0)==0&(z&fa|0)==0){fa=j;e=c[fa>>2]|e;i=c[fa+4>>2]|i;fa=Z;c[fa>>2]=e;c[fa+4>>2]=i}}while(!((k|0)==0&(l|0)==0));j=e}else j=x}do if(!A){if(!((F|C|0)==0&(G|D|0)==0)){fa=qx(F|0,G|0,16)|0;f=qx(F|0,G|0,48)|0;b=(c[901872+(ha*384|0)+((E&1)*192|0)+((((C|0)!=0|(D|0)!=0)&1)*96|0)+((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+f>>0]|0)<<5)+(B<<2)>>2]|0)+b|0;f=ha;break}if(y){b=b-(c[Q>>2]|0)|0;h=((E^1)&1)+h|0;c[X>>2]=h;f=ha;break}e=((E^1)&1)+h|0;if(m){b=b-(c[R>>2]|0)|0;c[X>>2]=e;h=e;f=ha}}else f=4;while(0);if(!((H|0)==0&(I|0)==0))if(S|(F|0)==0&(G|0)==0){b=b-(c[P>>2]|0)|0;f=ha}else f=ha;e=c[L>>2]|0;if((e|0)==64){fa=g;ea=j;aa=i;break}else{x=j;L=L+4|0}}}c[la+(ka<<7)+8>>2]=b;i=a+2704|0;$=ca;V=ba;U=c[V>>2]|0;V=c[V+4>>2]|0;_=U&c[$>>2];$=V&c[$+4>>2];W=da;U=c[W>>2]&U;V=c[W+4>>2]&V;W=la+(ka<<7)+84|0;c[W>>2]=0;X=la+(ka<<7)+56|0;Y=X;c[Y>>2]=0;c[Y+4>>2]=0;Y=la+(ka<<7)+24|0;Z=Y;c[Z>>2]=0;c[Z+4>>2]=0;Z=la+(ka<<7)+100|0;c[Z>>2]=255;c[la+(ka<<7)+68>>2]=64;da=qx(_|0,$|0,9)|0;e=z&8355711;f=qx(_|0,$|0,7)|0;b=la+(ka<<7)+40|0;c[b>>2]=da&2139062143|f&-16843010;c[b+4>>2]=e|z&16711422;b=qx(_|0,$|0,16)|0;e=qx(_|0,$|0,48)|0;f=(d[1014072+(b&43605)>>0]|0)+(d[1014072+(_&43605)>>0]|0)+(d[1014072+($&43605)>>0]|0)+(d[1014072+(e&43605)>>0]|0)|0;c[la+(ka<<7)+116>>2]=f;if(!ga){c[la+(ka<<7)+112>>2]=(c[a+372>>2]|0)-f;if((ha|0)==4)if(!(c[a+392>>2]|0)){e=51872;b=c[e>>2]&_;e=c[e+4>>2]&$;g=qx(b|0,e|0,16)|0;h=qx(b|0,e|0,48)|0;h=(d[1014072+(g&65535)>>0]|0)+(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+h>>0]|0)|0;e=0;b=0;g=0;while(1){if((b|0)==7){b=8;f=0}else{b=b+1|0;ga=51872+(b<<3)|0;da=c[ga>>2]&_;ga=c[ga+4>>2]&$;ca=qx(da|0,ga|0,16)|0;f=qx(da|0,ga|0,48)|0;f=(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+f>>0]|0)|0}ga=(O(f,e)|0)+1|0;g=(O(((O(h,2555953)|0)+32768>>16|0)/(ga|0)|0,-65536)|0)+(g-(((O(h,3211264)|0)>>16|0)/(ga|0)|0))|0;if((b|0)==8){T=1;break}else{e=h;h=f}}}else{g=0;T=1}else{g=0;T=0}}else{c[la+(ka<<7)+112>>2]=(d[1014072+(b&21930)>>0]|0)+(d[1014072+(_&21930)>>0]|0)+(d[1014072+($&21930)>>0]|0)+(d[1014072+(e&21930)>>0]|0);g=0;T=0}f=c[i>>2]|0;if((f|0)==64){f=255;e=0;b=0}else{N=~U;P=~V;Q=22628+(ha<<2)|0;R=22660+(ha<<2)|0;S=22692+(ha<<2)|0;e=0;b=0;J=0;M=a+2708|0;x=f;f=255;K=0;L=0;h=ha;while(1){i=x&7;f=f&~(1<<i);c[Z>>2]=f;p=124384+(x<<3)|0;K=c[p>>2]|K;L=c[p+4>>2]|L;p=X;c[p>>2]=K;c[p+4>>2]=L;p=122336+(x<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;E=(o&U|0)!=0|(p&V|0)!=0;r=123360+(x<<3)|0;q=c[r>>2]&U;r=c[r+4>>2]&V;t=129504+(x<<3)|0;s=c[t>>2]&U;t=c[t+4>>2]&V;u=x+-8|0;w=129504+(u<<3)|0;v=c[w>>2]&U;w=c[w+4>>2]&V;j=(h|0)==4;if(j&(x&-8|0)==56){H=0;I=0}else{I=51360+(x+8<<3)|0;H=c[I>>2]&_;I=c[I+4>>2]&$}l=52e3+(i<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=k&_;n=l&$;i=x>>3;D=51936+(i<<3)|0;C=m&c[D>>2];D=n&c[D+4>>2];B=j&(i|0)==7;if(B){F=0;G=0}else{G=51936+(x+8>>3<<3)|0;F=c[G>>2]&m;G=c[G+4>>2]&n}A=(m|0)==0&(n|0)==0;y=i^7;i=(y|0)>3;if(i|((s|0)!=0|(t|0)!=0|A))l=0;else{a=Dx(m|q|0,n|r|0,0)|0;a=51936+((a>>>3^7)<<3)|0;ga=c[a>>2]|0;a=c[a+4>>2]|0;l=qx(ga&k|0,a&l|0,8)|0;l=((l|ga)&q|0)!=0|((z|a)&r|0)!=0}if(((o&_|0)==0&(p&$|0)==0&((s^q|0)==(v|0)&(t^r|0)==(w|0))?(ga=qx(F|0,G|0,16)|0,da=qx(F|0,G|0,48)|0,da=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+da>>0]|0)|0,ga=qx(s|0,t|0,16)|0,a=qx(s|0,t|0,48)|0,(da|0)>=((d[1014072+(s&65535)>>0]|0)+-1+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(t&65535)>>0]|0)+(d[1014072+a>>0]|0)|0)):0)?(ga=qx(C|0,D|0,16)|0,da=qx(C|0,D|0,48)|0,da=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+da>>0]|0)|0,ga=qx(v|0,w|0,16)|0,a=qx(v|0,w|0,48)|0,da>>>0>=((d[1014072+(ga&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+a>>0]|0)|0)>>>0):0){a=51360+(x<<3)|0;e=c[a>>2]|e;b=c[a+4>>2]|b;a=Y;c[a>>2]=e;c[a+4>>2]=b}else{a=51360+(u<<3)|0;if(i&((q|0)==(c[a>>2]|0)?(r|0)==(c[a+4>>2]|0):0)?(ia=qx(F|0,G|0,8)|0,ia=ia&N,ja=z&P,!((ia|0)==0&(ja|0)==0)):0){i=51360+(x<<3)|0;j=ia;k=ja;do{a=Sa(j|0,k|0,0)|0;ga=mx(j|0,k|0,-1,-1)|0;j=ga&j;k=z&k;a=129504+(a<<3)|0;ga=c[a>>2]&U;a=c[a+4>>2]&V;da=mx(ga|0,a|0,-1,-1)|0;if((da&ga|0)==0&(z&a|0)==0){a=i;e=c[a>>2]|e;b=c[a+4>>2]|b;a=Y;c[a>>2]=e;c[a+4>>2]=b}}while(!((j|0)==0&(k|0)==0))}}do if(!B){if(!((F|C|0)==0&(G|D|0)==0)){h=qx(F|0,G|0,16)|0;i=qx(F|0,G|0,48)|0;g=(c[901872+(ha*384|0)+((E&1)*192|0)+((((C|0)!=0|(D|0)!=0)&1)*96|0)+((d[1014072+(h&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+i>>0]|0)<<5)+(y<<2)>>2]|0)+g|0;i=J;h=ha;break}if(A){g=g-(c[R>>2]|0)|0;i=((E^1)&1)+J|0;c[W>>2]=i;h=ha;break}i=((E^1)&1)+J|0;if(l){g=g-(c[S>>2]|0)|0;c[W>>2]=i;h=ha}else i=J}else{i=J;h=4}while(0);if(!((H|0)==0&(I|0)==0))if(T|(F|0)==0&(G|0)==0){g=g-(c[Q>>2]|0)|0;h=ha}else h=ha;x=c[M>>2]|0;if((x|0)==64)break;else{J=i;M=M+4|0}}}c[la+(ka<<7)+12>>2]=g;a=f&fa;ha=((a|0)<0)<<31>>31;ja=qx(a|0,ha|0,16)|0;ia=qx(a|0,ha|0,48)|0;c[la+(ka<<7)+124>>2]=(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(a&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+ia>>0]|0);ia=f^fa;ha=e|ea|ia;ia=b|aa|((ia|0)<0)<<31>>31;a=qx(ha|0,ia|0,16)|0;ja=qx(ha|0,ia|0,48)|0;c[la+(ka<<7)+120>>2]=(d[1014072+(a&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+ja>>0]|0);return ma|0}function uf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[226237]=d;c[226236]=d;c[226238]=d+96;Sv(d,g);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,p);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,i);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,k);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,n);d=g+60|0;e=(c[226237]|0)+12|0;c[226237]=e;Sv(e,d);e=g+72|0;s=(c[226237]|0)+12|0;c[226237]=s;Sv(s,e);s=(c[226237]|0)+12|0;c[226237]=s;Sv(s,b);c[226237]=(c[226237]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){b=Kv(16)|0;c[226239]=b;c[226241]=-2147483632;c[226240]=15;d=b;e=43636;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}Nv(c[g>>2]|0);b=Kv(16)|0;c[226239]=b;c[226241]=-2147483632;c[226240]=15;d=b;e=43636;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;md(b,43652,36)|0;e=7;while(1){f=e<<3;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+(f<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|1)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|2)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|3)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|4)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|5)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|6)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|7)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;md(b,43693,38)|0;if((e|0)>0)e=e+-1|0;else break}f=md(b,43732,6)|0;wf(h,d);g=h+11|0;j=a[g>>0]|0;e=j<<24>>24<0;j=md(md(f,e?c[h>>2]|0:h,e?c[h+4>>2]|0:j&255)|0,43739,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+5348|0;f=(c[e>>2]|0)+56|0;f=km(j,c[f>>2]|0,c[f+4>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+76>>2]=32;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;md(f,43746,11)|0;if((a[g>>0]|0)<0)Nv(c[h>>2]|0);d=(c[e>>2]|0)+64|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){l=i;return b|0}f=h+11|0;g=h+4|0;do{j=Sa(e|0,d|0,0)|0;k=mx(e|0,d|0,-1,-1)|0;e=k&e;d=z&d;wh(h,j);j=a[f>>0]|0;k=j<<24>>24<0;md(md(b,k?c[h>>2]|0:h,k?c[g>>2]|0:j&255)|0,44583,1)|0;if((a[f>>0]|0)<0)Nv(c[h>>2]|0)}while(!((e|0)==0&(d|0)==0));l=i;return b|0}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;w=C+160|0;x=C+24|0;y=C+12|0;z=C;A=x+4|0;c[x>>2]=2924;B=x+56|0;c[B>>2]=2944;Ul(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=22736;c[x+56>>2]=22756;Zl(A);c[A>>2]=11216;u=x+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vd(A,w);if((a[w+11>>0]|0)<0)Nv(c[w>>2]|0);v=d+5356|0;j=d+4560|0;i=7;while(1){k=i<<3;e=0;do{f=0;h=e;while(1){if(c[d+(h+k<<2)>>2]|0){t=10;break}m=f+1|0;n=h+1|0;if((n|0)<8){f=m;h=n}else{t=12;break}}if((t|0)==10){t=0;if(f|0)hm(x,f)|0;e=h+k|0;a[w>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+(e<<2)>>2]|0)>>0]|0;md(x,w,1)|0;if((c[v>>2]|0)==3?(g=j,f=51360+(e<<3)|0,!((c[f>>2]&c[g>>2]|0)==0?(c[f+4>>2]&c[g+4>>2]|0)==0:0)):0){md(x,43758,1)|0;g=h}else g=h}else if((t|0)==12){t=0;hm(x,m)|0;g=n}e=g+1|0}while((e|0)<8);if((i|0)<=0)break;a[w>>0]=47;md(x,w,1)|0;i=i+-1|0}do if((c[v>>2]|0)==3){a[w>>0]=91;md(x,w,1)|0;h=w+11|0;i=w+4|0;j=w+8|0;e=5;while(1){f=c[d+4496+(e<<2)>>2]|0;g=a[((a[904967]|0)<0?c[226239]|0:904956)+e>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(f>>>0>4294967279){t=20;break}if(f>>>0<11){a[h>>0]=f;if(!f)p=w;else{o=w;t=24}}else{t=f+16&-16;o=Kv(t)|0;c[w>>2]=o;c[j>>2]=t|-2147483648;c[i>>2]=f;t=24}if((t|0)==24){t=0;kx(o|0,g|0,f|0)|0;p=o}a[p+f>>0]=0;n=a[h>>0]|0;m=n<<24>>24<0;md(x,m?c[w>>2]|0:w,m?c[i>>2]|0:n&255)|0;if((a[h>>0]|0)<0)Nv(c[w>>2]|0);if((e|0)>1)e=e+-1|0;else{s=5;break}}if((t|0)==20)Qv(w);while(1){e=c[d+4528+(s<<2)>>2]|0;f=a[((a[904967]|0)<0?c[226239]|0:904956)+(s+8)>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(e>>>0>4294967279){t=20;break}if(e>>>0<11){a[h>>0]=e;if(!e)r=w;else{q=w;t=65}}else{t=e+16&-16;q=Kv(t)|0;c[w>>2]=q;c[j>>2]=t|-2147483648;c[i>>2]=e;t=65}if((t|0)==65){t=0;kx(q|0,f|0,e|0)|0;r=q}a[r+e>>0]=0;p=a[h>>0]|0;o=p<<24>>24<0;md(x,o?c[w>>2]|0:w,o?c[i>>2]|0:p&255)|0;if((a[h>>0]|0)<0)Nv(c[w>>2]|0);if((s|0)>1)s=s+-1|0;else{t=69;break}}if((t|0)==20)Qv(w);else if((t|0)==69){a[w>>0]=93;md(x,w,1)|0;break}}while(0);g=d+5340|0;md(x,(c[g>>2]|0)==0?43760:43764,3)|0;h=d+5348|0;e=c[h>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+5352>>0]|0))e=75;else e=(c[d+5148>>2]&7)+65&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&2){if(!(a[d+5352>>0]|0))e=81;else e=(c[d+5152>>2]&7)+65&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&4){if(!(a[d+5352>>0]|0))e=107;else e=(c[d+5160>>2]&7)+97&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&8){if(!(a[d+5352>>0]|0))e=113;else e=(c[d+5176>>2]&7)+97&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(!(f&15)){a[w>>0]=45;md(x,w,1)|0;e=c[h>>2]|0}e=c[e+48>>2]|0;if((e|0)==64){z=w+4|0;c[z>>2]=0;c[z+4>>2]=0;z=w+11|0;a[z>>0]=3;a[w>>0]=a[43768]|0;a[w+1>>0]=a[43769]|0;a[w+2>>0]=a[43770]|0;a[w+3>>0]=0;md(x,w,3)|0;if((a[z>>0]|0)<0)Nv(c[w>>2]|0)}else{wh(z,e);t=gw(z,0,44583)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=dw(y,44583)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=w+11|0;s=a[t>>0]|0;r=s<<24>>24<0;md(x,r?c[w>>2]|0:w,r?c[w+4>>2]|0:s&255)|0;if((a[t>>0]|0)<0)Nv(c[w>>2]|0);if((a[y+11>>0]|0)<0)Nv(c[y>>2]|0);if((a[z+11>>0]|0)<0)Nv(c[z>>2]|0)}if((c[v>>2]|0)==7){z=md(hm(x,3-(c[(c[h>>2]|0)+36>>2]|0)|0)|0,43772,1)|0;md(hm(z,3-(c[(c[h>>2]|0)+40>>2]|0)|0)|0,44583,1)|0}z=md(hm(x,c[(c[h>>2]|0)+28>>2]|0)|0,44583,1)|0;hm(z,(((c[d+5336>>2]|0)-((c[g>>2]|0)==1&1)|0)/2|0)+1|0)|0;wd(b,A);c[x>>2]=22736;c[B>>2]=22756;c[A>>2]=11216;if((a[u+11>>0]|0)>=0){Ik(A);El(x,22768);Dk(B);l=C;return}Nv(c[u>>2]|0);Ik(A);El(x,22768);Dk(B);l=C;return}function xf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);return}function yf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);Nv(b);return}function zf(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);return}function Af(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);Nv(b);return}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;d=22780;a=1070372;b=0;do{f=c[d>>2]|0;e=0;do{i=qx(a|0,b|0,12)|0;i=i^a;h=z^b;g=wx(i|0,h|0,25)|0;i=g^i;h=z^h;g=qx(i|0,h|0,27)|0;a=g^i;b=z^h;h=vx(a|0,b|0,1332534557,625341585)|0;i=843280+(f<<9)+(e<<3)|0;c[i>>2]=h;c[i+4>>2]=z;e=e+1|0}while((e|0)!=64);d=d+4|0}while((d|0)!=22828);d=qx(a|0,b|0,12)|0;a=d^a;d=z^b;b=wx(a|0,d|0,25)|0;b=b^a;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851472;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851480;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851488;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851496;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851504;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851512;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851520;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851528;c[a>>2]=i;c[a+4>>2]=z;a=0;while(1){while(1){e=851536+(a<<3)|0;i=e;c[i>>2]=0;c[i+4>>2]=0;if(!a)a=1;else break}f=a;g=((a|0)<0)<<31>>31;h=b;i=d;b=0;d=0;do{j=Sa(f|0,g|0,0)|0;l=mx(f|0,g|0,-1,-1)|0;f=l&f;g=z&g;j=wx(1,0,j|0)|0;j=851536+(j<<3)|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=(l|0)==0&(j|0)==0;o=qx(h|0,i|0,12)|0;o=o^h;n=z^i;m=wx(o|0,n|0,25)|0;o=m^o;n=z^n;m=qx(o|0,n|0,27)|0;o=m^o;n=z^n;m=vx(o|0,n|0,1332534557,625341585)|0;h=k?o:h;i=k?n:i;b=(k?m:l)^b;d=(k?z:j)^d;j=e;c[j>>2]=b;c[j+4>>2]=d}while(!((f|0)==0&(g|0)==0));a=a+1|0;if((a|0)==16)break;else{b=h;d=i}}a=qx(h|0,i|0,12)|0;a=a^h;b=z^i;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851664;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851672;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851680;c[d>>2]=0;c[d+4>>2]=0;d=851688;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851696;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851704;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851712;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851720;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851728;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851736;c[d>> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment