diff options
Diffstat (limited to 'demo/libwabt.js')
-rw-r--r-- | demo/libwabt.js | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/demo/libwabt.js b/demo/libwabt.js index e701320d..e90cd73c 100644 --- a/demo/libwabt.js +++ b/demo/libwabt.js @@ -1,22 +1,21 @@ -var wabt=(function(){"use strict";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 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:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 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){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"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+43616;__ATINIT__.push();allocate([48,34,0,0,84,59,0,0,88,34,0,0,112,59,0,0,8,0,0,0,0,0,0,0,48,34,0,0,162,59,0,0,88,34,0,0,190,59,0,0,32,0,0,0,0,0,0,0,88,34,0,0,183,62,0,0,8,0,0,0,0,0,0,0,88,34,0,0,202,84,0,0,96,0,0,0,0,0,0,0,48,34,0,0,93,84,0,0,48,34,0,0,158,85,0,0,88,34,0,0,94,87,0,0,128,0,0,0,0,0,0,0,48,34,0,0,1,87,0,0,48,34,0,0,244,87,0,0,88,34,0,0,42,94,0,0,152,0,0,0,0,0,0,0,88,34,0,0,80,94,0,0,168,0,0,0,0,0,0,0,48,34,0,0,105,94,0,0,88,34,0,0,61,97,0,0,192,0,0,0,0,0,0,0,88,34,0,0,96,97,0,0,208,0,0,0,0,0,0,0,48,34,0,0,130,97,0,0,88,34,0,0,195,97,0,0,192,0,0,0,0,0,0,0,88,34,0,0,194,98,0,0,96,0,0,0,0,0,0,0,48,34,0,0,82,98,0,0,88,34,0,0,221,99,0,0,192,0,0,0,0,0,0,0,88,34,0,0,1,100,0,0,32,0,0,0,0,0,0,0,88,34,0,0,107,101,0,0,48,1,0,0,0,0,0,0,48,34,0,0,129,101,0,0,48,34,0,0,213,109,0,0,88,34,0,0,234,109,0,0,56,1,0,0,0,0,0,0,88,34,0,0,32,157,0,0,168,0,0,0,0,0,0,0,88,34,0,0,242,167,0,0,112,1,0,0,0,0,0,0,88,34,0,0,159,167,0,0,128,1,0,0,0,0,0,0,48,34,0,0,192,167,0,0,88,34,0,0,205,167,0,0,96,1,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,0,0,0,0,40,0,0,0,24,0,0,0,25,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,56,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,245,72,0,0,251,72,0,0,1,73,0,0,12,73,0,0,16,73,0,0,20,73,0,0,24,73,0,0,28,73,0,0,34,73,0,0,39,73,0,0,43,73,0,0,54,73,0,0,62,73,0,0,66,73,0,0,70,73,0,0,75,73,0,0,81,73,0,0,85,73,0,0,88,73,0,0,93,73,0,0,98,73,0,0,103,73,0,0,106,73,0,0,112,73,0,0,121,73,0,0,125,73,0,0,131,73,0,0,141,73,0,0,147,73,0,0,155,73,0,0,160,73,0,0,174,73,0,0,181,73,0,0,191,73,0,0,201,73,0,0,211,73,0,0,222,73,0,0,233,73,0,0,238,73,0,0,244,73,0,0,2,74,0,0,15,74,0,0,21,74,0,0,27,74,0,0,34,74,0,0,42,74,0,0,50,74,0,0,57,74,0,0,69,74,0,0,84,74,0,0,96,74,0,0,101,74,0,0,107,74,0,0,112,74,0,0,118,74,0,0,125,74,0,0,131,74,0,0,138,74,0,0,144,74,0,0,149,74,0,0,156,74,0,0,161,74,0,0,168,74,0,0,175,74,0,0,182,74,0,0,189,74,0,0,196,74,0,0,200,74,0,0,206,74,0,0,215,74,0,0,222,74,0,0,226,74,0,0,243,74,0,0,2,75,0,0,20,75,0,0,34,75,0,0,62,75,0,0,91,75,0,0,103,75,0,0,121,75,0,0,125,75,0,0,133,75,0,0,143,75,0,0,157,75,0,0,169,75,0,0,185,75,0,0,195,75,0,0,207,75,0,0,217,75,0,0,226,75,0,0,242,75,0,0,252,75,0,0,7,76,0,0,14,76,0,0,23,76,0,0,27,76,0,0,35,76,0,0,39,76,0,0,48,76,0,0,61,76,0,0,70,76,0,0,83,76,0,0,94,76,0,0,104,76,0,0,110,76,0,0,122,76,0,0,134,76,0,0,77,111,0,0,144,76,0,0,156,76,0,0,173,76,0,0,178,76,0,0,184,76,0,0,189,76,0,0,204,76,0,0,215,76,0,0,224,76,0,0,228,76,0,0,242,76,0,0,254,76,0,0,8,77,0,0,19,77,0,0,29,77,0,0,40,77,0,0,50,77,0,0,54,149,0,0,66,77,0,0,78,77,0,0,97,77,0,0,117,77,0,0,143,77,0,0,160,77,0,0,178,77,0,0,195,77,0,0,205,77,0,0,197,116,0,0,46,95,0,0,108,100,0,0,216,77,0,0,51,95,0,0,114,100,0,0,229,77,0,0,121,100,0,0,243,77,0,0,1,78,0,0,223,94,0,0,13,78,0,0,27,78,0,0,196,94,0,0,39,78,0,0,53,78,0,0,56,95,0,0,62,78,0,0,75,78,0,0,93,78,0,0,175,94,0,0,107,78,0,0,121,78,0,0,136,78,0,0,158,80,0,0,150,78,0,0,160,78,0,0,164,78,0,0,173,78,0,0,179,78,0,0,190,78,0,0,197,78,0,0,0,0,0,0,0,0,0,0,104,0,0,0,28,0,0,0,29,0,0,0,23,0,0,0,22,0,0,0,30,0,0,0,31,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,0,0,0,0,72,0,0,0,32,0,0,0,33,0,0,0,25,0,0,0,24,0,0,0,34,0,0,0,35,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,0,0,0,0,136,0,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,24,0,0,0,25,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,29,0,0,0,28,0,0,0,29,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,23,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,23,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,27,0,0,0,33,0,0,0,36,0,0,0,37,0,0,0,24,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,41,0,0,0,42,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,44,0,0,0,36,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,25,0,0,0,49,0,0,0,37,0,0,0,50,0,0,0,51,0,0,0,28,0,0,0,29,0,0,0,52,0,0,0,30,0,0,0,31,0,0,0,53,0,0,0,32,0,0,0,54,0,0,0,55,0,0,0,26,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,60,0,0,0,33,0,0,0,61,0,0,0,62,0,0,0,43,0,0,0,63,0,0,0,34,0,0,0,35,0,0,0,27,0,0,0,36,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,64,0,0,0,65,0,0,0,28,0,0,0,66,0,0,0,67,0,0,0,47,0,0,0,68,0,0,0,48,0,0,0,69,0,0,0,70,0,0,0,37,0,0,0,71,0,0,0,72,0,0,0,38,0,0,0,39,0,0,0,73,0,0,0,49,0,0,0,74,0,0,0,75,0,0,0,40,0,0,0,76,0,0,0,77,0,0,0,29,0,0,0,78,0,0,0,50,0,0,0,79,0,0,0,30,0,0,0,80,0,0,0,41,0,0,0,31,0,0,0,81,0,0,0,42,0,0,0,32,0,0,0,51,0,0,0,82,0,0,0,33,0,0,0,24,0,0,0,52,0,0,0,43,0,0,0,34,0,0,0,44,0,0,0,45,0,0,0,35,0,0,0,0,0,0,0,176,0,0,0,38,0,0,0,39,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,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,0,0,0,0,216,0,0,0,40,0,0,0,41,0,0,0,83,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,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,121,0,0,0,122,0,0,0,98,0,0,0,123,0,0,0,100,0,0,0,124,0,0,0,102,0,0,0,125,0,0,0,126,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,127,0,0,0,128,0,0,0,110,0,0,0,129,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,0,1,0,0,42,0,0,0,43,0,0,0,83,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,137,0,0,0,138,0,0,0,98,0,0,0,139,0,0,0,100,0,0,0,140,0,0,0,102,0,0,0,141,0,0,0,142,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,143,0,0,0,144,0,0,0,110,0,0,0,145,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,232,0,0,0,32,0,0,0,44,0,0,0,53,0,0,0,26,0,0,0,45,0,0,0,46,0,0,0,23,0,0,0,146,0,0,0,54,0,0,0,0,0,0,0,16,1,0,0,47,0,0,0,48,0,0,0,25,0,0,0,55,0,0,0,32,100,0,0,39,100,0,0,44,100,0,0,51,100,0,0,60,100,0,0,66,100,0,0,73,100,0,0,80,100,0,0,87,100,0,0,93,100,0,0,98,100,0,0,103,100,0,0,54,149,0,0,108,100,0,0,114,100,0,0,121,100,0,0,128,100,0,0,135,100,0,0,152,100,0,0,171,100,0,0,189,100,0,0,207,100,0,0,226,100,0,0,244,100,0,0,5,101,0,0,0,0,0,0,32,1,0,0,49,0,0,0,50,0,0,0,36,0,0,0,37,0,0,0,144,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,156,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,77,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,83,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,88,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,160,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,165,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,180,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,195,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,210,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,225,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,240,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,223,110,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,226,110,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,232,110,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,107,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,241,110,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,246,110,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,244,101,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,3,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,18,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,33,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,48,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,63,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,78,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,93,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,4,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,114,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,108,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,123,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,138,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,153,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,168,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,132,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,142,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,178,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,121,111,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,189,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,204,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,219,102,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,234,102,0,0,255,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,243,102,0,0,254,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,252,102,0,0,253,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,5,103,0,0,252,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,14,103,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,26,103,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,38,103,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,51,103,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,64,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,76,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,88,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,101,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,114,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,127,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,140,103,0,0,192,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,150,103,0,0,192,255,255,255,255,255,255,255,254,255,255,255,8,0,0,0,160,103,0,0,192,255,255,255,255,255,255,255,253,255,255,255,4,0,0,0,170,103,0,0,192,255,255,255,255,255,255,255,252,255,255,255,8,0,0,0,180,103,0,0,192,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,191,103,0,0,192,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,203,103,0,0,192,255,255,255,255,255,255,255,254,255,255,255,1,0,0,0,214,103,0,0,192,255,255,255,255,255,255,255,254,255,255,255,2,0,0,0,226,103,0,0,192,255,255,255,255,255,255,255,254,255,255,255,4,0,0,0,238,103,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,253,103,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,9,104,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,19,104,0,0,254,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,29,104,0,0,253,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,39,104,0,0,252,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,49,104,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,57,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,64,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,71,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,80,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,89,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,98,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,107,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,116,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,125,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,134,104,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,143,104,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,151,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,158,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,165,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,174,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,183,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,192,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,201,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,210,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,219,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,228,104,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,237,104,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,244,104,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,251,104,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,2,105,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,9,105,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,16,105,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,23,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,30,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,37,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,44,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,51,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,58,105,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,65,105,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,73,105,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,81,105,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,92,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,100,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,116,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,126,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,136,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,146,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,156,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,164,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,179,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,187,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,197,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,207,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,216,105,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,225,105,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,233,105,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,241,105,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,252,105,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,4,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,12,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,20,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,30,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,40,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,50,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,60,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,68,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,75,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,83,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,91,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,101,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,111,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,120,106,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,129,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,137,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,145,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,154,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,164,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,174,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,186,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,195,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,203,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,211,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,219,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,227,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,235,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,243,106,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,0,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,8,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,16,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,25,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,35,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,45,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,57,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,66,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,74,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,82,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,90,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,98,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,106,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,114,107,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,127,107,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,140,107,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,156,107,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,172,107,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,188,107,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,204,107,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,221,107,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,238,107,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,254,107,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,14,108,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,30,108,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,46,108,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,64,108,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,82,108,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,100,108,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,118,108,0,0,253,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,133,108,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,151,108,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,169,108,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,187,108,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,205,108,0,0,252,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,221,108,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,241,108,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,5,109,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,25,109,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,0,0,0,0,64,1,0,0,51,0,0,0,52,0,0,0,56,0,0,0,147,0,0,0,46,0,0,0,47,0,0,0,68,111,0,0,77,111,0,0,83,111,0,0,88,111,0,0,91,111,0,0,0,0,0,0,80,1,0,0,53,0,0,0,54,0,0,0,148,0,0,0,27,0,0,0,149,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,58,0,0,0,150,0,0,0,151,0,0,0,25,0,0,0,59,0,0,0,152,0,0,0,153,0,0,0,38,0,0,0,26,0,0,0,24,0,0,0,27,0,0,0,25,0,0,0,60,0,0,0,154,0,0,0,155,0,0,0,50,0,0,0,61,0,0,0,156,0,0,0,157,0,0,0,39,0,0,0,62,0,0,0,158,0,0,0,159,0,0,0,51,0,0,0,63,0,0,0,160,0,0,0,161,0,0,0,40,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,64,0,0,0,165,0,0,0,166,0,0,0,26,0,0,0,65,0,0,0,167,0,0,0,168,0,0,0,66,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,41,0,0,0,173,0,0,0,67,0,0,0,174,0,0,0,175,0,0,0,52,0,0,0,53,0,0,0,176,0,0,0,54,0,0,0,55,0,0,0,177,0,0,0,56,0,0,0,178,0,0,0,179,0,0,0,42,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,184,0,0,0,57,0,0,0,185,0,0,0,186,0,0,0,73,0,0,0,187,0,0,0,58,0,0,0,59,0,0,0,43,0,0,0,60,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,188,0,0,0,189,0,0,0,44,0,0,0,190,0,0,0,191,0,0,0,77,0,0,0,192,0,0,0,78,0,0,0,193,0,0,0,194,0,0,0,61,0,0,0,195,0,0,0,196,0,0,0,62,0,0,0,63,0,0,0,197,0,0,0,79,0,0,0,198,0,0,0,199,0,0,0,64,0,0,0,200,0,0,0,201,0,0,0,45,0,0,0,202,0,0,0,80,0,0,0,203,0,0,0,46,0,0,0,204,0,0,0,65,0,0,0,47,0,0,0,205,0,0,0,66,0,0,0,48,0,0,0,81,0,0,0,206,0,0,0,49,0,0,0,27,0,0,0,82,0,0,0,67,0,0,0,50,0,0,0,68,0,0,0,69,0,0,0,51,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,3,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,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,136,31,0,0,5,0,0,0,0,0,0,0,0,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,70,0,0,0,71,0,0,0,91,170,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,96,1,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,73,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,136,1,0,0,55,0,0,0,59,0,0,0,57,0,0,0,58,0,0,0,73,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,25,0,46,4,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,36,0,134,254,134,254,134,254,134,254,134,254,134,254,52,0,134,254,84,0,85,0,134,0,145,0,85,0,85,0,146,0,85,0,146,0,107,0,107,0,85,0,85,0,107,0,138,0,138,0,162,0,162,0,162,0,179,0,179,0,179,0,211,0,179,0,148,0,134,254,222,0,134,254,134,254,134,254,206,1,134,254,134,254,134,254,134,254,224,0,185,0,2,1,242,0,51,0,118,0,157,1,5,1,134,254,134,254,67,0,5,1,15,1,134,254,107,0,23,1,134,254,14,0,138,0,134,254,107,0,107,0,223,0,107,0,107,0,107,0,104,0,134,254,51,1,55,1,127,0,107,0,107,0,107,0,113,1,134,254,134,254,85,0,85,0,85,0,134,0,134,0,134,254,134,254,134,254,134,254,134,0,134,0,134,254,134,0,134,0,134,0,134,0,134,0,25,1,25,1,151,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,243,1,24,2,134,254,134,254,134,254,134,0,134,0,85,0,134,254,61,1,134,254,134,254,134,254,134,254,134,254,63,1,206,1,134,254,64,1,134,254,66,1,33,0,134,254,24,2,67,1,106,0,51,0,131,0,134,254,69,1,134,254,68,1,70,1,73,1,70,1,118,0,85,0,85,0,85,0,24,2,71,1,74,1,85,0,134,254,126,0,121,0,134,254,134,254,77,1,70,1,67,0,15,1,134,254,75,1,78,1,82,1,159,0,87,1,27,0,15,1,15,1,89,1,36,0,91,1,134,254,93,1,94,1,95,1,96,1,8,1,134,254,134,254,97,1,98,1,100,1,134,0,85,0,134,254,85,0,107,0,107,0,134,254,61,2,61,2,61,2,134,254,134,254,134,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,72,1,72,1,134,254,134,254,134,254,134,254,246,2,134,254,45,4,134,254,134,254,134,254,61,2,134,254,200,0,105,1,134,254,134,254,134,254,134,254,248,0,114,1,134,254,134,254,99,1,134,254,134,254,134,254,107,1,134,254,134,254,59,1,134,254,134,254,134,254,134,254,134,254,61,2,117,1,61,2,125,1,71,1,134,254,134,254,98,2,232,0,134,254,134,254,15,1,134,254,134,254,134,254,128,1,134,254,134,254,170,0,134,254,134,1,134,0,134,0,134,0,134,0,134,0,134,254,134,254,134,254,213,0,240,0,134,254,134,254,26,1,134,254,134,254,134,254,134,254,80,1,134,254,134,254,134,254,134,254,134,254,135,1,157,0,142,1,165,0,176,0,143,1,107,0,159,1,189,3,61,2,148,1,134,254,247,0,153,1,241,0,134,254,134,254,134,254,32,1,85,0,134,254,7,1,134,254,85,0,134,254,134,254,169,1,134,254,134,254,151,3,117,1,179,1,134,254,134,254,134,254,134,254,134,254,113,3,135,2,98,2,134,254,134,254,134,254,134,254,192,1,134,254,85,0,85,0,85,0,85,0,134,254,193,1,203,1,204,1,207,1,208,1,134,254,134,254,134,254,151,0,134,254,243,1,209,1,172,2,209,2,210,1,211,1,134,254,134,254,134,254,85,0,85,0,85,0,85,0,134,0,24,2,32,1,167,1,181,0,200,1,191,0,209,0,212,1,221,0,134,254,238,0,24,2,134,254,8,4,71,1,213,1,227,3,134,254,134,254,134,254,221,1,106,0,70,1,70,1,134,254,134,254,134,254,134,254,134,254,227,1,134,254,243,1,33,3,134,254,76,3,134,254,209,2,134,254,228,0,134,254,134,254,24,2,134,254,24,2,134,254,134,254,85,0,105,1,228,1,222,1,64,1,241,1,0,2,134,254,1,2,24,2,134,254,3,2,219,0,8,2,9,2,22,2,36,2,38,2,134,254,134,254,134,254,134,254,27,2,134,254,134,254,134,254,105,1,162,1,134,254,134,254,64,1,251,1,134,254,47,2,59,2,32,1,134,254,134,254,134,254,134,254,134,254,134,254,85,0,134,254,134,254,58,2,76,2,134,254,24,2,67,2,83,2,24,2,134,254,96,2,134,254,97,0,98,0,30,0,26,0,32,0,65,0,69,0,30,0,139,0,32,0,64,0,158,0,101,0,149,0,173,0,69,0,65,0,3,0,125,0,15,0,200,0,201,0,202,0,207,0,208,0,175,0,63,0,64,0,3,0,106,1,2,1,4,0,69,0,93,0,131,0,63,1,8,1,10,0,66,0,3,0,147,0,39,0,70,0,109,1,93,0,12,0,167,1,25,0,232,0,27,0,28,0,29,0,8,1,31,0,3,0,3,0,163,0,35,0,36,0,28,0,29,0,10,0,31,0,160,0,161,0,162,0,35,0,36,0,140,1,166,0,3,0,192,1,5,0,1,1,151,1,3,1,99,0,100,0,167,0,77,0,66,0,67,0,105,0,106,0,0,0,108,0,109,0,110,0,111,0,112,0,156,1,63,0,64,0,121,1,9,0,62,0,63,0,69,0,170,1,206,0,207,0,208,0,156,0,75,1,158,0,159,0,129,0,130,0,32,0,3,0,173,0,174,0,84,1,150,0,34,0,8,0,10,0,37,0,12,1,173,0,174,0,3,0,159,0,5,0,196,1,232,0,54,1,83,1,84,1,11,0,4,0,5,0,40,0,41,0,42,0,9,0,164,0,174,0,46,0,5,0,64,1,65,1,66,0,9,0,68,1,69,1,70,0,9,0,3,0,3,0,1,1,5,0,3,1,73,0,9,0,9,0,5,0,6,0,7,0,79,0,80,0,4,0,82,0,83,0,84,0,3,0,226,0,10,0,228,0,4,0,90,0,91,0,92,0,69,0,70,0,10,0,199,0,226,0,150,0,228,0,4,0,60,0,3,0,62,0,63,0,4,0,10,0,159,0,211,0,113,1,186,0,10,0,65,0,62,0,63,0,4,0,69,0,70,0,50,0,51,0,52,0,10,0,174,0,54,1,56,0,57,0,58,0,59,0,60,0,50,0,62,0,63,0,64,0,4,0,3,0,56,0,57,0,4,0,59,0,10,0,50,0,8,0,200,0,64,0,202,0,4,0,56,0,57,0,4,0,59,0,2,1,10,0,4,0,5,1,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([50,0,4,0,5,0,10,0,72,1,143,1,9,0,4,0,5,0,4,0,3,0,5,0,9,0,8,0,53,1,9,0,142,1,52,0,53,0,54,0,22,1,23,1,24,1,25,1,26,1,53,1,141,1,4,0,16,0,3,0,140,1,19,0,3,0,4,0,120,1,74,1,52,0,53,0,54,0,115,1,116,1,117,1,118,1,82,1,8,0,131,1,74,1,3,0,203,0,204,0,3,0,4,0,65,0,65,0,82,1,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,53,0,54,0,75,1,76,1,43,0,44,0,45,0,46,0,47,0,161,1,4,0,163,1,25,0,26,0,4,0,53,0,54,0,183,0,184,0,39,0,4,0,3,0,3,0,175,1,166,1,4,0,4,0,3,0,133,1,3,0,5,0,136,1,4,0,4,0,11,0,143,1,4,0,4,0,8,0,133,1,3,0,64,1,136,1,142,1,143,1,68,1,4,0,152,1,4,0,154,1,4,0,119,1,4,0,4,0,4,0,4,0,4,0,4,0,152,1,4,0,154,1,134,1,214,1,3,0,10,0,217,1,208,1,40,0,91,1,92,1,93,1,94,1,58,0,4,0,12,0,3,0,41,0,91,1,92,1,93,1,94,1,13,0,14,0,15,0,4,0,17,0,51,1,4,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,10,0,10,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,4,0,16,0,52,0,53,0,54,0,55,0,16,0,13,0,14,0,15,0,4,0,17,0,62,0,63,0,20,0,21,0,22,0,23,0,24,0,3,0,16,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,4,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,4,0,4,0,3,0,10,0,4,0,4,0,4,0,4,0,4,0,54,0,4,0,61,0,13,0,14,0,15,0,10,0,17,0,3,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,3,0,17,0,4,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,4,0,17,0,4,0,16,0,20,0,21,0,22,0,23,0,24,0,54,0,3,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,19,0,17,0,3,0,155,0,20,0,21,0,22,0,23,0,24,0,19,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,62,0,17,0,104,1,172,1,20,0,21,0,22,0,23,0,24,0,221,0,114,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,121,1,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,177,1,17,0,163,0,75,1,20,0,21,0,22,0,23,0,24,0,84,1,5,1,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,140,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,169,1,17,0,179,0,83,1,20,0,21,0,22,0,23,0,24,0,235,0,124,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,108,1,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,159,0,17,0,174,0,150,0,20,0,21,0,22,0,23,0,24,0,76,0,22,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,188,0,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,255,255,255,255,53,0,54,0,55,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,255,255,255,255,255,255,54,0,55,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,55,0,255,255,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,50,0,51,0,52,0,255,255,255,255,255,255,56,0,57,0,58,0,59,0,60,0,255,255,62,0,63,0,64,0,65,0,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,207,0,208,0,67,0,59,0,67,0,164,0,171,0,66,0,235,0,70,0,156,0,255,0,211,0,249,0,14,1,156,0,166,0,48,0,229,0,49,0,46,1,48,1,49,1,57,1,58,1,16,1,149,0,158,0,1,0,150,1,75,1,28,1,173,0,164,0,232,0,121,1,84,1,29,1,67,0,48,0,245,0,80,0,67,0,155,1,166,0,244,0,191,1,55,0,63,1,62,0,55,0,55,0,83,1,55,0,145,0,50,0,245,0,55,0,55,0,63,0,64,0,146,0,69,0,1,1,2,1,3,1,75,0,76,0,179,1,8,1,169,0,209,1,56,0,73,1,185,1,79,1,209,0,210,0,9,1,187,0,183,0,184,0,212,0,213,0,52,0,214,0,215,0,216,0,217,0,218,0,186,1,150,0,159,0,121,1,53,0,203,0,204,0,174,0,195,1,56,1,56,1,56,1,253,0,75,1,156,0,156,0,230,0,231,0,71,0,248,0,171,0,171,0,84,1,149,0,74,0,72,0,146,0,77,0,89,1,156,0,156,0,151,0,158,0,56,0,210,1,56,1,114,1,83,1,83,1,152,0,10,1,56,0,82,0,83,0,84,0,57,0,5,1,173,0,90,0,56,0,123,1,125,1,167,0,57,0,126,1,128,1,175,0,78,0,60,0,65,0,56,1,56,0,56,1,179,0,53,0,57,0,222,0,223,0,224,0,188,0,189,0,106,1,190,0,191,0,192,0,81,0,164,0,29,1,164,0,108,1,196,0,197,0,198,0,38,0,39,0,29,1,45,1,166,0,150,0,166,0,109,1,12,1,85,0,203,0,204,0,167,1,29,1,159,0,59,1,158,1,49,0,29,1,36,0,203,0,204,0,169,1,38,0,39,0,25,0,26,0,27,0,29,1,174,0,56,1,28,0,29,0,30,0,31,0,32,0,22,1,33,0,34,0,35,0,170,1,89,0,23,1,24,1,101,1,25,1,29,1,91,1,17,1,47,1,26,1,50,1,172,1,92,1,93,1,141,0,94,1,76,1,29,1,187,1,5,1,35,0,142,0,88,1,56,0,29,1,130,1,183,1,57,0,173,1,56,0,102,1,60,0,226,255,57,0,17,1,164,0,226,255,182,1,199,0,64,1,65,1,96,1,97,1,98,1,99,1,100,1,166,0,181,1,143,0,116,1,65,0,180,1,117,1,39,1,40,1,164,1,164,0,199,0,68,1,69,1,159,1,160,1,161,1,162,1,164,0,176,0,174,1,166,0,180,0,51,1,52,1,39,1,103,1,36,0,36,0,166,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,68,1,69,1,76,1,134,1,86,0,87,0,88,0,91,0,92,0,188,1,194,0,189,1,119,1,120,1,195,0,64,1,65,1,30,1,31,1,219,0,233,0,234,0,240,0,200,1,190,1,243,0,247,0,251,0,164,0,228,0,56,0,164,0,254,0,7,1,152,0,171,0,13,1,18,1,17,1,166,0,19,1,124,1,166,0,156,0,156,0,127,1,27,1,164,0,32,1,164,0,33,1,163,1,35,1,36,1,37,1,38,1,42,1,43,1,166,0,44,1,166,0,176,1,216,1,66,1,71,1,219,1,213,1,60,1,55,0,55,0,55,0,55,0,72,1,70,1,244,0,74,1,104,1,140,1,141,1,142,1,143,1,94,0,95,0,160,0,80,1,161,0,111,1,90,1,162,0,99,0,100,0,101,0,102,0,95,1,105,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,107,1,110,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,112,1,115,1,199,0,200,0,201,0,202,0,118,1,94,0,95,0,160,0,129,1,161,0,203,0,204,0,162,0,99,0,100,0,101,0,102,0,133,1,166,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,139,1,144,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,145,1,146,1,93,0,168,1,147,1,148,1,151,1,156,1,157,1,65,1,177,1,163,0,94,0,95,0,96,0,171,1,97,0,178,1,193,1,98,0,99,0,100,0,101,0,102,0,184,1,192,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,196,1,226,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,197,1,97,0,199,1,201,1,98,0,99,0,100,0,101,0,102,0,203,1,204,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,205,1,228,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,206,1,97,0,207,1,208,1,98,0,99,0,100,0,101,0,102,0,69,1,211,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,212,1,53,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,214,1,97,0,215,1,252,0,98,0,99,0,100,0,101,0,102,0,217,1,218,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,220,1,82,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,144,0,97,0,149,1,198,1,98,0,99,0,100,0,101,0,102,0,62,1,221,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,165,1,136,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,202,1,97,0,4,1,132,1,98,0,99,0,100,0,101,0,102,0,138,1,81,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,239,0,152,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,194,1,97,0,20,1,137,1,98,0,99,0,100,0,101,0,102,0,67,1,227,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,153,1,154,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,0,1,97,0,15,1,250,0,98,0,99,0,100,0,101,0,102,0,186,0,51,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,34,1,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,200,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,0,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,202,0,0,0,162,0,99,0,100,0,101,0,102,0,119,1,120,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,131,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,119,1,120,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,175,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,25,0,26,0,27,0,0,0,0,0,0,0,28,0,29,0,30,0,31,0,32,0,0,0,33,0,34,0,35,0,36,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,0,0,6,1,6,1,12,1,22,1,23,1,27,1,45,1,46,1,52,1,55,1,60,1,68,1,72,1,73,1,78,1,87,1,88,1,96,1,102,1,108,1,113,1,120,1,126,1,137,1,141,1,145,1,152,1,156,1,164,1,165,1,172,1,173,1,176,1,180,1,181,1,185,1,186,1,202,1,203,1,218,1,219,1,220,1,224,1,227,1,230,1,233,1,236,1,240,1,244,1,248,1,251,1,255,1,3,2,7,2,11,2,15,2,19,2,23,2,26,2,29,2,42,2,45,2,48,2,51,2,54,2,57,2,60,2,64,2,71,2,76,2,81,2,86,2,92,2,100,2,103,2,108,2,115,2,120,2,127,2,128,2,134,2,138,2,141,2,146,2,151,2,157,2,165,2,171,2,175,2,179,2,192,2,195,2,201,2,209,2,212,2,216,2,220,2,224,2,228,2,232,2,239,2,244,2,250,2,0,3,1,3,9,3,10,3,18,3,23,3,31,3,40,3,54,3,62,3,67,3,78,3,86,3,97,3,104,3,105,3,111,3,121,3,122,3,131,3,138,3,139,3,145,3,155,3,156,3,165,3,172,3,176,3,181,3,193,3,196,3,200,3,210,3,224,3,238,3,244,3,252,3,4,4,24,4,34,4,48,4,62,4,67,4,75,4,83,4,107,4,121,4,127,4,135,4,148,4,157,4,165,4,171,4,177,4,183,4,191,4,201,4,209,4,215,4,221,4,227,4,233,4,241,4,250,4,4,5,11,5,22,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,45,5,46,5,50,5,55,5,63,5,83,5,90,5,93,5,101,5,119,5,127,5,138,5,149,5,160,5,166,5,172,5,178,5,184,5,190,5,195,5,200,5,206,5,215,5,220,5,221,5,226,5,236,5,240,5,247,5,3,6,4,6,11,6,14,6,74,6,86,6,134,254,135,0,106,255,80,0,76,255,181,1,120,255,52,2,184,254,201,0,109,255,97,255,193,255,125,255,202,255,12,1,233,255,167,255,31,0,22,0,159,255,10,2,158,1,44,255,196,255,134,254,28,255,72,255,228,254,16,1,228,255,134,254,76,1,108,1,230,0,79,1,134,254,134,254,134,254,207,255,149,255,156,1,246,1,11,2,134,254,134,254,34,2,218,1,135,254,19,1,74,2,179,254,103,1,134,254,190,254,76,0,134,254,134,254,66,2,134,254,134,254,53,2,134,254,78,2,134,254,134,254,219,255,134,254,134,254,28,0,134,254,134,254,4,0,134,254,158,2,134,254,134,254,2,0,92,0,6,1,134,254,213,2,134,254,134,254,60,2,134,254,134,254,255,255,177,0,178,0,73,0,182,0,153,0,147,0,61,0,241,0,242,0,154,0,170,0,155,0,124,0,58,0,225,0,11,1,168,0,54,0,205,0,206,0,220,0,61,1,125,0,126,0,127,0,54,1,55,1,135,1,122,1,128,0,165,0,85,1,86,1,87,1,77,1,78,1,129,0,130,0,131,0,132,0,6,1,246,0,2,0,3,0,4,0,133,0,236,0,237,0,238,0,134,0,135,0,136,0,137,0,138,0,68,0,5,0,6,0,157,0,7,0,8,0,172,0,9,0,148,0,21,1,10,0,139,0,181,0,11,0,140,0,12,0,13,0,14,0,185,0,15,0,16,0,17,0,79,0,18,0,19,0,20,0,21,0,22,0,41,1,193,0,23,0,24,0,101,114,114,111,114,58,32,37,115,10,0,101,114,114,111,114,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,78,52,119,97,98,116,49,56,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,69,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,37,115,37,115,58,37,100,58,37,100,58,32,37,115,10,0,78,52,119,97,98,116,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,0,78,52,119,97,98,116,50,52,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,115,116,114,105,110,103,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,0,109,97,108,102,111,114,109,101,100,32,117,116,102,45,56,37,115,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,101,115,99,97,112,101,32,34,37,46,42,115,34,0,32,105,110,32,98,108,111,99,107,32,99,111,109,109,101,110,116,0,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,104,0,104,104,104,104,104,32,32,104,104,40,104,104,104,248,248,248,248,248,248,248,248,248,248,104,32,104,104,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,72,40,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,104,40,104,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,99,104,97,114,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,34,37,46,42,115,34,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,37,115,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,64,48,120,37,48,56,122,120,58,32,37,115,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,77,111,100,117,108,101,69,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,37,115,32,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,58,32,0,83,104,105,102,116,105,110,103,0,213,0,110,181,175,176,173,177,174,172,179,180,171,178,184,187,206,215,186,204,205,208,214,216,0,31,0,0,31,31,0,31,0,0,0,31,31,0,188,188,0,0,0,0,0,0,0,0,0,185,0,209,1,33,104,32,23,28,27,0,0,0,0,0,0,0,0,134,29,0,0,4,6,0,0,7,182,188,189,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,44,45,34,34,34,0,0,29,103,102,101,0,0,50,0,0,0,0,0,36,36,0,61,62,63,64,46,43,65,66,104,104,40,41,42,0,0,34,130,0,113,123,124,127,129,121,104,170,16,168,0,0,10,104,0,0,0,0,9,0,138,0,20,0,0,0,34,34,34,104,106,0,34,29,0,0,145,19,0,0,0,4,2,5,0,0,0,0,0,0,0,0,183,0,211,0,0,0,0,0,200,201,0,0,0,0,7,7,7,0,0,35,104,104,104,47,48,0,51,52,53,54,55,56,57,37,38,38,24,25,26,60,0,112,0,105,68,67,104,111,0,121,115,117,118,116,0,0,13,169,0,108,150,149,0,151,152,0,18,21,137,139,140,104,0,104,0,106,82,81,0,0,136,30,4,144,146,147,0,3,143,0,158,0,0,0,0,0,0,166,109,8,0,0,190,207,0,194,195,196,197,0,199,212,198,202,203,0,0,0,0,0,0,0,0,0,104,0,76,0,0,49,39,58,59,0,7,7,0,114,7,7,12,0,29,83,0,0,0,85,94,84,133,107,0,0,0,86,88,89,135,0,142,31,31,31,31,159,0,0,0,0,0,191,192,193,0,22,104,0,104,104,0,0,167,7,75,34,34,34,34,0,104,79,0,0,0,0,0,0,0,11,0,104,93,0,100,0,0,90,87,148,16,0,0,0,161,164,162,163,165,0,125,104,0,128,0,131,104,160,0,69,71,104,70,104,78,80,34,121,0,121,16,0,16,141,0,104,99,91,0,0,0,0,0,0,210,126,132,74,0,77,73,119,121,0,122,14,16,0,17,96,0,0,92,154,153,157,155,156,34,120,15,0,98,72,104,0,0,104,95,0,97,0,2,1,2,0,1,1,0,2,1,1,4,4,1,5,6,0,5,2,1,1,2,4,1,1,1,1,1,1,0,2,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,2,2,3,1,2,2,2,2,2,2,2,3,3,2,1,1,1,1,1,1,2,2,5,5,5,8,6,4,2,1,3,2,1,2,3,2,3,3,3,3,2,1,1,2,3,4,2,1,8,4,9,5,3,2,1,1,1,0,2,0,2,1,5,1,5,2,1,3,2,2,1,1,5,6,0,5,1,1,5,6,1,5,1,1,5,6,4,1,6,5,5,1,2,2,5,6,5,5,1,2,2,4,5,2,2,2,5,5,5,5,5,1,6,5,4,4,4,4,4,5,4,4,5,4,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,0,1,5,6,6,6,5,5,5,5,5,5,4,4,5,5,1,1,1,5,1,2,4,0,2,0,1,1,1,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,32,32,32,36,37,100,32,61,32,0,0,3,123,124,125,136,137,139,140,142,145,148,150,151,152,154,155,156,158,159,160,161,162,165,166,50,51,52,56,57,58,59,60,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,3,152,3,161,0,9,98,99,5,9,94,96,3,87,99,98,98,3,96,110,135,98,96,135,8,83,83,98,98,83,9,157,157,3,158,158,158,3,159,159,159,3,158,159,159,3,13,14,15,17,20,21,22,23,24,27,28,29,30,31,32,33,34,35,36,37,38,41,42,43,44,45,46,47,48,49,93,103,104,105,110,117,118,119,120,126,130,131,132,133,134,146,149,4,50,4,87,3,10,86,143,146,149,3,11,85,90,92,94,138,146,149,15,17,20,61,104,111,119,135,97,3,91,92,141,146,149,135,8,81,82,83,3,147,84,66,67,153,154,157,83,83,83,83,83,164,4,4,83,83,83,52,53,54,55,62,63,99,100,100,100,96,96,97,96,96,96,96,96,96,96,39,101,101,5,6,7,95,3,130,3,120,96,96,100,4,3,93,127,128,129,126,3,88,89,4,12,120,122,4,3,86,143,3,85,94,4,90,138,100,100,100,122,110,121,4,100,97,4,96,60,4,91,141,82,8,4,3,123,144,50,56,57,59,64,4,4,10,81,81,4,4,164,4,4,4,4,3,4,163,4,4,4,96,84,99,84,84,99,83,83,3,106,107,120,107,107,96,40,102,102,107,53,54,3,127,53,54,4,10,58,107,3,106,110,115,116,107,4,121,3,103,106,112,113,114,4,82,4,50,56,57,59,4,96,96,96,96,96,4,4,4,41,4,4,10,4,4,10,83,4,54,107,16,16,19,16,25,26,108,109,84,99,84,84,99,84,4,97,18,115,3,110,108,3,113,112,4,98,98,98,98,4,4,4,4,4,95,131,4,3,132,3,134,4,4,84,100,100,100,100,96,120,109,16,4,10,4,4,10,4,4,120,18,110,4,3,88,93,86,90,91,4,131,134,4,120,120,100,128,4,3,129,88,4,3,89,4,120,3,114,4,4,4,4,4,16,128,88,3,4,100,19,3,120,19,4,120,4,105,110,118,97,108,105,100,32,105,110,116,32,37,46,42,115,34,0,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,34,37,46,42,115,34,0,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,48,120,102,102,102,102,102,102,102,102,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,34,37,46,42,115,34,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,34,37,46,42,115,34,0,117,110,101,120,112,101,99,116,101,100,32,108,97,98,101,108,32,34,37,46,42,115,34,0,109,105,115,109,97,116,99,104,105,110,103,32,108,97,98,101,108,32,34,37,46,42,115,34,32,33,61,32,34,37,46,42,115,34,0,111,112,99,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,114,101,116,104,114,111,119,0,116,104,114,111,119,0,116,114,121,0,105,109,112,111,114,116,115,32,109,117,115,116,32,111,99,99,117,114,32,98,101,102,111,114,101,32,97,108,108,32,110,111,110,45,105,109,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,115,0,0,80,81,81,82,82,83,84,84,85,86,86,87,88,88,88,89,89,90,91,92,92,93,94,95,95,95,96,96,97,97,98,98,99,100,100,101,101,102,102,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,106,107,107,108,108,109,109,110,111,111,111,111,111,112,112,113,113,114,114,115,115,116,116,116,116,116,116,117,118,119,120,120,121,121,122,123,124,125,126,126,126,126,126,127,128,128,128,129,129,130,131,131,131,132,132,133,134,134,134,135,135,136,136,137,138,138,138,138,139,139,140,141,141,141,141,142,143,143,143,144,144,144,144,144,144,145,146,147,147,147,147,147,148,149,150,150,151,152,152,152,152,152,152,152,152,152,152,152,153,153,154,154,155,156,157,157,158,158,158,159,159,160,160,160,160,160,160,160,160,160,161,161,161,161,162,162,163,164,164,165,165,165,166,45,62,32,36,36,32,61,0,83,116,97,99,107,32,110,111,119,0,32,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,34,69,79,70,34,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,34,40,34,0,34,41,34,0,78,65,84,0,73,78,84,0,70,76,79,65,84,0,84,69,88,84,0,86,65,82,0,86,65,76,85,69,95,84,89,80,69,0,65,78,89,70,85,78,67,0,77,85,84,0,78,79,80,0,68,82,79,80,0,66,76,79,67,75,0,69,78,68,0,73,70,0,84,72,69,78,0,69,76,83,69,0,76,79,79,80,0,66,82,0,66,82,95,73,70,0,66,82,95,84,65,66,76,69,0,84,82,89,0,67,65,84,67,72,0,67,65,84,67,72,95,65,76,76,0,84,72,82,79,87,0,82,69,84,72,82,79,87,0,67,65,76,76,0,67,65,76,76,95,73,78,68,73,82,69,67,84,0,82,69,84,85,82,78,0,71,69,84,95,76,79,67,65,76,0,83,69,84,95,76,79,67,65,76,0,84,69,69,95,76,79,67,65,76,0,71,69,84,95,71,76,79,66,65,76,0,83,69,84,95,71,76,79,66,65,76,0,76,79,65,68,0,83,84,79,82,69,0,79,70,70,83,69,84,95,69,81,95,78,65,84,0,65,76,73,71,78,95,69,81,95,78,65,84,0,67,79,78,83,84,0,85,78,65,82,89,0,66,73,78,65,82,89,0,67,79,77,80,65,82,69,0,67,79,78,86,69,82,84,0,83,69,76,69,67,84,0,85,78,82,69,65,67,72,65,66,76,69,0,67,85,82,82,69,78,84,95,77,69,77,79,82,89,0,71,82,79,87,95,77,69,77,79,82,89,0,70,85,78,67,0,83,84,65,82,84,0,84,89,80,69,0,80,65,82,65,77,0,82,69,83,85,76,84,0,76,79,67,65,76,0,71,76,79,66,65,76,0,84,65,66,76,69,0,69,76,69,77,0,77,69,77,79,82,89,0,68,65,84,65,0,79,70,70,83,69,84,0,73,77,80,79,82,84,0,69,88,80,79,82,84,0,69,88,67,69,80,84,0,77,79,68,85,76,69,0,66,73,78,0,81,85,79,84,69,0,82,69,71,73,83,84,69,82,0,73,78,86,79,75,69,0,71,69,84,0,65,83,83,69,82,84,95,77,65,76,70,79,82,77,69,68,0,65,83,83,69,82,84,95,73,78,86,65,76,73,68,0,65,83,83,69,82,84,95,85,78,76,73,78,75,65,66,76,69,0,65,83,83,69,82,84,95,82,69,84,85,82,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,67,65,78,79,78,73,67,65,76,95,78,65,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,65,82,73,84,72,77,69,84,73,67,95,78,65,78,0,65,83,83,69,82,84,95,84,82,65,80,0,65,83,83,69,82,84,95,69,88,72,65,85,83,84,73,79,78,0,76,79,87,0,36,97,99,99,101,112,116,0,116,101,120,116,95,108,105,115,116,0,116,101,120,116,95,108,105,115,116,95,111,112,116,0,113,117,111,116,101,100,95,116,101,120,116,0,118,97,108,117,101,95,116,121,112,101,95,108,105,115,116,0,101,108,101,109,95,116,121,112,101,0,103,108,111,98,97,108,95,116,121,112,101,0,102,117,110,99,95,116,121,112,101,0,102,117,110,99,95,115,105,103,0,102,117,110,99,95,115,105,103,95,114,101,115,117,108,116,0,116,97,98,108,101,95,115,105,103,0,109,101,109,111,114,121,95,115,105,103,0,108,105,109,105,116,115,0,116,121,112,101,95,117,115,101,0,110,97,116,0,108,105,116,101,114,97,108,0,118,97,114,0,118,97,114,95,108,105,115,116,0,98,105,110,100,95,118,97,114,95,111,112,116,0,98,105,110,100,95,118,97,114,0,108,97,98,101,108,105,110,103,95,111,112,116,0,111,102,102,115,101,116,95,111,112,116,0,97,108,105,103,110,95,111,112,116,0,105,110,115,116,114,0,112,108,97,105,110,95,105,110,115,116,114,0,98,108,111,99,107,95,105,110,115,116,114,0,98,108,111,99,107,95,115,105,103,0,99,97,116,99,104,95,105,110,115,116,114,0,99,97,116,99,104,95,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,0,101,120,112,114,49,0,116,114,121,95,0,116,114,121,95,105,110,115,116,114,95,108,105,115,116,0,99,97,116,99,104,95,108,105,115,116,0,105,102,95,98,108,111,99,107,0,105,102,95,0,114,101,116,104,114,111,119,95,99,104,101,99,107,0,116,104,114,111,119,95,99,104,101,99,107,0,116,114,121,95,99,104,101,99,107,0,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,95,108,105,115,116,0,99,111,110,115,116,95,101,120,112,114,0,101,120,99,101,112,116,105,111,110,0,101,120,99,101,112,116,105,111,110,95,102,105,101,108,100,0,102,117,110,99,95,102,105,101,108,100,115,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,49,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,95,114,101,115,117,108,116,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,49,0,102,117,110,99,95,114,101,115,117,108,116,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,49,0,116,97,98,108,101,95,102,105,101,108,100,115,0,109,101,109,111,114,121,95,102,105,101,108,100,115,0,103,108,111,98,97,108,95,102,105,101,108,100,115,0,105,109,112,111,114,116,95,100,101,115,99,0,105,110,108,105,110,101,95,105,109,112,111,114,116,0,101,120,112,111,114,116,95,100,101,115,99,0,105,110,108,105,110,101,95,101,120,112,111,114,116,0,116,121,112,101,95,100,101,102,0,109,111,100,117,108,101,95,102,105,101,108,100,0,109,111,100,117,108,101,95,102,105,101,108,100,115,95,111,112,116,0,109,111,100,117,108,101,95,102,105,101,108,100,115,0,105,110,108,105,110,101,95,109,111,100,117,108,101,0,115,99,114,105,112,116,95,118,97,114,95,111,112,116,0,115,99,114,105,112,116,95,109,111,100,117,108,101,0,97,115,115,101,114,116,105,111,110,0,99,109,100,0,99,109,100,95,108,105,115,116,0,99,111,110,115,116,0,99,111,110,115,116,95,108,105,115,116,0,115,99,114,105,112,116,0,115,99,114,105,112,116,95,115,116,97,114,116,0,37,115,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,101,108,101,109,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,100,97,116,97,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,101,120,99,101,112,116,32,99,108,97,117,115,101,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,109,117,108,116,105,112,108,101,32,114,101,115,117,108,116,32,118,97,108,117,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,97,114,103,117,109,101,110,116,0,103,108,111,98,97,108,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,105,109,112,111,114,116,32,101,120,99,101,112,116,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,105,109,112,111,114,116,101,100,0,101,120,99,101,112,116,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([100,97,116,101,32,101,120,112,111,114,116,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,111,110,108,121,32,111,110,101,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,97,108,108,111,119,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,110,117,108,108,97,114,121,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,110,121,116,104,105,110,103,0,97,99,116,105,111,110,0,101,120,112,101,99,116,101,100,32,49,32,114,101,115,117,108,116,44,32,103,111,116,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,51,50,32,111,114,32,102,54,52,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,37,115,32,37,117,32,111,102,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,101,120,112,101,99,116,101,100,32,37,122,100,32,114,101,115,117,108,116,115,44,32,103,111,116,32,37,122,100,0,117,110,107,110,111,119,110,32,109,111,100,117,108,101,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,109,97,110,121,0,102,101,119,0,116,111,111,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,102,117,110,99,116,105,111,110,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,105,110,118,111,107,101,0,117,110,107,110,111,119,110,32,103,108,111,98,97,108,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,111,110,108,121,32,111,110,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,97,108,108,111,119,101,100,0,112,97,103,101,115,0,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,62,61,32,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,0,111,110,108,121,32,111,110,101,32,116,97,98,108,101,32,97,108,108,111,119,101,100,0,101,108,101,109,115,0,109,117,108,116,105,112,108,101,32,37,115,32,115,105,103,110,97,116,117,114,101,32,114,101,115,117,108,116,32,116,121,112,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,102,111,117,110,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,111,112,101,114,97,116,111,114,44,32,98,117,116,32,110,111,32,116,97,98,108,101,0,67,97,116,99,104,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,67,97,116,99,104,65,108,108,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,105,109,112,111,114,116,101,100,32,111,114,32,100,101,102,105,110,101,100,32,109,101,109,111,114,121,46,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,98,101,32,112,111,119,101,114,45,111,102,45,116,119,111,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,110,97,116,117,114,97,108,32,97,108,105,103,110,109,101,110,116,32,40,37,117,41,0,82,101,116,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,84,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,84,114,121,66,108,111,99,107,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,101,120,112,101,99,116,101,100,32,37,122,100,32,37,115,115,44,32,103,111,116,32,37,122,100,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,95,54,77,111,100,117,108,101,69,69,51,36,95,49,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,101,120,112,111,114,116,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,54,77,111,100,117,108,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,76,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,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,78,52,119,97,98,116,55,66,105,110,100,105,110,103,69,69,69,83,69,95,69,69,69,0,105,110,118,97,108,105,100,32,37,115,44,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,59,32,101,105,116,104,101,114,32,42,46,99,111,110,115,116,32,111,114,32,103,101,116,95,103,108,111,98,97,108,46,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,111,110,108,121,32,114,101,102,101,114,101,110,99,101,32,97,110,32,105,109,112,111,114,116,101,100,32,103,108,111,98,97,108,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,95,54,83,99,114,105,112,116,69,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,50,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,50,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,50,95,54,83,99,114,105,112,116,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,80,75,99,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,99,69,69,69,0,108,105,109,105,116,115,58,32,102,108,97,103,115,0,108,105,109,105,116,115,58,32,105,110,105,116,105,97,108,0,108,105,109,105,116,115,58,32,109,97,120,0,87,65,83,77,95,66,73,78,65,82,89,95,77,65,71,73,67,0,87,65,83,77,95,66,73,78,65,82,89,95,86,69,82,83,73,79,78,0,110,117,109,32,116,121,112,101,115,0,59,32,37,115,32,37,100,10,0,110,117,109,32,112,97,114,97,109,115,0,110,117,109,32,114,101,115,117,108,116,115,0,110,117,109,32,105,109,112,111,114,116,115,0,105,109,112,111,114,116,32,104,101,97,100,101,114,0,119,114,105,116,101,32,105,109,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,110,117,109,32,102,117,110,99,116,105,111,110,115,0,102,117,110,99,116,105,111,110,32,37,122,100,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,110,117,109,32,116,97,98,108,101,115,0,110,117,109,32,109,101,109,111,114,105,101,115,0,110,117,109,32,103,108,111,98,97,108,115,0,110,117,109,32,101,120,112,111,114,116,115,0,101,120,112,111,114,116,32,110,97,109,101,0,101,120,112,111,114,116,32,107,105,110,100,0,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,0,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,0,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,0,119,114,105,116,101,32,101,120,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,115,116,97,114,116,32,102,117,110,99,32,105,110,100,101,120,0,110,117,109,32,101,108,101,109,32,115,101,103,109,101,110,116,115,0,101,108,101,109,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,116,97,98,108,101,32,105,110,100,101,120,0,110,117,109,32,102,117,110,99,116,105,111,110,32,105,110,100,105,99,101,115,0,102,117,110,99,116,105,111,110,32,98,111,100,121,0,102,117,110,99,32,98,111,100,121,32,115,105,122,101,32,40,103,117,101,115,115,41,0,108,111,99,97,108,32,100,101,99,108,32,99,111,117,110,116,0,70,73,88,85,80,32,102,117,110,99,32,98,111,100,121,32,115,105,122,101,0,110,117,109,32,100,97,116,97,32,115,101,103,109,101,110,116,115,0,100,97,116,97,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,109,101,109,111,114,121,32,105,110,100,101,120,0,100,97,116,97,32,115,101,103,109,101,110,116,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,110,97,109,101,32,116,121,112,101,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,102,117,110,99,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,110,97,109,101,32,116,121,112,101,0,110,117,109,32,108,111,99,97,108,115,0,108,111,99,97,108,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,105,110,100,101,120,0,37,115,46,37,115,0,114,101,108,111,99,32,115,101,99,116,105,111,110,32,116,121,112,101,0,110,117,109,32,114,101,108,111,99,115,0,114,101,108,111,99,32,116,121,112,101,0,114,101,108,111,99,32,111,102,102,115,101,116,0,114,101,108,111,99,32,105,110,100,101,120,0,114,101,108,111,99,32,97,100,100,101,110,100,0,70,73,88,85,80,32,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,0,59,32,37,115,10,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,99,111,100,101,0,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,110,97,109,101,0,98,114,101,97,107,32,100,101,112,116,104,0,110,117,109,32,116,97,114,103,101,116,115,0,98,114,101,97,107,32,100,101,112,116,104,32,102,111,114,32,100,101,102,97,117,108,116,0,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,67,97,116,99,104,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,67,97,116,99,104,65,108,108,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,105,51,50,32,108,105,116,101,114,97,108,0,105,54,52,32,108,105,116,101,114,97,108,0,102,51,50,32,108,105,116,101,114,97,108,0,102,54,52,32,108,105,116,101,114,97,108,0,103,108,111,98,97,108,32,105,110,100,101,120,0,97,108,105,103,110,109,101,110,116,0,82,101,116,104,114,111,119,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,84,104,114,111,119,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,84,114,121,66,108,111,99,107,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,73,78,86,65,76,73,68,32,73,78,76,73,78,69,32,83,73,71,78,65,84,85,82,69,0,70,73,88,85,80,32,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,32,40,37,117,41,0,36,0,101,120,112,101,99,116,101,100,32,108,111,99,97,108,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,108,111,99,97,108,32,99,111,117,110,116,32,40,37,117,41,0,101,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,102,117,110,99,116,105,111,110,32,99,111,117,110,116,32,40,37,122,100,41,0,112,111,112,112,105,110,103,32,101,109,112,116,121,32,108,97,98,101,108,32,115,116,97,99,107,0,97,99,99,101,115,115,105,110,103,32,115,116,97,99,107,32,100,101,112,116,104,58,32,37,117,32,62,61,32,109,97,120,58,32,37,122,100,0,101,108,115,101,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,105,102,0,79,110,69,120,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,66,105,110,97,114,121,82,101,97,100,101,114,73,82,69,0,78,52,119,97,98,116,49,53,66,105,110,97,114,121,82,101,97,100,101,114,78,111,112,69,0,78,52,119,97,98,116,50,48,66,105,110,97,114,121,82,101,97,100,101,114,68,101,108,101,103,97,116,101,69,0,66,117,105,108,100,69,120,112,111,114,116,77,97,112,115,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,109,111,100,117,108,101,0,40,0,37,46,42,115,0,40,59,37,117,59,41,0,101,120,112,111,114,116,0,41,0,116,121,112,101,0,112,97,114,97,109,0,114,101,115,117,108,116,0,105,109,112,111,114,116,0,87,114,105,116,101,73,109,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,87,114,105,116,101,77,111,100,117,108,101,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,101,108,101,109,0,100,97,116,97,0,115,116,97,114,116,0,37,108,108,117,0,109,117,116,0,37,117,32,40,59,64,37,117,59,41,0,37,117,32,40,59,32,73,78,86,65,76,73,68,32,59,41,0,37,100,0,37,108,108,100,0,40,59,61,37,103,59,41,0,111,102,102,115,101,116,61,37,117,0,97,108,105,103,110,61,37,117,0,98,97,100,32,101,120,112,114,32,116,121,112,101,58,32,37,100,10,0,32,59,59,32,108,97,98,101,108,32,61,32,64,37,117,0,116,104,101,110,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,78,97,109,101,65,112,112,108,105,101,114,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,49,49,68,101,108,101,103,97,116,101,78,111,112,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,56,68,101,108,101,103,97,116,101,69,0,36,103,0,36,116,0,36,102,0,36,112,0,36,108,0,36,84,0,36,77,0,37,115,37,117,0,36,76,0,36,73,0,36,66,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,78,97,109,101,71,101,110,101,114,97,116,111,114,69,0,102,117,110,99,116,105,111,110,32,116,121,112,101,0,117,110,100,101,102,105,110,101,100,32,37,115,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,112,97,114,97,109,101,116,101,114,0,108,111,99,97,108,0,78,97,109,101,82,101,115,111,108,118,101,114,58,58,86,105,115,105,116,69,120,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,100,101,102,105,110,101,100,10,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,66,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,78,95,69,69,69,0,117,110,100,101,102,105,110,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,69,0,78,52,119,97,98,116,50,49,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,78,111,112,69,0,67,117,115,116,111,109,0,84,121,112,101,0,73,109,112,111,114,116,0,70,117,110,99,116,105,111,110,0,84,97,98,108,101,0,77,101,109,111,114,121,0,71,108,111,98,97,108,0,69,120,112,111,114,116,0,83,116,97,114,116,0,69,108,101,109,0,67,111,100,101,0,68,97,116,97,0,116,97,98,108,101,0,109,101,109,111,114,121,0,103,108,111,98,97,108,0,101,120,99,101,112,116,0,82,95,70,85,78,67,95,73,78,68,69,88,95,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,83,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,73,51,50,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,83,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,73,51,50,0,82,95,84,89,80,69,95,73,78,68,69,88,95,76,69,66,0,82,95,71,76,79,66,65,76,95,73,78,68,69,88,95,76,69,66,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,43,48,0,58,48,120,0,37,48,55,122,120,58,32,0,37,48,50,120,0,32,32,59,32,37,115,0,59,32,109,111,118,101,32,100,97,116,97,58,32,91,37,122,120,44,32,37,122,120,41,32,45,62,32,91,37,122,120,44,32,37,122,120,41,10,0,78,52,119,97,98,116,49,50,77,101,109,111,114,121,87,114,105,116,101,114,69,0,78,52,119,97,98,116,54,87,114,105,116,101,114,69,0,117,110,114,101,97,99,104,97,98,108,101,0,110,111,112,0,101,108,115,101,0,60,105,110,118,97,108,105,100,58,48,120,48,54,62,0,60,105,110,118,97,108,105,100,58,48,120,48,55,62,0,60,105,110,118,97,108,105,100,58,48,120,48,56,62,0,60,105,110,118,97,108,105,100,58,48,120,48,57,62,0,60,105,110,118,97,108,105,100,58,48,120,48,97,62,0,101,110,100,0,60,105,110,118,97,108,105,100,58,48,120,49,50,62,0,60,105,110,118,97,108,105,100,58,48,120,49,51,62,0,60,105,110,118,97,108,105,100,58,48,120,49,52,62,0,60,105,110,118,97,108,105,100,58,48,120,49,53,62,0,60,105,110,118,97,108,105,100,58,48,120,49,54,62,0,60,105,110,118,97,108,105,100,58,48,120,49,55,62,0,60,105,110,118,97,108,105,100,58,48,120,49,56,62,0,60,105,110,118,97,108,105,100,58,48,120,49,57,62,0,60,105,110,118,97,108,105,100,58,48,120,49,99,62,0,60,105,110,118,97,108,105,100,58,48,120,49,100,62,0,60,105,110,118,97,108,105,100,58,48,120,49,101,62,0,60,105,110,118,97,108,105,100,58,48,120,49,102,62,0,103,101,116,95,108,111,99,97,108,0,103,101,116,95,103,108,111,98,97,108,0,60,105,110,118,97,108,105,100,58,48,120,50,53,62,0,60,105,110,118,97,108,105,100,58,48,120,50,54,62,0,60,105,110,118,97,108,105,100,58,48,120,50,55,62,0,105,51,50,46,108,111,97,100,0,105,54,52,46,108,111,97,100,0,102,51,50,46,108,111,97,100,0,102,54,52,46,108,111,97,100,0,105,51,50,46,108,111,97,100,56,95,115,0,105,51,50,46,108,111,97,100,56,95,117,0,105,51,50,46,108,111,97,100,49,54,95,115,0,105,51,50,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,56,95,115,0,105,54,52,46,108,111,97,100,56,95,117,0,105,54,52,46,108,111,97,100,49,54,95,115,0,105,54,52,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,51,50,95,115,0,105,54,52,46,108,111,97,100,51,50,95,117,0,105,51,50,46,115,116,111,114,101,0,105,54,52,46,115,116,111,114,101,0,102,51,50,46,115,116,111,114,101,0,102,54,52,46,115,116,111,114,101,0,105,51,50,46,115,116,111,114,101,56,0,105,51,50,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,56,0,105,54,52,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,51,50,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,103,114,111,119,95,109,101,109,111,114,121,0,105,51,50,46,99,111,110,115,116,0,105,54,52,46,99,111,110,115,116,0,102,51,50,46,99,111,110,115,116,0,102,54,52,46,99,111,110,115,116,0,105,51,50,46,101,113,122,0,105,51,50,46,101,113,0,105,51,50,46,110,101,0,105,51,50,46,108,116,95,115,0,105,51,50,46,108,116,95,117,0,105,51,50,46,103,116,95,115,0,105,51,50,46,103,116,95,117,0,105,51,50,46,108,101,95,115,0,105,51,50,46,108,101,95,117,0,105,51,50,46,103,101,95,115,0,105,51,50,46,103,101,95,117,0,105,54,52,46,101,113,122,0,105,54,52,46,101,113,0,105,54,52,46,110,101,0,105,54,52,46,108,116,95,115,0,105,54,52,46,108,116,95,117,0,105,54,52,46,103,116,95,115,0,105,54,52,46,103,116,95,117,0,105,54,52,46,108,101,95,115,0,105,54,52,46,108,101,95,117,0,105,54,52,46,103,101,95,115,0,105,54,52,46,103,101,95,117,0,102,51,50,46,101,113,0,102,51,50,46,110,101,0,102,51,50,46,108,116,0,102,51,50,46,103,116,0,102,51,50,46,108,101,0,102,51,50,46,103,101,0,102,54,52,46,101,113,0,102,54,52,46,110,101,0,102,54,52,46,108,116,0,102,54,52,46,103,116,0,102,54,52,46,108,101,0,102,54,52,46,103,101,0,105,51,50,46,99,108,122,0,105,51,50,46,99,116,122,0,105,51,50,46,112,111,112,99,110,116,0,105,51,50,46,97,100,100,0,105,51,50,46,115,117,98,0,105,51,50,46,109,117,108,0,105,51,50,46,100,105,118,95,115,0,105,51,50,46,100,105,118,95,117,0,105,51,50,46,114,101,109,95,115,0,105,51,50,46,114,101,109,95,117,0,105,51,50,46,97,110,100,0,105,51,50,46,111,114,0,105,51,50,46,120,111,114,0,105,51,50,46,115,104,108,0,105,51,50,46,115,104,114,95,115,0,105,51,50,46,115,104,114,95,117,0,105,51,50,46,114,111,116,108,0,105,51,50,46,114,111,116,114,0,105,54,52,46,99,108,122,0,105,54,52,46,99,116,122,0,105,54,52,46,112,111,112,99,110,116,0,105,54,52,46,97,100,100,0,105,54,52,46,115,117,98,0,105,54,52,46,109,117,108,0,105,54,52,46,100,105,118,95,115,0,105,54,52,46,100,105,118,95,117,0,105,54,52,46,114,101,109,95,115,0,105,54,52,46,114,101,109,95,117,0,105,54,52,46,97,110,100,0,105,54,52,46,111,114,0,105,54,52,46,120,111,114,0,105,54,52,46,115,104,108,0,105,54,52,46,115,104,114,95,115,0,105,54,52,46,115,104,114,95,117,0,105,54,52,46,114,111,116,108,0,105,54,52,46,114,111,116,114,0,102,51,50,46,97,98,115,0,102,51,50,46,110,101,103,0,102,51,50,46,99,101,105,108,0,102,51,50,46,102,108,111,111,114,0,102,51,50,46,116,114,117,110,99,0,102,51,50,46,110,101,97,114,101,115,116,0,102,51,50,46,115,113,114,116,0,102,51,50,46,97,100,100,0,102,51,50,46,115,117,98,0,102,51,50,46,109,117,108,0,102,51,50,46,100,105,118,0,102,51,50,46,109,105,110,0,102,51,50,46,109,97,120,0,102,51,50,46,99,111,112,121,115,105,103,110,0,102,54,52,46,97,98,115,0,102,54,52,46,110,101,103,0,102,54,52,46,99,101,105,108,0,102,54,52,46,102,108,111,111,114,0,102,54,52,46,116,114,117,110,99,0,102,54,52,46,110,101,97,114,101,115,116,0,102,54,52,46,115,113,114,116,0,102,54,52,46,97,100,100,0,102,54,52,46,115,117,98,0,102,54,52,46,109,117,108,0,102,54,52,46,100,105,118,0,102,54,52,46,109,105,110,0,102,54,52,46,109,97,120,0,102,54,52,46,99,111,112,121,115,105,103,110,0,105,51,50,46,119,114,97,112,47,105,54,52,0,105,51,50,46,116,114,117,110,99,95,115,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,117,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,115,47,102,54,52,0,105,51,50,46,116,114,117,110,99,95,117,47,102,54,52,0,105,54,52,46,101,120,116,101,110,100,95,115,47,105,51,50,0,105,54,52,46,101,120,116,101,110,100,95,117,47,105,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,117,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,117,47,102,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,51,50,46,100,101,109,111,116,101,47,102,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,54,52,46,112,114,111,109,111,116,101,47,102,51,50,0,105,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,102,51,50,0,105,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,102,54,52,0,102,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,0,102,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,0,67,97,116,99,104,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,67,97,116,99,104,65,108,108,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,82,101,116,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,84,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,84,114,121,66,108,111,99,107,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,78,52,119,97,98,116,49,49,76,101,120,101,114,83,111,117,114,99,101,69,0,78,52,119,97,98,116,49,55,76,101,120,101,114,83,111,117,114,99,101,66,117,102,102,101,114,69,0,46,46,46,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,116,104,101,32,115,111,117,114,99,101,32,108,105,110,101,46,10,0,105,110,118,97,108,105,100,32,100,101,112,116,104,58,32,37,117,32,40,109,97,120,32,37,122,100,41,0,116,121,112,101,32,115,116,97,99,107,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,97,116,32,37,115,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,97,116,32,108,101,97,115,116,32,37,122,100,0,116,121,112,101,32,115,116,97,99,107,32,97,116,32,101,110,100,32,111,102,32,37,115,32,105,115,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,105,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,32,98,117,116,32,103,111,116,32,37,115,46,0,98,114,0,98,114,95,105,102,0,98,114,95,116,97,98,108,101,0,99,97,108,108,0,99,97,108,108,95,105,110,100,105,114,101,99,116,0,100,114,111,112,0,105,102,32,116,114,117,101,32,98,114,97,110,99,104,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,99,97,110,110,111,116,32,104,97,118,101,32,116,121,112,101,32,115,105,103,110,97,116,117,114,101,46,0,102,117,110,99,116,105,111,110,0,98,108,111,99,107,0,108,111,111,112,0,105,102,0,105,102,32,102,97,108,115,101,32,98,114,97,110,99,104,0,114,101,116,117,114,110,0,115,101,108,101,99,116,0,115,101,116,95,103,108,111,98,97,108,0,115,101,116,95,108,111,99,97,108,0,116,101,101,95,108,111,99,97,108,0,105,109,112,108,105,99,105,116,32,114,101,116,117,114,110,0,109,97,103,105,99,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,51,50,95,116,58,32,37,115,0,98,97,100,32,109,97,103,105,99,32,118,97,108,117,101,0,118,101,114,115,105,111,110,0,98,97,100,32,119,97,115,109,32,102,105,108,101,32,118,101,114,115,105,111,110,58,32,37,35,120,32,40,101,120,112,101,99,116,101,100,32,37,35,120,41,0,66,101,103,105,110,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,99,111,100,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,51,50,32,108,101,98,49,50,56,58,32,37,115,0,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,99,111,100,101,58,32,37,117,59,32,109,97,120,32,105,115,32,37,117,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,115,101,99,116,105,111,110,32,37,115,32,111,117,116,32,111,102,32,111,114,100,101,114,0,66,101,103,105,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,110,97,109,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,115,116,114,105,110,103,58,32,37,115,0,105,110,118,97,108,105,100,32,117,116,102,45,56,32,101,110,99,111,100,105,110,103,58,32,37,115,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,116,121,112,101,0,100,117,112,108,105,99,97,116,101,32,115,117,98,45,115,101,99,116,105,111,110,0,111,117,116,45,111,102,45,111,114,100,101,114,32,115,117,98,45,115,101,99,116,105,111,110,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,117,98,45,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,32,110,97,109,101,58,32,37,117,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,102,117,110,99,116,105,111,110,32,110,97,109,101,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,115,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,108,111,99,97,108,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,100,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,108,111,99,97,108,32,105,110,100,101,120,58,32,37,117,0,108,111,99,97,108,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,79,110,76,111,99,97,108,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,117,98,45,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,0,114,101,108,111,99,97,116,105,111,110,32,99,111,117,110,116,0,79,110,82,101,108,111,99,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,0,111,102,102,115,101,116,0,105,110,100,101,120,0,97,100,100,101,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,51,50,32,108,101,98,49,50,56,58,32,37,115,0,79,110,82,101,108,111,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,99,111,117,110,116,0,79,110,84,121,112,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,102,111,114,109,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,37,100,0,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,102,111,114,109,58,32,37,100,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,112,97,114,97,109,32,116,121,112,101,32,40,103,111,116,32,37,100,41,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,99,111,117,110,116,0,114,101,115,117,108,116,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,114,101,115,117,108,116,32,116,121,112,101,58,32,37,100,0,79,110,84,121,112,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,99,111,117,110,116,0,79,110,73,109,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,109,111,100,117,108,101,32,110,97,109,101,0,105,109,112,111,114,116,32,102,105,101,108,100,32,110,97,109,101,0,105,109,112,111,114,116,32,107,105,110,100,0,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,79,110,73,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,105,109,112,111,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([116,32,107,105,110,100,58,32,37,100,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,58,32,37,117,0,79,110,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,97,98,108,101,32,99,111,117,110,116,0,116,97,98,108,101,32,99,111,117,110,116,32,40,37,117,41,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,84,97,98,108,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,109,101,109,111,114,121,32,99,111,117,110,116,0,109,101,109,111,114,121,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,77,101,109,111,114,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,108,111,98,97,108,32,99,111,117,110,116,0,79,110,71,108,111,98,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,99,111,117,110,116,0,79,110,69,120,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,105,116,101,109,32,110,97,109,101,0,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,56,95,116,58,32,37,115,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,58,32,37,100,0,101,120,112,111,114,116,32,105,116,101,109,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,58,32,37,117,0,114,101,97,100,32,101,120,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,79,110,69,120,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,116,97,98,108,101,32,115,101,99,116,105,111,110,0,101,108,101,109,32,115,101,103,109,101,110,116,32,116,97,98,108,101,32,105,110,100,101,120,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,32,33,61,32,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,115,105,122,101,0,108,111,99,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,32,116,121,112,101,32,99,111,117,110,116,0,108,111,99,97,108,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,108,111,99,97,108,32,116,121,112,101,0,79,110,76,111,99,97,108,68,101,99,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,111,112,99,111,100,101,0,79,110,79,112,99,111,100,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,97,114,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,66,108,111,99,107,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,108,111,99,107,83,105,103,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,111,112,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,76,111,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,102,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,108,115,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,83,101,108,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,32,100,101,112,116,104,0,79,110,66,114,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,105,102,32,100,101,112,116,104,0,79,110,66,114,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,99,111,117,110,116,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,100,101,112,116,104,0,98,114,95,116,97,98,108,101,32,100,101,102,97,117,108,116,32,116,97,114,103,101,116,32,100,101,112,116,104,0,79,110,66,114,84,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,82,101,116,117,114,110,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,78,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,68,114,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,102,108,111,97,116,58,32,37,115,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,111,117,98,108,101,58,32,37,115,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,67,97,108,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,101,101,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,97,100,32,97,108,105,103,110,109,101,110,116,0,108,111,97,100,32,111,102,102,115,101,116,0,79,110,76,111,97,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,111,114,101,32,97,108,105,103,110,109,101,110,116,0,115,116,111,114,101,32,111,102,102,115,101,116,0,79,110,83,116,111,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,66,105,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,109,112,97,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,110,118,101,114,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,37,100,32,40,48,120,37,120,41,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,108,111,110,103,101,114,32,116,104,97,110,32,103,105,118,101,110,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,69,78,68,32,111,112,99,111,100,101,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,109,101,109,111,114,121,32,115,101,99,116,105,111,110,0,100,97,116,97,32,115,101,103,109,101,110,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,100,97,116,97,0,100,97,116,97,32,115,105,122,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,97,116,97,58,32,37,115,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,105,110,118,97,108,105,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,105,110,105,116,95,101,120,112,114,32,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,103,101,116,95,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,32,105,110,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,32,40,48,120,37,120,41,0,101,120,112,101,99,116,101,100,32,69,78,68,32,111,112,99,111,100,101,32,97,102,116,101,114,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,103,108,111,98,97,108,32,116,121,112,101,0,105,110,118,97,108,105,100,32,103,108,111,98,97,108,32,116,121,112,101,58,32,37,35,120,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,109,101,109,111,114,121,32,102,108,97,103,115,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,0,109,101,109,111,114,121,32,109,97,120,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,97,120,32,115,105,122,101,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,115,105,122,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,32,109,117,115,116,32,98,121,32,97,110,121,102,117,110,99,0,116,97,98,108,101,32,102,108,97,103,115,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,42,69,82,82,79,82,42,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,108,108,117,41,10,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,52,37,120,41,41,10,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,10,0,79,110,82,101,108,111,99,40,116,121,112,101,58,32,37,115,44,32,111,102,102,115,101,116,58,32,37,122,100,44,32,105,110,100,101,120,58,32,37,117,44,32,97,100,100,101,110,100,58,32,37,100,41,10,0,79,110,82,101,108,111,99,67,111,117,110,116,40,99,111,117,110,116,58,32,37,117,44,32,115,101,99,116,105,111,110,58,32,37,115,44,32,115,101,99,116,105,111,110,95,110,97,109,101,58,32,37,46,42,115,41,10,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,10,0,79,110,76,111,99,97,108,78,97,109,101,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,108,111,99,97,108,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,40,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,40,105,110,100,101,120,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,40,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,10,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,10,0,79,110,85,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,116,111,114,101,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,108,101,99,116,69,120,112,114,10,0,79,110,82,101,116,117,114,110,69,120,112,114,10,0,79,110,78,111,112,69,120,112,114,10,0,79,110,76,111,111,112,69,120,112,114,40,115,105,103,58,32,0,91,0,97,110,121,0,118,111,105,100,0,102,117,110,99,0,97,110,121,102,117,110,99,0,102,54,52,0,102,51,50,0,105,54,52,0,105,51,50,0,37,115,0,44,32,0,93,0,41,10,0,79,110,76,111,97,100,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,73,102,69,120,112,114,40,115,105,103,58,32,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,40,37,108,108,117,32,40,48,120,37,108,108,120,41,41,10,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,40,37,117,32,40,48,120,37,120,41,41,10,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,10,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,52,37,120,41,41,10,0,79,110,69,110,100,69,120,112,114,10,0,79,110,69,108,115,101,69,120,112,114,10,0,79,110,68,114,111,112,69,120,112,114,10,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,10,0,79,110,67,111,110,118,101,114,116,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,111,109,112,97,114,101,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,40,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,67,97,108,108,69,120,112,114,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,66,114,84,97,98,108,101,69,120,112,114,40,110,117,109,95,116,97,114,103,101,116,115,58,32,37,117,44,32,100,101,112,116,104,115,58,32,91,0,93,44,32,100,101,102,97,117,108,116,58,32,37,117,41,10,0,37,117,0,79,110,66,114,73,102,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,114,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,108,111,99,107,69,120,112,114,40,115,105,103,58,32,0,79,110,66,105,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,76,111,99,97,108,68,101,99,108,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,44,32,116,121,112,101,58,32,37,115,41,10,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,10,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,40,37,117,41,10,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,69,120,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,107,105,110,100,58,32,37,115,44,32,105,116,101,109,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,69,120,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,10,0,69,110,100,71,108,111,98,97,108,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,116,114,117,101,0,102,97,108,115,101,0,66,101,103,105,110,71,108,111,98,97,108,40,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,71,108,111,98,97,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,10,0,105,110,105,116,105,97,108,58,32,37,108,108,117,44,32,109,97,120,58,32,37,108,108,117,0,105,110,105,116,105,97,108,58,32,37,108,108,117,0,79,110,77,101,109,111,114,121,40,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,77,101,109,111,114,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,10,0,79,110,84,97,98,108,101,40,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,84,97,98,108,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,10,0,79,110,70,117,110,99,116,105,111,110,40,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,84,97,98,108,101,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,70,117,110,99,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,109,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,109,111,100,117,108,101,58,32,34,37,46,42,115,34,44,32,102,105,101,108,100,58,32,34,37,46,42,115,34,41,10,0,79,110,73,109,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,10,0,79,110,84,121,112,101,40,105,110,100,101,120,58,32,37,117,44,32,112,97,114,97,109,115,58,32,0,44,32,114,101,115,117,108,116,115,58,32,0,79,110,84,121,112,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,10,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,40,39,37,46,42,115,39,44,32,115,105,122,101,58,32,37,122,100,41,10,0,69,110,100,77,111,100,117,108,101,10,0,66,101,103,105,110,77,111,100,117,108,101,40,118,101,114,115,105,111,110,58,32,37,117,41,10,0,78,52,119,97,98,116,49,57,66,105,110,97,114,121,82,101,97,100,101,114,76,111,103,103,105,110,103,69,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([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,105,110,102,105,110,105,116,121,0,110,97,110,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,68,111,119,110,108,111,97,100,115,47,119,97,115,109,45,105,110,115,116,97,108,108,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,68,111,119,110,108,111,97,100,115,47,119,97,115,109,45,105,110,115,116,97,108,108,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 ___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 cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;__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 jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}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 jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}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 jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"___assert_fail":___assert_fail,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall140":___syscall140,"_exit":_exit,"__exit":__exit,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +((function(){"use strict";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 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:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 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){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"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+48512;__ATINIT__.push();allocate([188,44,0,0,29,68,0,0,228,44,0,0,57,68,0,0,8,0,0,0,0,0,0,0,188,44,0,0,127,68,0,0,228,44,0,0,155,68,0,0,32,0,0,0,0,0,0,0,228,44,0,0,189,68,0,0,32,0,0,0,0,0,0,0,228,44,0,0,220,68,0,0,88,0,0,0,0,0,0,0,228,44,0,0,235,68,0,0,104,0,0,0,0,0,0,0,188,44,0,0,16,69,0,0,228,44,0,0,29,69,0,0,128,0,0,0,0,0,0,0,228,44,0,0,45,69,0,0,104,0,0,0,0,0,0,0,228,44,0,0,50,70,0,0,160,0,0,0,0,0,0,0,228,44,0,0,79,70,0,0,176,0,0,0,0,0,0,0,188,44,0,0,131,70,0,0,228,44,0,0,111,73,0,0,8,0,0,0,0,0,0,0,228,44,0,0,176,83,0,0,216,0,0,0,0,0,0,0,228,44,0,0,202,83,0,0,176,0,0,0,0,0,0,0,228,44,0,0,254,83,0,0,248,0,0,0,0,0,0,0,228,44,0,0,25,84,0,0,176,0,0,0,0,0,0,0,228,44,0,0,77,84,0,0,24,1,0,0,0,0,0,0,228,44,0,0,104,84,0,0,176,0,0,0,0,0,0,0,228,44,0,0,156,84,0,0,56,1,0,0,0,0,0,0,228,44,0,0,188,84,0,0,176,0,0,0,0,0,0,0,228,44,0,0,240,84,0,0,88,1,0,0,0,0,0,0,228,44,0,0,10,85,0,0,176,0,0,0,0,0,0,0,228,44,0,0,62,85,0,0,120,1,0,0,0,0,0,0,228,44,0,0,94,85,0,0,176,0,0,0,0,0,0,0,228,44,0,0,146,85,0,0,152,1,0,0,0,0,0,0,228,44,0,0,173,85,0,0,176,0,0,0,0,0,0,0,228,44,0,0,225,85,0,0,184,1,0,0,0,0,0,0,228,44,0,0,252,85,0,0,176,0,0,0,0,0,0,0,228,44,0,0,48,86,0,0,216,1,0,0,0,0,0,0,228,44,0,0,73,86,0,0,176,0,0,0,0,0,0,0,228,44,0,0,125,86,0,0,248,1,0,0,0,0,0,0,228,44,0,0,155,86,0,0,176,0,0,0,0,0,0,0,228,44,0,0,208,86,0,0,24,2,0,0,0,0,0,0,228,44,0,0,250,86,0,0,104,0,0,0,0,0,0,0,228,44,0,0,31,87,0,0,56,2,0,0,0,0,0,0,228,44,0,0,72,87,0,0,104,0,0,0,0,0,0,0,228,44,0,0,108,87,0,0,88,2,0,0,0,0,0,0,228,44,0,0,143,87,0,0,104,0,0,0,0,0,0,0,228,44,0,0,180,87,0,0,120,2,0,0,0,0,0,0,228,44,0,0,215,87,0,0,104,0,0,0,0,0,0,0,228,44,0,0,252,87,0,0,104,0,0,0,0,0,0,0,228,44,0,0,33,88,0,0,104,0,0,0,0,0,0,0,228,44,0,0,70,88,0,0,184,2,0,0,0,0,0,0,228,44,0,0,108,88,0,0,104,0,0,0,0,0,0,0,228,44,0,0,144,88,0,0,216,2,0,0,0,0,0,0,228,44,0,0,182,88,0,0,104,0,0,0,0,0,0,0,228,44,0,0,218,88,0,0,248,2,0,0,0,0,0,0,228,44,0,0,0,89,0,0,104,0,0,0,0,0,0,0,228,44,0,0,36,89,0,0,24,3,0,0,0,0,0,0,228,44,0,0,75,89,0,0,104,0,0,0,0,0,0,0,228,44,0,0,112,89,0,0,56,3,0,0,0,0,0,0,228,44,0,0,130,89,0,0,104,0,0,0,0,0,0,0,228,44,0,0,166,89,0,0,88,3,0,0,0,0,0,0,228,44,0,0,208,89,0,0,104,0,0,0,0,0,0,0,228,44,0,0,245,89,0,0,120,3,0,0,0,0,0,0,228,44,0,0,31,90,0,0,104,0,0,0,0,0,0,0,228,44,0,0,68,90,0,0,152,3,0,0,0,0,0,0,228,44,0,0,103,90,0,0,104,0,0,0,0,0,0,0,228,44,0,0,140,90,0,0,184,3,0,0,0,0,0,0,228,44,0,0,175,90,0,0,104,0,0,0,0,0,0,0,228,44,0,0,212,90,0,0,216,3,0,0,0,0,0,0,228,44,0,0,247,90,0,0,104,0,0,0,0,0,0,0,228,44,0,0,28,91,0,0,248,3,0,0,0,0,0,0,228,44,0,0,63,91,0,0,104,0,0,0,0,0,0,0,228,44,0,0,100,91,0,0,24,4,0,0,0,0,0,0,228,44,0,0,135,91,0,0,104,0,0,0,0,0,0,0,228,44,0,0,172,91,0,0,56,4,0,0,0,0,0,0,228,44,0,0,206,91,0,0,104,0,0,0,0,0,0,0,228,44,0,0,242,91,0,0,88,4,0,0,0,0,0,0,228,44,0,0,20,92,0,0,104,0,0,0,0,0,0,0,228,44,0,0,56,92,0,0,104,0,0,0,0,0,0,0,228,44,0,0,93,92,0,0,136,4,0,0,0,0,0,0,228,44,0,0,114,92,0,0,104,0,0,0,0,0,0,0,228,44,0,0,150,92,0,0,168,4,0,0,0,0,0,0,228,44,0,0,184,92,0,0,104,0,0,0,0,0,0,0,228,44,0,0,220,92,0,0,200,4,0,0,0,0,0,0,228,44,0,0,254,92,0,0,104,0,0,0,0,0,0,0,228,44,0,0,34,93,0,0,104,0,0,0,0,0,0,0,228,44,0,0,71,93,0,0,104,0,0,0,0,0,0,0,228,44,0,0,108,93,0,0,104,0,0,0,0,0,0,0,228,44,0,0,145,93,0,0,104,0,0,0,0,0,0,0,228,44,0,0,234,104,0,0,48,5,0,0,0,0,0,0,188,44,0,0,125,104,0,0,188,44,0,0,190,105,0,0,228,44,0,0,126,107,0,0,80,5,0,0,0,0,0,0,188,44,0,0,33,107,0,0,188,44,0,0,20,108,0,0,228,44,0,0,194,113,0,0,104,5,0,0,0,0,0,0,228,44,0,0,232,113,0,0,120,5,0,0,0,0,0,0,188,44,0,0,1,114,0,0,228,44,0,0,93,116,0,0,144,5,0,0,0,0,0,0,228,44,0,0,128,116,0,0,160,5,0,0,0,0,0,0,188,44,0,0,162,116,0,0,228,44,0,0,230,116,0,0,144,5,0,0,0,0,0,0,228,44,0,0,192,117,0,0,48,5,0,0,0,0,0,0,188,44,0,0,80,117,0,0,228,44,0,0,219,118,0,0,144,5,0,0,0,0,0,0,228,44,0,0,82,120,0,0,240,5,0,0,0,0,0,0,188,44,0,0,104,120,0,0,188,44,0,0,10,127,0,0,228,44,0,0,31,127,0,0,248,5,0,0,0,0,0,0,228,44,0,0,27,176,0,0,120,5,0,0,0,0,0,0,228,44,0,0,205,186,0,0,48,6,0,0,0,0,0,0,228,44,0,0,122,186,0,0,64,6,0,0,0,0,0,0,188,44,0,0,155,186,0,0,228,44,0,0,168,186,0,0,32,6,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,0,0,0,0,40,0,0,0,24,0,0,0,25,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,56,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,23,0,0,0,0,0,0,0,72,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,112,0,0,0,30,0,0,0,31,0,0,0,82,69,0,0,89,69,0,0,95,69,0,0,98,69,0,0,103,69,0,0,111,69,0,0,116,69,0,0,129,69,0,0,137,69,0,0,143,69,0,0,151,69,0,0,165,69,0,0,170,69,0,0,180,69,0,0,189,69,0,0,200,69,0,0,203,69,0,0,208,69,0,0,213,69,0,0,217,69,0,0,225,69,0,0,232,69,0,0,239,69,0,0,249,69,0,0,2,70,0,0,8,70,0,0,17,70,0,0,23,70,0,0,32,70,0,0,38,70,0,0,0,0,0,0,144,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,104,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,176,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,184,0,0,0,38,0,0,0,39,0,0,0,23,0,0,0,182,93,0,0,188,93,0,0,194,93,0,0,205,93,0,0,209,93,0,0,213,93,0,0,217,93,0,0,221,93,0,0,227,93,0,0,232,93,0,0,236,93,0,0,247,93,0,0,255,93,0,0,3,94,0,0,7,94,0,0,12,94,0,0,18,94,0,0,22,94,0,0,25,94,0,0,30,94,0,0,35,94,0,0,40,94,0,0,43,94,0,0,49,94,0,0,58,94,0,0,62,94,0,0,68,94,0,0,78,94,0,0,84,94,0,0,92,94,0,0,103,94,0,0,118,94,0,0,123,94,0,0,137,94,0,0,144,94,0,0,154,94,0,0,164,94,0,0,174,94,0,0,185,94,0,0,196,94,0,0,201,94,0,0,207,94,0,0,221,94,0,0,234,94,0,0,240,94,0,0,246,94,0,0,253,94,0,0,5,95,0,0,13,95,0,0,20,95,0,0,32,95,0,0,47,95,0,0,59,95,0,0,64,95,0,0,70,95,0,0,75,95,0,0,81,95,0,0,88,95,0,0,94,95,0,0,101,95,0,0,107,95,0,0,112,95,0,0,119,95,0,0,124,95,0,0,131,95,0,0,138,95,0,0,145,95,0,0,152,95,0,0,159,95,0,0,163,95,0,0,169,95,0,0,178,95,0,0,185,95,0,0,189,95,0,0,206,95,0,0,221,95,0,0,239,95,0,0,253,95,0,0,25,96,0,0,54,96,0,0,66,96,0,0,84,96,0,0,88,96,0,0,96,96,0,0,106,96,0,0,120,96,0,0,132,96,0,0,148,96,0,0,158,96,0,0,170,96,0,0,180,96,0,0,189,96,0,0,205,96,0,0,215,96,0,0,226,96,0,0,233,96,0,0,242,96,0,0,246,96,0,0,254,96,0,0,2,97,0,0,11,97,0,0,24,97,0,0,33,97,0,0,46,97,0,0,57,97,0,0,67,97,0,0,73,97,0,0,85,97,0,0,97,97,0,0,140,128,0,0,107,97,0,0,119,97,0,0,135,97,0,0,147,97,0,0,164,97,0,0,169,97,0,0,175,97,0,0,180,97,0,0,191,97,0,0,207,97,0,0,216,97,0,0,220,97,0,0,234,97,0,0,246,97,0,0,0,98,0,0,11,98,0,0,21,98,0,0,70,117,0,0,32,98,0,0,52,168,0,0,48,98,0,0,60,98,0,0,79,98,0,0,99,98,0,0,125,98,0,0,142,98,0,0,160,98,0,0,177,98,0,0,187,98,0,0,95,134,0,0,81,114,0,0,87,119,0,0,198,98,0,0,86,114,0,0,93,119,0,0,211,98,0,0,100,119,0,0,225,98,0,0,239,98,0,0,74,114,0,0,251,98,0,0,9,99,0,0,52,114,0,0,21,99,0,0,35,99,0,0,91,114,0,0,44,99,0,0,57,99,0,0,75,99,0,0,31,114,0,0,89,99,0,0,103,99,0,0,118,99,0,0,192,99,0,0,132,99,0,0,142,99,0,0,146,99,0,0,155,99,0,0,161,99,0,0,172,99,0,0,179,99,0,0,0,0,0,0,0,0,0,0,8,5,0,0,34,0,0,0,40,0,0,0,0,0,0,0,248,4,0,0,34,0,0,0,41,0,0,0,0,0,0,0,232,4,0,0,34,0,0,0,42,0,0,0,0,0,0,0,216,4,0,0,34,0,0,0,43,0,0,0,0,0,0,0,184,4,0,0,44,0,0,0,45,0,0,0,0,0,0,0,152,4,0,0,46,0,0,0,47,0,0,0,0,0,0,0,120,4,0,0,48,0,0,0,49,0,0,0,0,0,0,0,104,4,0,0,34,0,0,0,50,0,0,0,0,0,0,0,72,4,0,0,51,0,0,0,52,0,0,0,0,0,0,0,40,4,0,0,53,0,0,0,54,0,0,0,0,0,0,0,8,4,0,0,55,0,0,0,56,0,0,0,0,0,0,0,232,3,0,0,57,0,0,0,58,0,0,0,0,0,0,0,200,3,0,0,59,0,0,0,60,0,0,0,0,0,0,0,168,3,0,0,61,0,0,0,62,0,0,0,0,0,0,0,136,3,0,0,63,0,0,0,64,0,0,0,0,0,0,0,104,3,0,0,34,0,0,0,65,0,0,0,0,0,0,0,72,3,0,0,34,0,0,0,66,0,0,0,0,0,0,0,40,3,0,0,34,0,0,0,67,0,0,0,0,0,0,0,8,3,0,0,34,0,0,0,68,0,0,0,0,0,0,0,232,2,0,0,34,0,0,0,69,0,0,0,0,0,0,0,200,2,0,0,34,0,0,0,70,0,0,0,0,0,0,0,168,2,0,0,34,0,0,0,71,0,0,0,0,0,0,0,152,2,0,0,34,0,0,0,72,0,0,0,0,0,0,0,136,2,0,0,34,0,0,0,73,0,0,0,0,0,0,0,104,2,0,0,74,0,0,0,75,0,0,0,0,0,0,0,72,2,0,0,76,0,0,0,77,0,0,0,0,0,0,0,40,2,0,0,78,0,0,0,79,0,0,0,0,0,0,0,8,2,0,0,80,0,0,0,81,0,0,0,0,0,0,0,232,1,0,0,82,0,0,0,83,0,0,0,0,0,0,0,200,1,0,0,84,0,0,0,85,0,0,0,0,0,0,0,168,1,0,0,86,0,0,0,87,0,0,0,0,0,0,0,136,1,0,0,88,0,0,0,89,0,0,0,0,0,0,0,104,1,0,0,90,0,0,0,91,0,0,0,0,0,0,0,72,1,0,0,92,0,0,0,93,0,0,0,0,0,0,0,40,1,0,0,94,0,0,0,95,0,0,0,0,0,0,0,8,1,0,0,96,0,0,0,97,0,0,0,0,0,0,0,232,0,0,0,98,0,0,0,99,0,0,0,0,0,0,0,200,0,0,0,100,0,0,0,101,0,0,0,0,0,0,0,56,5,0,0,102,0,0,0,103,0,0,0,24,0,0,0,22,0,0,0,104,0,0,0,105,0,0,0,23,0,0,0,22,0,0,0,25,0,0,0,0,0,0,0,24,5,0,0,106,0,0,0,107,0,0,0,26,0,0,0,24,0,0,0,108,0,0,0,109,0,0,0,22,0,0,0,23,0,0,0,27,0,0,0,0,0,0,0,88,5,0,0,110,0,0,0,111,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,28,0,0,0,24,0,0,0,25,0,0,0,29,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,30,0,0,0,28,0,0,0,29,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,23,0,0,0,31,0,0,0,30,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,23,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,27,0,0,0,34,0,0,0,36,0,0,0,37,0,0,0,24,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,35,0,0,0,41,0,0,0,42,0,0,0,24,0,0,0,36,0,0,0,43,0,0,0,44,0,0,0,37,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,25,0,0,0,49,0,0,0,38,0,0,0,50,0,0,0,51,0,0,0,28,0,0,0,29,0,0,0,52,0,0,0,30,0,0,0,31,0,0,0,53,0,0,0,32,0,0,0,54,0,0,0,55,0,0,0,26,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,60,0,0,0,33,0,0,0,61,0,0,0,62,0,0,0,44,0,0,0,63,0,0,0,34,0,0,0,35,0,0,0,27,0,0,0,36,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,64,0,0,0,65,0,0,0,28,0,0,0,66,0,0,0,67,0,0,0,48,0,0,0,68,0,0,0,49,0,0,0,69,0,0,0,70,0,0,0,37,0,0,0,71,0,0,0,72,0,0,0,38,0,0,0,39,0,0,0,73,0,0,0,50,0,0,0,74,0,0,0,75,0,0,0,40,0,0,0,76,0,0,0,77,0,0,0,29,0,0,0,78,0,0,0,51,0,0,0,79,0,0,0,30,0,0,0,80,0,0,0,41,0,0,0,31,0,0,0,81,0,0,0,42,0,0,0,32,0,0,0,52,0,0,0,82,0,0,0,33,0,0,0,25,0,0,0,53,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,43,0,0,0,54,0,0,0,44,0,0,0,34,0,0,0,45,0,0,0,46,0,0,0,35,0,0,0,0,0,0,0,128,5,0,0,112,0,0,0,113,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,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,47,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,168,5,0,0,114,0,0,0,115,0,0,0,86,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,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,128,0,0,0,129,0,0,0,101,0,0,0,130,0,0,0,103,0,0,0,131,0,0,0,105,0,0,0,132,0,0,0,133,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,134,0,0,0,135,0,0,0,113,0,0,0,136,0,0,0,115,0,0,0,116,0,0,0,137,0,0,0,138,0,0,0,48,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,208,5,0,0,116,0,0,0,117,0,0,0,86,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,148,0,0,0,149,0,0,0,101,0,0,0,150,0,0,0,103,0,0,0,151,0,0,0,105,0,0,0,152,0,0,0,153,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,154,0,0,0,155,0,0,0,113,0,0,0,156,0,0,0,115,0,0,0,116,0,0,0,157,0,0,0,158,0,0,0,49,0,0,0,159,0,0,0,160,0,0,0,0,0,0,0,184,5,0,0,106,0,0,0,118,0,0,0,55,0,0,0,26,0,0,0,119,0,0,0,120,0,0,0,23,0,0,0,161,0,0,0,56,0,0,0,255,118,0,0,6,119,0,0,11,119,0,0,18,119,0,0,27,119,0,0,33,119,0,0,40,119,0,0,47,119,0,0,54,119,0,0,60,119,0,0,65,119,0,0,70,119,0,0,52,168,0,0,87,119,0,0,93,119,0,0,100,119,0,0,107,119,0,0,114,119,0,0,131,119,0,0,150,119,0,0,168,119,0,0,186,119,0,0,205,119,0,0,223,119,0,0,240,119,0,0,0,0,0,0,224,5,0,0,121,0,0,0,122,0,0,0,36,0,0,0,37,0,0,0,119,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,0,0,0,0,131,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,1,0,0,0,140,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,2,0,0,0,146,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,3,0,0,0,151,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,4,0,0,0,135,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,5,0,0,0,170,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,6,0,0,0,140,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,7,0,0,0,255,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,8,0,0,0,146,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,9,0,0,0,154,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,10,0,0,0,164,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,11,0,0,0,20,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,12,0,0,0,23,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,13,0,0,0,29,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,14,0,0,0,5,129,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,15,0,0,0,38,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,16,0,0,0,43,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,17,0,0,0,67,128,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,26,0,0,0,12,129,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,27,0,0,0,168,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,32,0,0,0,30,129,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,33,0,0,0,40,129,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,34,0,0,0,178,120,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,35,0,0,0,19,129,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,36,0,0,0,189,120,0,0,255,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,40,0,0,0,198,120,0,0,254,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,41,0,0,0,207,120,0,0,253,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,42,0,0,0,216,120,0,0,252,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,43,0,0,0,225,120,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,44,0,0,0,237,120,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,45,0,0,0,249,120,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,46,0,0,0,6,121,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,47,0,0,0,19,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,48,0,0,0,31,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,49,0,0,0,43,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,50,0,0,0,56,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,51,0,0,0,69,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,52,0,0,0,82,121,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,53,0,0,0,95,121,0,0,192,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,54,0,0,0,105,121,0,0,192,255,255,255,255,255,255,255,254,255,255,255,8,0,0,0,55,0,0,0,115,121,0,0,192,255,255,255,255,255,255,255,253,255,255,255,4,0,0,0,56,0,0,0,125,121,0,0,192,255,255,255,255,255,255,255,252,255,255,255,8,0,0,0,57,0,0,0,135,121,0,0,192,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,58,0,0,0,146,121,0,0,192,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,59,0,0,0,158,121,0,0,192,255,255,255,255,255,255,255,254,255,255,255,1,0,0,0,60,0,0,0,169,121,0,0,192,255,255,255,255,255,255,255,254,255,255,255,2,0,0,0,61,0,0,0,181,121,0,0,192,255,255,255,255,255,255,255,254,255,255,255,4,0,0,0,62,0,0,0,193,121,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,63,0,0,0,208,121,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,64,0,0,0,220,121,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,65,0,0,0,230,121,0,0,254,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,66,0,0,0,240,121,0,0,253,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,67,0,0,0,250,121,0,0,252,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,68,0,0,0,4,122,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,69,0,0,0,12,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,70,0,0,0,19,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,71,0,0,0,26,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,72,0,0,0,35,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,73,0,0,0,44,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,74,0,0,0,53,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,0,0,0,62,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,76,0,0,0,71,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,77,0,0,0,80,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,78,0,0,0,89,122,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,79,0,0,0,98,122,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,80,0,0,0,106,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,81,0,0,0,113,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,82,0,0,0,120,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,83,0,0,0,129,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,84,0,0,0,138,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,85,0,0,0,147,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,86,0,0,0,156,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,87,0,0,0,165,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,88,0,0,0,174,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,89,0,0,0,183,122,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,90,0,0,0,192,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,91,0,0,0,199,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,92,0,0,0,206,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,93,0,0,0,213,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,94,0,0,0,220,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,95,0,0,0,227,122,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,96,0,0,0,234,122,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,97,0,0,0,241,122,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,98,0,0,0,248,122,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,99,0,0,0,255,122,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,100,0,0,0,6,123,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,101,0,0,0,13,123,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,102,0,0,0,20,123,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,103,0,0,0,28,123,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,104,0,0,0,36,123,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,105,0,0,0,47,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,0,0,0,55,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,107,0,0,0,63,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,0,0,0,71,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,109,0,0,0,81,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,110,0,0,0,91,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,111,0,0,0,101,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,112,0,0,0,111,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,113,0,0,0,119,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,0,0,0,126,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,115,0,0,0,134,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,116,0,0,0,142,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,0,0,0,152,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,118,0,0,0,162,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,119,0,0,0,171,123,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,120,0,0,0,180,123,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,121,0,0,0,188,123,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,122,0,0,0,196,123,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,123,0,0,0,207,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,124,0,0,0,215,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,125,0,0,0,223,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,126,0,0,0,231,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,127,0,0,0,241,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,128,0,0,0,251,123,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,129,0,0,0,5,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,130,0,0,0,15,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,131,0,0,0,23,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,132,0,0,0,30,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,133,0,0,0,38,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,134,0,0,0,46,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,135,0,0,0,56,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,136,0,0,0,66,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,137,0,0,0,75,124,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,138,0,0,0,84,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,139,0,0,0,92,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,140,0,0,0,100,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,141,0,0,0,109,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,142,0,0,0,119,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,143,0,0,0,129,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,144,0,0,0,141,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,145,0,0,0,150,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,146,0,0,0,158,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,147,0,0,0,166,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,148,0,0,0,174,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,149,0,0,0,182,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,150,0,0,0,190,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,151,0,0,0,198,124,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,152,0,0,0,211,124,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,153,0,0,0,219,124,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,154,0,0,0,227,124,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,155,0,0,0,236,124,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,156,0,0,0,246,124,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,157,0,0,0,0,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,158,0,0,0,12,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,159,0,0,0,21,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,160,0,0,0,29,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,161,0,0,0,37,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,162,0,0,0,45,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,163,0,0,0,53,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,164,0,0,0,61,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,165,0,0,0,69,125,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,166,0,0,0,82,125,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,167,0,0,0,95,125,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,168,0,0,0,111,125,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,169,0,0,0,127,125,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,170,0,0,0,143,125,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,171,0,0,0,159,125,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,172,0,0,0,176,125,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,173,0,0,0,193,125,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,174,0,0,0,209,125,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,175,0,0,0,225,125,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,176,0,0,0,241,125,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,177,0,0,0,1,126,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,178,0,0,0,19,126,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,179,0,0,0,37,126,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,180,0,0,0,55,126,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,181,0,0,0,73,126,0,0,253,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,182,0,0,0,88,126,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,183,0,0,0,106,126,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,184,0,0,0,124,126,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,185,0,0,0,142,126,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,186,0,0,0,160,126,0,0,252,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,187,0,0,0,176,126,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,188,0,0,0,196,126,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,189,0,0,0,216,126,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,190,0,0,0,236,126,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,191,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,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,127,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,123,0,0,0,124,0,0,0,57,0,0,0,162,0,0,0,50,0,0,0,51,0,0,0,131,128,0,0,140,128,0,0,146,128,0,0,151,128,0,0,154,128,0,0,170,128,0,0,174,128,0,0,0,0,0,0,16,6,0,0,125,0,0,0,126,0,0,0,163,0,0,0,27,0,0,0,164,0,0,0,58,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,165,0,0,0,166,0,0,0,25,0,0,0,60,0,0,0,167,0,0,0,168,0,0,0,38,0,0,0,26,0,0,0,24,0,0,0,27,0,0,0,25,0,0,0,61,0,0,0,169,0,0,0,170,0,0,0,54,0,0,0,62,0,0,0,171,0,0,0,172,0,0,0,39,0,0,0,63,0,0,0,173,0,0,0,174,0,0,0,55,0,0,0,64,0,0,0,175,0,0,0,176,0,0,0,40,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,65,0,0,0,180,0,0,0,181,0,0,0,26,0,0,0,66,0,0,0,182,0,0,0,183,0,0,0,67,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,41,0,0,0,188,0,0,0,68,0,0,0,189,0,0,0,190,0,0,0,56,0,0,0,57,0,0,0,191,0,0,0,58,0,0,0,59,0,0,0,192,0,0,0,60,0,0,0,193,0,0,0,194,0,0,0,42,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,199,0,0,0,61,0,0,0,200,0,0,0,201,0,0,0,74,0,0,0,202,0,0,0,62,0,0,0,63,0,0,0,43,0,0,0,64,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,203,0,0,0,204,0,0,0,44,0,0,0,205,0,0,0,206,0,0,0,78,0,0,0,207,0,0,0,79,0,0,0,208,0,0,0,209,0,0,0,65,0,0,0,210,0,0,0,211,0,0,0,66,0,0,0,67,0,0,0,212,0,0,0,80,0,0,0,213,0,0,0,214,0,0,0,68,0,0,0,215,0,0,0,216,0,0,0,45,0,0,0,217,0,0,0,81,0,0,0,218,0,0,0,46,0,0,0,219,0,0,0,69,0,0,0,47,0,0,0,220,0,0,0,70,0,0,0,48,0,0,0,82,0,0,0,221,0,0,0,49,0,0,0,27,0,0,0,83,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,71,0,0,0,84,0,0,0,72,0,0,0,50,0,0,0,73,0,0,0,74,0,0,0,51,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,3,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,42,0,0,5,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,76,0,0,0,119,189,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,32,6,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,78,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,72,6,0,0,127,0,0,0,131,0,0,0,129,0,0,0,130,0,0,0,78,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,20,0,180,3,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,55,0,112,254,112,254,112,254,112,254,112,254,112,254,77,0,112,254,105,0,106,0,238,0,129,0,106,0,106,0,168,0,106,0,168,0,141,0,141,0,106,0,106,0,141,0,147,0,147,0,167,0,167,0,167,0,193,0,193,0,193,0,205,0,193,0,100,0,112,254,240,0,112,254,112,254,112,254,207,1,112,254,112,254,112,254,112,254,211,0,165,0,220,0,226,0,34,0,152,0,156,1,241,0,112,254,112,254,50,0,241,0,253,0,112,254,141,0,246,0,112,254,51,0,147,0,112,254,141,0,141,0,198,0,141,0,141,0,141,0,216,255,112,254,15,1,22,1,160,0,141,0,141,0,141,0,110,1,112,254,112,254,106,0,106,0,106,0,238,0,238,0,112,254,112,254,112,254,112,254,238,0,238,0,112,254,238,0,238,0,238,0,238,0,238,0,249,0,249,0,26,1,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,246,1,29,2,112,254,112,254,112,254,238,0,238,0,106,0,112,254,34,1,112,254,112,254,112,254,112,254,112,254,37,1,207,1,112,254,46,1,112,254,48,1,49,0,112,254,29,2,63,1,121,0,34,0,103,0,112,254,68,1,112,254,64,1,69,1,72,1,69,1,152,0,106,0,106,0,106,0,29,2,74,1,75,1,106,0,112,254,233,0,221,0,112,254,112,254,76,1,69,1,50,0,253,0,112,254,79,1,78,1,80,1,117,0,84,1,135,0,253,0,253,0,88,1,55,0,89,1,112,254,90,1,91,1,93,1,97,1,190,0,112,254,112,254,98,1,99,1,103,1,238,0,106,0,112,254,106,0,141,0,141,0,112,254,68,2,68,2,68,2,112,254,112,254,238,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,42,1,42,1,112,254,112,254,112,254,112,254,185,2,112,254,179,3,112,254,112,254,112,254,68,2,112,254,237,0,111,1,112,254,112,254,112,254,112,254,179,0,112,1,112,254,112,254,105,1,112,254,112,254,112,254,106,1,112,254,112,254,57,1,112,254,112,254,112,254,112,254,112,254,68,2,123,1,68,2,124,1,74,1,112,254,112,254,68,2,236,0,112,254,112,254,253,0,112,254,112,254,112,254,125,1,112,254,112,254,148,0,112,254,131,1,238,0,238,0,238,0,238,0,238,0,112,254,112,254,112,254,119,0,242,0,112,254,112,254,255,0,112,254,112,254,112,254,112,254,96,1,112,254,112,254,112,254,112,254,112,254,132,1,187,0,130,1,191,0,200,0,141,1,141,0,148,1,100,3,68,2,146,1,112,254,24,0,147,1,251,0,112,254,112,254,112,254,20,1,106,0,112,254,10,1,112,254,106,0,112,254,112,254,164,1,112,254,112,254,60,3,123,1,169,1,112,254,112,254,112,254,112,254,112,254,68,2,112,254,40,1,112,254,177,1,112,254,106,0,106,0,106,0,106,0,112,254,178,1,181,1,182,1,193,1,194,1,112,254,112,254,112,254,26,1,112,254,246,1,204,1,107,2,146,2,205,1,208,1,112,254,112,254,112,254,106,0,106,0,106,0,106,0,238,0,29,2,112,254,112,254,112,254,118,0,201,0,201,1,208,0,215,0,203,1,216,0,112,254,248,0,29,2,112,254,140,3,74,1,112,254,211,1,212,1,112,254,40,1,112,254,213,1,121,0,69,1,69,1,112,254,112,254,112,254,112,254,112,254,214,1,112,254,246,1,230,2,112,254,19,3,112,254,146,2,112,254,218,0,112,254,112,254,29,2,112,254,29,2,112,254,106,0,112,254,111,1,219,1,222,1,46,1,228,1,223,1,112,254,229,1,29,2,112,254,192,1,210,1,112,254,244,0,233,1,244,1,2,2,4,2,5,2,112,254,112,254,112,254,112,254,255,1,112,254,112,254,112,254,111,1,216,1,112,254,112,254,46,1,220,1,112,254,16,2,27,2,41,2,43,2,112,254,112,254,112,254,112,254,112,254,106,0,112,254,112,254,35,2,45,2,112,254,112,254,112,254,29,2,36,2,54,2,29,2,112,254,55,2,112,254,97,0,98,0,30,0,125,0,32,0,139,0,149,0,69,0,158,0,101,0,15,0,65,0,64,0,173,0,26,0,140,1,175,0,69,0,30,0,65,0,32,0,106,1,103,1,3,0,167,1,147,0,200,0,201,0,202,0,63,0,64,0,71,0,72,0,34,0,131,0,69,0,37,0,3,0,66,0,93,0,16,0,163,0,70,0,19,0,10,0,170,1,25,0,93,0,27,0,28,0,29,0,194,1,31,0,3,0,3,0,5,0,35,0,36,0,3,0,28,0,29,0,12,0,31,0,160,0,161,0,162,0,35,0,36,0,2,1,166,0,151,1,156,1,73,0,198,1,8,1,167,0,207,0,208,0,79,0,80,0,3,0,82,0,83,0,84,0,206,0,207,0,208,0,99,0,100,0,90,0,91,0,92,0,39,0,105,0,106,0,32,0,108,0,109,0,110,0,111,0,112,0,232,0,63,0,64,0,156,0,0,0,158,0,159,0,69,0,12,1,232,0,173,0,174,0,64,0,65,0,9,0,150,0,129,0,130,0,68,0,69,0,173,0,174,0,4,0,3,0,159,0,1,1,8,0,3,1,66,0,77,0,10,0,3,0,70,0,16,0,1,1,164,0,3,1,9,0,4,0,174,0,75,1,8,1,25,0,26,0,10,0,64,1,65,1,82,1,8,0,68,1,69,1,52,0,53,0,54,0,3,0,9,0,5,0,58,0,59,0,60,0,61,0,62,0,11,0,64,0,65,0,66,0,64,0,65,0,52,0,3,0,3,0,226,0,5,0,228,0,58,0,59,0,9,0,61,0,54,1,226,0,186,0,228,0,66,0,40,0,41,0,42,0,199,0,54,1,150,0,46,0,4,0,110,1,3,0,4,0,4,0,3,0,10,0,159,0,211,0,52,0,10,0,203,0,204,0,4,0,4,0,58,0,59,0,3,0,61,0,10,0,10,0,4,0,174,0,66,0,4,0,82,1,52,0,10,0,4,0,4,0,200,0,4,0,202,0,4,0,10,0,10,0,67,0,10,0,3,0,2,1,71,0,72,0,5,1,55,0,56,0,72,1,4,0,5,0,143,1,4,0,5,0,9,0,5,0,3,0,9,0,4,0,9,0,142,1,3,0,8,0,117,1,4,0,5,0,141,1,53,1,5,0,9,0,3,0,4,0,9,0,8,0,140,1,53,1,130,1,67,0,22,1,23,1,24,1,25,1,26,1,112,1,113,1,114,1,115,1,4,0,74,1,43,0,44,0,45,0,46,0,47,0,4,0,62,0,74,1,64,0,65,0,5,0,6,0,7,0,41,0,54,0,55,0,56,0,4,0,161,1,3,0,163,1,54,0,55,0,56,0,25,0,26,0,75,1,76,1,3,0,51,1,67,0,4,0,175,1,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,55,0,56,0,4,0,165,1,29,0,30,0,3,0,183,0,184,0,5,0,11,0,4,0,3,0,132,1,4,0,4,0,143,1,4,0,3,0,42,0,64,1,132,1,8,0,4,0,68,1,142,1,143,1,4,0,4,0,4,0,4,0,218,1,4,0,152,1,221,1,154,1,4,0,4,0,4,0,116,1,133,1,152,1,4,0,154,1,88,1,89,1,90,1,91,1,210,1,3,0,10,0,4,0,60,0,12,0,88,1,89,1,90,1,91,1,13,0,14,0,15,0,3,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,43,0,10,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,10,0,4,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,16,0,16,0,54,0,55,0,56,0,57,0,4,0,13,0,14,0,15,0,3,0,17,0,64,0,65,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,4,0,4,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,4,0,4,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,4,0,4,0,3,0,10,0,4,0,10,0,3,0,3,0,3,0,25,0,4,0,63,0,13,0,14,0,15,0,4,0,17,0,3,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,26,0,4,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,4,0,3,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,4,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,16,0,56,0,27,0,28,0,3,0,56,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,4,0,3,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,4,0,17,0,4,0,3,0,20,0,21,0,22,0,23,0,24,0,19,0,19,0,27,0,28,0,4,0,4,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,155,0,3,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,62,0,17,0,172,1,221,0,20,0,21,0,22,0,23,0,24,0,114,0,177,1,27,0,28,0,101,1,178,1,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,82,1,3,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,121,1,17,0,138,1,75,1,20,0,21,0,22,0,23,0,24,0,5,1,163,0,27,0,28,0,140,0,235,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,179,0,3,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,124,0,17,0,105,1,159,0,20,0,21,0,22,0,23,0,24,0,174,0,169,1,27,0,28,0,150,0,76,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,22,0,188,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,255,255,255,255,55,0,56,0,57,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,255,255,255,255,255,255,56,0,57,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,255,255,13,0,14,0,15,0,57,0,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,13,0,14,0,15,0,56,0,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,13,0,14,0,15,0,56,0,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,255,255,255,255,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,255,255,52,0,53,0,54,0,255,255,255,255,255,255,58,0,59,0,60,0,61,0,62,0,255,255,64,0,65,0,66,0,67,0,255,255,255,255,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,207,0,208,0,67,0,229,0,67,0,235,0,249,0,171,0,255,0,211,0,49,0,164,0,156,0,14,1,59,0,181,1,16,1,156,0,66,0,166,0,70,0,155,1,150,1,1,0,193,1,245,0,46,1,48,1,49,1,149,0,158,0,38,0,39,0,74,0,232,0,173,0,77,0,145,0,67,0,164,0,113,1,245,0,67,0,114,1,146,0,197,1,55,0,166,0,62,0,55,0,55,0,211,1,55,0,169,0,48,0,56,0,55,0,55,0,48,0,63,0,64,0,244,0,69,0,1,1,2,1,3,1,75,0,76,0,75,1,8,1,187,1,188,1,179,0,212,1,82,1,9,1,57,1,58,1,188,0,189,0,50,0,190,0,191,0,192,0,56,1,56,1,56,1,209,0,210,0,196,0,197,0,198,0,80,0,212,0,213,0,71,0,214,0,215,0,216,0,217,0,218,0,63,1,150,0,159,0,253,0,52,0,156,0,156,0,174,0,86,1,56,1,171,0,171,0,203,0,204,0,53,0,149,0,230,0,231,0,183,0,184,0,156,0,156,0,98,1,248,0,158,0,73,1,17,1,79,1,167,0,187,0,146,0,60,0,175,0,165,1,56,1,5,1,56,1,53,0,28,1,173,0,75,1,84,1,116,1,117,1,29,1,122,1,124,1,82,1,72,0,125,1,127,1,25,0,26,0,27,0,151,0,78,0,56,0,28,0,29,0,30,0,31,0,32,0,152,0,33,0,34,0,35,0,203,0,204,0,22,1,81,0,65,0,164,0,56,0,164,0,23,1,24,1,57,0,25,1,111,1,166,0,49,0,166,0,26,1,82,0,83,0,84,0,45,1,56,1,150,0,90,0,103,1,158,1,39,1,40,1,105,1,85,0,29,1,159,0,59,1,88,1,29,1,51,1,52,1,106,1,167,1,89,1,90,1,89,0,91,1,29,1,29,1,169,1,174,0,35,0,141,0,84,1,142,0,29,1,170,1,172,1,47,1,189,1,50,1,143,0,29,1,29,1,36,0,29,1,60,0,76,1,38,0,39,0,5,1,68,1,69,1,129,1,10,1,56,0,185,1,85,1,56,0,57,0,56,0,65,0,57,0,99,1,57,0,184,1,180,0,17,1,164,1,173,1,56,0,183,1,164,0,226,255,57,0,39,1,100,1,226,255,176,0,182,1,166,0,174,1,36,0,93,1,94,1,95,1,96,1,97,1,159,1,160,1,161,1,162,1,194,0,164,0,86,0,87,0,88,0,91,0,92,0,195,0,12,1,166,0,203,0,204,0,222,0,223,0,224,0,219,0,199,0,64,1,65,1,233,0,190,1,234,0,191,1,199,0,68,1,69,1,116,1,117,1,76,1,133,1,240,0,108,1,36,0,243,0,202,1,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,64,1,65,1,247,0,192,1,135,1,136,1,251,0,30,1,31,1,56,0,152,0,254,0,228,0,164,0,7,1,13,1,171,0,18,1,19,1,60,1,123,1,166,0,17,1,27,1,126,1,156,0,156,0,32,1,33,1,35,1,36,1,220,1,37,1,164,0,223,1,164,0,38,1,42,1,43,1,163,1,176,1,166,0,44,1,166,0,55,0,55,0,55,0,55,0,217,1,66,1,71,1,70,1,72,1,244,0,140,1,141,1,142,1,143,1,94,0,95,0,160,0,74,1,161,0,80,1,87,1,162,0,99,0,100,0,101,0,102,0,92,1,102,1,103,0,104,0,101,1,104,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,107,1,109,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,112,1,115,1,199,0,200,0,201,0,202,0,128,1,94,0,95,0,160,0,132,1,161,0,203,0,204,0,162,0,99,0,100,0,101,0,102,0,139,1,144,1,103,0,104,0,145,1,146,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,147,1,148,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,151,1,156,1,93,0,168,1,157,1,171,1,177,1,178,1,180,1,116,1,186,1,163,0,94,0,95,0,96,0,194,1,97,0,195,1,199,1,98,0,99,0,100,0,101,0,102,0,198,1,201,1,103,0,104,0,117,1,205,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,206,1,226,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,207,1,97,0,208,1,209,1,98,0,99,0,100,0,101,0,102,0,210,1,65,1,103,0,104,0,213,1,69,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,214,1,228,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,215,1,97,0,216,1,219,1,98,0,99,0,100,0,101,0,102,0,218,1,221,1,103,0,104,0,222,1,224,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,252,0,53,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,144,0,97,0,200,1,62,1,98,0,99,0,100,0,101,0,102,0,221,0,203,1,103,0,104,0,149,1,204,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,134,1,152,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,166,1,97,0,179,1,131,1,98,0,99,0,100,0,101,0,102,0,81,1,4,1,103,0,104,0,239,0,67,1,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,20,1,154,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,227,0,97,0,153,1,0,1,98,0,99,0,100,0,101,0,102,0,15,1,196,1,103,0,104,0,250,0,186,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,51,0,34,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,200,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,0,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,94,0,95,0,160,0,202,0,161,0,130,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,110,1,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,110,1,161,0,175,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,0,0,0,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,25,0,26,0,27,0,0,0,0,0,0,0,28,0,29,0,30,0,31,0,32,0,0,0,33,0,34,0,35,0,36,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,0,0,8,1,8,1,14,1,24,1,25,1,29,1,47,1,48,1,54,1,57,1,62,1,70,1,74,1,75,1,80,1,89,1,90,1,98,1,104,1,110,1,115,1,122,1,128,1,139,1,143,1,147,1,154,1,158,1,166,1,167,1,174,1,175,1,178,1,182,1,183,1,187,1,188,1,204,1,205,1,220,1,221,1,222,1,226,1,229,1,232,1,235,1,238,1,242,1,246,1,250,1,253,1,1,2,5,2,9,2,13,2,17,2,21,2,25,2,28,2,31,2,43,2,46,2,49,2,52,2,55,2,58,2,61,2,65,2,72,2,78,2,84,2,90,2,97,2,106,2,109,2,114,2,121,2,128,2,135,2,136,2,140,2,145,2,152,2,156,2,159,2,164,2,169,2,174,2,182,2,188,2,197,2,200,2,206,2,211,2,219,2,226,2,229,2,233,2,237,2,241,2,245,2,249,2,0,3,5,3,11,3,17,3,18,3,26,3,27,3,35,3,40,3,48,3,55,3,68,3,75,3,79,3,88,3,94,3,103,3,110,3,111,3,117,3,127,3,128,3,137,3,144,3,145,3,151,3,161,3,162,3,171,3,178,3,182,3,187,3,199,3,202,3,206,3,215,3,228,3,241,3,245,3,251,3,1,4,21,4,30,4,43,4,56,4,60,4,66,4,72,4,95,4,108,4,113,4,119,4,130,4,139,4,147,4,153,4,159,4,165,4,173,4,182,4,190,4,196,4,202,4,208,4,214,4,222,4,230,4,240,4,246,4,0,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,21,5,22,5,26,5,31,5,39,5,60,5,67,5,70,5,78,5,96,5,104,5,115,5,126,5,137,5,143,5,149,5,155,5,161,5,167,5,172,5,177,5,183,5,192,5,197,5,198,5,203,5,213,5,217,5,224,5,236,5,237,5,244,5,247,5,51,6,63,6,112,254,145,0,97,255,255,255,82,255,171,1,113,255,22,2,131,254,170,0,106,255,96,255,194,255,122,255,204,255,252,0,244,255,164,255,31,0,21,0,159,255,235,1,122,1,112,254,202,255,112,254,66,255,125,255,173,0,176,0,2,1,112,254,228,255,112,254,27,1,243,0,112,254,51,1,112,254,112,254,112,254,210,255,134,255,127,1,226,1,225,1,112,254,112,254,252,1,158,1,113,254,3,1,38,2,175,254,59,1,112,254,171,254,63,0,112,254,112,254,6,2,112,254,112,254,253,1,112,254,25,2,112,254,112,254,222,255,112,254,112,254,39,0,112,254,112,254,251,255,112,254,100,2,112,254,112,254,53,0,144,0,234,0,112,254,165,2,112,254,112,254,0,2,112,254,112,254,255,255,177,0,178,0,73,0,182,0,153,0,147,0,61,0,241,0,242,0,154,0,170,0,155,0,124,0,58,0,225,0,11,1,168,0,54,0,205,0,206,0,220,0,61,1,125,0,126,0,127,0,54,1,55,1,118,1,119,1,120,1,121,1,128,0,165,0,83,1,137,1,138,1,77,1,78,1,129,0,130,0,131,0,132,0,6,1,246,0,2,0,3,0,4,0,133,0,236,0,237,0,238,0,134,0,135,0,136,0,137,0,138,0,68,0,5,0,6,0,157,0,7,0,8,0,172,0,9,0,148,0,21,1,10,0,139,0,181,0,11,0,140,0,12,0,13,0,14,0,185,0,15,0,16,0,17,0,79,0,18,0,19,0,20,0,21,0,22,0,41,1,193,0,23,0,24,0,60,98,105,110,97,114,121,62,0,101,114,114,111,114,58,32,37,115,10,0,101,114,114,111,114,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,78,52,119,97,98,116,49,56,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,69,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,27,91,49,109,0,37,115,58,37,100,58,37,100,58,32,0,37,115,58,37,122,100,58,32,0,27,91,48,109,0,27,91,51,50,109,0,78,52,119,97,98,116,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,0,78,52,119,97,98,116,50,52,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,78,52,119,97,98,116,50,49,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,78,111,112,69,0,78,52,119,97,98,116,54,73,102,69,120,112,114,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,53,69,69,69,0,78,52,119,97,98,116,52,69,120,112,114,69,0,78,52,119,97,98,116,55,84,114,121,69,120,112,114,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,55,69,69,69,0,66,105,110,97,114,121,0,66,108,111,99,107,0,66,114,0,66,114,73,102,0,66,114,84,97,98,108,101,0,67,97,108,108,0,67,97,108,108,73,110,100,105,114,101,99,116,0,67,111,109,112,97,114,101,0,67,111,110,115,116,0,67,111,110,118,101,114,116,0,67,117,114,114,101,110,116,77,101,109,111,114,121,0,68,114,111,112,0,71,101,116,71,108,111,98,97,108,0,71,101,116,76,111,99,97,108,0,71,114,111,119,77,101,109,111,114,121,0,73,102,0,76,111,97,100,0,76,111,111,112,0,78,111,112,0,82,101,116,104,114,111,119,0,82,101,116,117,114,110,0,83,101,108,101,99,116,0,83,101,116,71,108,111,98,97,108,0,83,101,116,76,111,99,97,108,0,83,116,111,114,101,0,84,101,101,76,111,99,97,108,0,84,104,114,111,119,0,84,114,121,66,108,111,99,107,0,85,110,97,114,121,0,85,110,114,101,97,99,104,97,98,108,101,0,78,52,119,97,98,116,49,57,70,117,110,99,84,121,112,101,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,52,69,69,69,0,78,52,119,97,98,116,49,49,77,111,100,117,108,101,70,105,101,108,100,69,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,115,116,114,105,110,103,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,0,109,97,108,102,111,114,109,101,100,32,117,116,102,45,56,37,115,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,101,115,99,97,112,101,32,34,37,46,42,115,34,0,32,105,110,32,98,108,111,99,107,32,99,111,109,109,101,110,116,0,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,104,0,104,104,104,104,104,32,32,104,104,40,104,104,104,248,248,248,248,248,248,248,248,248,248,104,32,104,104,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,72,40,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,104,40,104,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,99,104,97,114,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,34,37,46,42,115,34,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,37,115,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,64,48,120,37,48,56,122,120,58,32,37,115,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,77,111,100,117,108,101,69,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,37,115,32,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,58,32,0,83,104,105,102,116,105,110,103,0,215,0,112,183,177,178,175,179,176,174,181,182,173,180,186,189,208,217,188,206,207,210,216,218,0,31,0,0,31,31,0,31,0,0,0,31,31,0,190,190,0,0,0,0,0,0,0,0,0,187,0,211,1,33,106,32,23,28,27,0,0,0,0,0,0,0,0,136,29,0,0,4,6,0,0,7,184,190,191,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,44,45,34,34,34,0,0,29,105,104,103,0,0,50,0,0,0,0,0,36,36,0,61,62,63,64,46,43,65,66,106,106,40,41,42,0,0,34,132,0,115,125,126,129,131,123,106,172,16,170,0,0,10,106,0,0,0,0,9,0,140,0,20,0,0,0,34,34,34,106,108,0,34,29,0,0,147,19,0,0,0,4,2,5,0,0,0,0,0,0,0,0,185,0,213,0,0,0,0,0,202,203,0,0,0,0,7,7,7,0,0,35,106,106,106,47,48,0,51,52,53,54,55,56,57,37,38,38,24,25,26,60,0,114,0,107,68,67,106,113,0,123,117,119,120,118,0,0,13,171,0,110,152,151,0,153,154,0,18,21,139,141,142,106,0,106,0,108,84,83,106,0,138,30,4,146,148,149,0,3,145,0,160,0,0,0,0,0,0,168,111,8,0,0,192,209,0,196,197,198,199,0,201,214,200,204,205,0,0,0,0,0,0,0,0,0,106,0,76,0,0,49,39,58,59,0,7,7,0,116,7,7,12,0,29,85,0,0,0,87,96,86,135,109,106,88,0,137,0,144,31,31,31,31,161,0,0,0,0,0,193,194,195,0,22,106,0,106,106,0,0,169,7,75,34,34,34,34,0,106,79,80,81,0,0,0,0,0,0,0,11,0,106,95,0,102,89,0,0,93,90,150,16,0,0,0,163,166,164,165,167,0,127,106,0,130,0,133,106,162,0,69,71,106,70,106,78,34,82,123,0,123,16,0,16,143,0,106,101,0,0,94,0,0,0,0,0,0,212,128,134,74,0,77,73,121,123,0,124,14,16,0,17,98,0,0,0,156,155,159,157,158,34,122,15,0,100,91,92,72,106,0,0,106,97,0,99,0,2,1,2,0,1,1,0,2,1,1,4,4,1,5,6,0,5,2,1,1,2,4,1,1,1,1,1,1,0,2,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,2,2,3,1,2,2,2,2,2,2,2,3,3,2,1,1,1,1,1,1,2,2,5,5,5,8,6,4,2,1,3,2,1,1,1,2,3,2,3,3,3,3,2,2,4,4,1,2,2,1,8,4,9,5,3,2,1,1,1,0,2,0,2,1,5,1,5,2,1,3,2,2,1,1,5,6,0,5,1,1,5,6,1,5,1,1,5,6,4,1,6,5,5,1,2,2,5,6,5,5,1,2,2,4,5,2,2,2,5,5,5,5,5,1,6,5,4,4,4,4,4,5,4,4,5,4,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,0,1,5,6,6,6,5,5,5,5,5,5,4,4,5,5,1,1,1,5,1,2,4,0,2,0,1,1,1,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,32,32,32,36,37,100,32,61,32,0,0,3,127,128,129,140,141,143,144,146,149,152,154,155,156,158,159,160,162,163,164,165,166,169,170,52,53,54,58,59,60,61,62,64,65,66,67,70,71,72,73,74,75,76,77,78,79,80,3,156,3,165,0,9,100,101,5,9,96,98,3,89,101,100,100,3,98,114,139,100,98,139,8,85,85,100,100,85,9,161,161,3,162,162,162,3,163,163,163,3,162,163,163,3,13,14,15,17,20,21,22,23,24,27,28,31,32,33,34,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,95,105,106,107,114,121,122,123,124,130,134,135,136,137,138,150,153,4,52,4,89,3,10,88,147,150,153,3,11,87,92,94,96,142,150,153,15,17,20,63,106,115,123,139,99,3,93,94,145,150,153,139,8,83,84,85,3,151,86,68,69,157,158,161,85,85,85,85,85,168,4,4,85,85,85,54,55,56,57,64,65,101,102,102,102,98,98,99,98,98,98,98,98,98,98,41,103,103,5,6,7,97,3,134,3,124,98,98,102,4,3,95,131,132,133,130,3,90,91,4,12,124,126,4,3,88,147,3,87,96,4,92,142,102,102,102,126,114,125,4,102,99,4,98,62,4,93,145,84,8,4,3,127,148,52,58,59,61,66,4,4,10,83,83,4,4,168,4,4,4,4,3,4,167,4,4,4,98,86,101,86,86,101,85,85,3,108,109,124,109,109,98,42,104,104,109,55,56,3,131,55,56,4,10,60,109,3,108,114,119,120,109,4,125,108,116,124,4,84,4,52,58,59,61,4,98,98,98,98,98,4,4,4,43,4,4,10,4,4,10,85,4,56,109,16,16,19,16,25,26,110,111,112,113,86,101,86,86,101,86,4,99,18,119,3,114,116,29,30,117,118,4,100,100,100,100,4,4,4,4,4,97,135,4,3,136,3,138,4,4,86,102,102,102,102,98,124,16,112,4,10,4,4,10,4,4,124,18,114,3,3,117,3,90,95,88,92,93,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10268);allocate([135,138,4,124,124,102,132,4,3,133,90,4,3,91,4,124,110,111,4,4,4,4,4,16,132,90,3,4,4,4,102,19,3,124,19,4,124,4,105,110,118,97,108,105,100,32,105,110,116,32,37,46,42,115,34,0,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,34,37,46,42,115,34,0,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,48,120,102,102,102,102,102,102,102,102,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,34,37,46,42,115,34,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,34,37,46,42,115,34,0,117,110,101,120,112,101,99,116,101,100,32,108,97,98,101,108,32,34,37,46,42,115,34,0,109,105,115,109,97,116,99,104,105,110,103,32,108,97,98,101,108,32,34,37,46,42,115,34,32,33,61,32,34,37,46,42,115,34,0,111,112,99,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,105,109,112,111,114,116,115,32,109,117,115,116,32,111,99,99,117,114,32,98,101,102,111,114,101,32,97,108,108,32,110,111,110,45,105,109,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,115,0,60,116,101,120,116,62,0,0,82,83,83,84,84,85,86,86,87,88,88,89,90,90,90,91,91,92,93,94,94,95,96,97,97,97,98,98,99,99,100,100,101,102,102,103,103,104,104,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,108,109,109,110,111,112,112,113,113,114,115,115,115,115,115,116,116,117,117,118,118,119,119,120,120,120,120,120,120,121,122,123,124,124,125,125,126,127,128,129,130,130,130,130,130,131,132,132,132,133,133,134,135,135,135,136,136,137,138,138,138,139,139,140,140,141,142,142,142,142,143,143,144,145,145,145,145,146,147,147,147,148,148,148,148,148,148,149,150,151,151,151,151,151,152,153,154,154,155,156,156,156,156,156,156,156,156,156,156,156,157,157,158,158,159,160,161,161,162,162,162,163,163,164,164,164,164,164,164,164,164,164,165,165,165,165,166,166,167,168,168,169,169,169,170,45,62,32,36,36,32,61,0,83,116,97,99,107,32,110,111,119,0,32,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,78,52,119,97,98,116,49,54,83,116,97,114,116,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,57,69,69,69,0,78,52,119,97,98,116,49,55,71,108,111,98,97,108,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,49,69,69,69,0,78,52,119,97,98,116,49,55,77,101,109,111,114,121,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,55,69,69,69,0,78,52,119,97,98,116,50,50,68,97,116,97,83,101,103,109,101,110,116,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,56,69,69,69,0,78,52,119,97,98,116,49,54,84,97,98,108,101,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,53,69,69,69,0,78,52,119,97,98,116,50,50,69,108,101,109,83,101,103,109,101,110,116,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,54,69,69,69,0,78,52,119,97,98,116,49,55,69,120,112,111,114,116,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,51,69,69,69,0,78,52,119,97,98,116,49,55,73,109,112,111,114,116,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,50,69,69,69,0,78,52,119,97,98,116,49,53,70,117,110,99,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,48,69,69,69,0,78,52,119,97,98,116,50,48,69,120,99,101,112,116,105,111,110,77,111,100,117,108,101,70,105,101,108,100,69,0,78,52,119,97,98,116,49,54,77,111,100,117,108,101,70,105,101,108,100,77,105,120,105,110,73,76,78,83,95,49,53,77,111,100,117,108,101,70,105,101,108,100,84,121,112,101,69,49,48,69,69,69,0,78,52,119,97,98,116,49,51,66,108,111,99,107,69,120,112,114,66,97,115,101,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,55,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,55,69,69,69,0,78,52,119,97,98,116,49,51,66,108,111,99,107,69,120,112,114,66,97,115,101,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,57,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,57,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,54,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,54,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,52,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,48,69,69,69,0,78,52,119,97,98,116,49,48,79,112,99,111,100,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,57,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,57,69,69,69,0,78,52,119,97,98,116,49,48,79,112,99,111,100,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,55,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,55,69,69,69,0,78,52,119,97,98,116,49,48,79,112,99,111,100,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,48,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,48,69,69,69,0,78,52,119,97,98,116,49,48,79,112,99,111,100,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,56,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,56,69,69,69,0,78,52,119,97,98,116,57,67,111,110,115,116,69,120,112,114,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,56,69,69,69,0,78,52,119,97,98,116,49,51,76,111,97,100,83,116,111,114,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,52,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,52,69,69,69,0,78,52,119,97,98,116,49,51,76,111,97,100,83,116,111,114,101,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,54,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,54,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,50,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,50,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,50,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,50,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,53,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,53,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,51,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,51,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,51,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,51,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,54,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,54,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,53,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,53,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,48,69,69,69,0,78,52,119,97,98,116,49,49,66,114,84,97,98,108,101,69,120,112,114,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,52,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,51,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,51,69,69,69,0,78,52,119,97,98,116,55,86,97,114,69,120,112,114,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,49,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,49,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,49,56,69,69,69,0,78,52,119,97,98,116,57,69,120,112,114,77,105,120,105,110,73,76,78,83,95,56,69,120,112,114,84,121,112,101,69,50,57,69,69,69,0,34,69,79,70,34,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,34,40,34,0,34,41,34,0,78,65,84,0,73,78,84,0,70,76,79,65,84,0,84,69,88,84,0,86,65,82,0,86,65,76,85,69,95,84,89,80,69,0,65,78,89,70,85,78,67,0,77,85,84,0,78,79,80,0,68,82,79,80,0,66,76,79,67,75,0,69,78,68,0,73,70,0,84,72,69,78,0,69,76,83,69,0,76,79,79,80,0,66,82,0,66,82,95,73,70,0,66,82,95,84,65,66,76,69,0,84,82,89,0,67,65,84,67,72,0,67,65,84,67,72,95,65,76,76,0,84,72,82,79,87,0,82,69,84,72,82,79,87,0,76,80,65,82,95,67,65,84,67,72,0,76,80,65,82,95,67,65,84,67,72,95,65,76,76,0,67,65,76,76,0,67,65,76,76,95,73,78,68,73,82,69,67,84,0,82,69,84,85,82,78,0,71,69,84,95,76,79,67,65,76,0,83,69,84,95,76,79,67,65,76,0,84,69,69,95,76,79,67,65,76,0,71,69,84,95,71,76,79,66,65,76,0,83,69,84,95,71,76,79,66,65,76,0,76,79,65,68,0,83,84,79,82,69,0,79,70,70,83,69,84,95,69,81,95,78,65,84,0,65,76,73,71,78,95,69,81,95,78,65,84,0,67,79,78,83,84,0,85,78,65,82,89,0,66,73,78,65,82,89,0,67,79,77,80,65,82,69,0,67,79,78,86,69,82,84,0,83,69,76,69,67,84,0,85,78,82,69,65,67,72,65,66,76,69,0,67,85,82,82,69,78,84,95,77,69,77,79,82,89,0,71,82,79,87,95,77,69,77,79,82,89,0,70,85,78,67,0,83,84,65,82,84,0,84,89,80,69,0,80,65,82,65,77,0,82,69,83,85,76,84,0,76,79,67,65,76,0,71,76,79,66,65,76,0,84,65,66,76,69,0,69,76,69,77,0,77,69,77,79,82,89,0,68,65,84,65,0,79,70,70,83,69,84,0,73,77,80,79,82,84,0,69,88,80,79,82,84,0,69,88,67,69,80,84,0,77,79,68,85,76,69,0,66,73,78,0,81,85,79,84,69,0,82,69,71,73,83,84,69,82,0,73,78,86,79,75,69,0,71,69,84,0,65,83,83,69,82,84,95,77,65,76,70,79,82,77,69,68,0,65,83,83,69,82,84,95,73,78,86,65,76,73,68,0,65,83,83,69,82,84,95,85,78,76,73,78,75,65,66,76,69,0,65,83,83,69,82,84,95,82,69,84,85,82,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,67,65,78,79,78,73,67,65,76,95,78,65,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,65,82,73,84,72,77,69,84,73,67,95,78,65,78,0,65,83,83,69,82,84,95,84,82,65,80,0,65,83,83,69,82,84,95,69,88,72,65,85,83,84,73,79,78,0,76,79,87,0,36,97,99,99,101,112,116,0,116,101,120,116,95,108,105,115,116,0,116,101,120,116,95,108,105,115,116,95,111,112,116,0,113,117,111,116,101,100,95,116,101,120,116,0,118,97,108,117,101,95,116,121,112,101,95,108,105,115,116,0,101,108,101,109,95,116,121,112,101,0,103,108,111,98,97,108,95,116,121,112,101,0,102,117,110,99,95,116,121,112,101,0,102,117,110,99,95,115,105,103,0,102,117,110,99,95,115,105,103,95,114,101,115,117,108,116,0,116,97,98,108,101,95,115,105,103,0,109,101,109,111,114,121,95,115,105,103,0,108,105,109,105,116,115,0,116,121,112,101,95,117,115,101,0,110,97,116,0,108,105,116,101,114,97,108,0,118,97,114,0,118,97,114,95,108,105,115,116,0,98,105,110,100,95,118,97,114,95,111,112,116,0,98,105,110,100,95,118,97,114,0,108,97,98,101,108,105,110,103,95,111,112,116,0,111,102,102,115,101,116,95,111,112,116,0,97,108,105,103,110,95,111,112,116,0,105,110,115,116,114,0,112,108,97,105,110,95,105,110,115,116,114,0,98,108,111,99,107,95,105,110,115,116,114,0,98,108,111,99,107,95,115,105,103,0,112,108,97,105,110,95,99,97,116,99,104,0,112,108,97,105,110,95,99,97,116,99,104,95,97,108,108,0,99,97,116,99,104,95,105,110,115,116,114,0,99,97,116,99,104,95,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,0,101,120,112,114,49,0,116,114,121,95,0,99,97,116,99,104,95,115,101,120,112,0,99,97,116,99,104,95,115,101,120,112,95,108,105,115,116,0,105,102,95,98,108,111,99,107,0,105,102,95,0,114,101,116,104,114,111,119,95,99,104,101,99,107,0,116,104,114,111,119,95,99,104,101,99,107,0,116,114,121,95,99,104,101,99,107,0,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,95,108,105,115,116,0,99,111,110,115,116,95,101,120,112,114,0,101,120,99,101,112,116,105,111,110,95,102,105,101,108,100,0,102,117,110,99,95,102,105,101,108,100,115,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,49,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,95,114,101,115,117,108,116,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,49,0,102,117,110,99,95,114,101,115,117,108,116,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,49,0,116,97,98,108,101,95,102,105,101,108,100,115,0,109,101,109,111,114,121,95,102,105,101,108,100,115,0,103,108,111,98,97,108,95,102,105,101,108,100,115,0,105,109,112,111,114,116,95,100,101,115,99,0,105,110,108,105,110,101,95,105,109,112,111,114,116,0,101,120,112,111,114,116,95,100,101,115,99,0,105,110,108,105,110,101,95,101,120,112,111,114,116,0,116,121,112,101,95,100,101,102,0,109,111,100,117,108,101,95,102,105,101,108,100,0,109,111,100,117,108,101,95,102,105,101,108,100,115,95,111,112,116,0,109,111,100,117,108,101,95,102,105,101,108,100,115,0,105,110,108,105,110,101,95,109,111,100,117,108,101,0,115,99,114,105,112,116,95,118,97,114,95,111,112,116,0,115,99,114,105,112,116,95,109,111,100,117,108,101,0,97,115,115,101,114,116,105,111,110,0,99,109,100,0,99,109,100,95,108,105,115,116,0,99,111,110,115,116,0,99,111,110,115,116,95,108,105,115,116,0,115,99,114,105,112,116,0,115,99,114,105,112,116,95,115,116,97,114,116,0,97,99,116,105,111,110,0,101,120,112,101,99,116,101,100,32,49,32,114,101,115,117,108,116,44,32,103,111,116,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,51,50,32,111,114,32,102,54,52,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,37,115,32,37,117,32,111,102,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,101,120,112,101,99,116,101,100,32,37,122,100,32,114,101,115,117,108,116,115,44,32,103,111,116,32,37,122,100,0,117,110,107,110,111,119,110,32,109,111,100,117,108,101,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,109,97,110,121,0,102,101,119,0,116,111,111,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,102,117,110,99,116,105,111,110,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,105,110,118,111,107,101,0,97,114,103,117,109,101,110,116,0,117,110,107,110,111,119,110,32,103,108,111,98,97,108,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,101,108,101,109,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,37,115,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,100,97,116,97,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,73,110,118,97,108,105,100,32,101,120,99,101,112,116,105,111,110,32,116,121,112,101,58,32,37,115,0,109,117,108,116,105,112,108,101,32,114,101,115,117,108,116,32,118,97,108,117,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,103,108,111,98,97,108,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,105,109,112,111,114,116,101,100,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,111,110,108,121,32,111,110,101,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,97,108,108,111,119,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,110,117,108,108,97,114,121,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,110,121,116,104,105,110,103,0,111,110,108,121,32,111,110,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,97,108,108,111,119,101,100,0,112,97,103,101,115,0,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,62,61,32,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,0,111,110,108,121,32,111,110,101,32,116,97,98,108,101,32,97,108,108,111,119,101,100,0,101,108,101,109,115,0,109,117,108,116,105,112,108,101,32,37,115,32,115,105,103,110,97,116,117,114,101,32,114,101,115,117,108,116,32,116,121,112,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,102,111,117,110,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,111,112,101,114,97,116,111,114,44,32,98,117,116,32,110,111,32,116,97,98,108,101,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,105,109,112,111,114,116,101,100,32,111,114,32,100,101,102,105,110,101,100,32,109,101,109,111,114,121,46,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,98,101,32,112,111,119,101,114,45,111,102,45,116,119,111,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,110,97,116,117,114,97,108,32,97,108,105,103,110,109,101,110,116,32,40,37,117,41,0,84,114,121,66,108,111,99,107,58,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,110,121,32,99,97,116,99,104,32,99,108,97,117,115,101,115,0,65,112,112,101,97,114,115,32,97,102,116,101,114,32,99,97,116,99,104,32,97,108,108,32,98,108,111,99,107,0,101,120,112,101,99,116,101,100,32,37,122,100,32,37,115,115,44,32,103,111,116,32,37,122,100,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,95,54,77,111,100,117,108,101,69,69,51,36,95,49,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,101,120,112,111,114,116,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,54,77,111,100,117,108,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,76,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,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,78,52,119,97,98,116,55,66,105,110,100,105,110,103,69,69,69,83,69,95,69,69,69,0,105,110,118,97,108,105,100,32,37,115,44,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,59,32,101,105,116,104,101,114,32,42,46,99,111,110,115,116,32,111,114,32,103,101,116,95,103,108,111,98,97,108,46,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,111,110,108,121,32,114,101,102,101,114,101,110,99,101,32,97,110,32,105,109,112,111,114,116,101,100,32,103,108,111,98,97,108,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,95,54,83,99,114,105,112,116,69,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,50,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,50,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,50,95,54,83,99,114,105,112,116,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,80,75,99,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,99,69,69,69,0,108,105,109,105,116,115,58,32,102,108,97,103,115,0,108,105,109,105,116,115,58,32,105,110,105,116,105,97,108,0,108,105,109,105,116,115,58,32,109,97,120,0,87,65,83,77,95,66,73,78,65,82,89,95,77,65,71,73,67,0,87,65,83,77,95,66,73,78,65,82,89,95,86,69,82,83,73,79,78,0,110,117,109,32,116,121,112,101,115,0,59,32,37,115,32,37,100,10,0,110,117,109,32,112,97,114,97,109,115,0,110,117,109,32,114,101,115,117,108,116,115,0,110,117,109,32,105,109,112,111,114,116,115,0,105,109,112,111,114,116,32,104,101,97,100,101,114,0,110,117,109,32,102,117,110,99,116,105,111,110,115,0,102,117,110,99,116,105,111,110,32,37,122,100,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,110,117,109,32,116,97,98,108,101,115,0,110,117,109,32,109,101,109,111,114,105,101,115,0,110,117,109,32,103,108,111,98,97,108,115,0,110,117,109,32,101,120,112,111,114,116,115,0,101,120,112,111,114,116,32,110,97,109,101,0,101,120,112,111,114,116,32,107,105,110,100,0,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,0,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,0,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,0,101,120,112,111,114,116,32,101,120,99,101,112,116,105,111,110,32,105,110,100,101,120,0,115,116,97,114,116,32,102,117,110,99,32,105,110,100,101,120,0,110,117,109,32,101,108,101,109,32,115,101,103,109,101,110,116,115,0,101,108,101,109,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,116,97,98,108,101,32,105,110,100,101,120,0,110,117,109,32,102,117,110,99,116,105,111,110,32,105,110,100,105,99,101,115,0,102,117,110,99,116,105,111,110,32,98,111,100,121,0,102,117,110,99,32,98,111,100,121,32,115,105,122,101,32,40,103,117,101,115,115,41,0,108,111,99,97,108,32,100,101,99,108,32,99,111,117,110,116,0,70,73,88,85,80,32,102,117,110,99,32,98,111,100,121,32,115,105,122,101,0,110,117,109,32,100,97,116,97,32,115,101,103,109,101,110,116,115,0,100,97,116,97,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,109,101,109,111,114,121,32,105,110,100,101,120,0,100,97,116,97,32,115,101,103,109,101,110,116,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,110,97,109,101,32,116,121,112,101,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,102,117,110,99,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,110,97,109,101,32,116,121,112,101,0,110,117,109,32,108,111,99,97,108,115,0,108,111,99,97,108,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,105,110,100,101,120,0,37,115,46,37,115,0,114,101,108,111,99,32,115,101,99,116,105,111,110,32,116,121,112,101,0,110,117,109,32,114,101,108,111,99,115,0,114,101,108,111,99,32,116,121,112,101,0,114,101,108,111,99,32,111,102,102,115,101,116,0,114,101,108,111,99,32,105,110,100,101,120,0,114,101,108,111,99,32,97,100,100,101,110,100,0,101,120,99,101,112,116,105,111,110,32,99,111,117,110,116,0,70,73,88,85,80,32,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,0,59,32,37,115,10,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,99,111,100,101,0,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,110,97,109,101,0,98,114,101,97,107,32,100,101,112,116,104,0,110,117,109,32,116,97,114,103,101,116,115,0,98,114,101,97,107,32,100,101,112,116,104,32,102,111,114,32,100,101,102,97,117,108,116,0,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,51,50,32,108,105,116,101,114,97,108,0,105,54,52,32,108,105,116,101,114,97,108,0,102,51,50,32,108,105,116,101,114,97,108,0,102,54,52,32,108,105,116,101,114,97,108,0,103,108,111,98,97,108,32,105,110,100,101,120,0,97,108,105,103,110,109,101,110,116,0,114,101,116,104,114,111,119,32,100,101,112,116,104,0,116,104,114,111,119,32,101,120,99,101,112,116,105,111,110,0,99,97,116,99,104,32,101,120,99,101,112,116,105,111,110,0,73,78,86,65,76,73,68,32,73,78,76,73,78,69,32,83,73,71,78,65,84,85,82,69,0,101,120,99,101,112,116,105,111,110,32,116,121,112,101,32,99,111,117,110,116,0,70,73,88,85,80,32,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,32,40,37,117,41,0,36,0,101,120,112,101,99,116,101,100,32,108,111,99,97,108,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,108,111,99,97,108,32,99,111,117,110,116,32,40,37,117,41,0,101,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,102,117,110,99,116,105,111,110,32,99,111,117,110,116,32,40,37,122,100,41,0,112,111,112,112,105,110,103,32,101,109,112,116,121,32,108,97,98,101,108,32,115,116,97,99,107,0,97,99,99,101,115,115,105,110,103,32,115,116,97,99,107,32,100,101,112,116,104,58,32,37,117,32,62,61,32,109,97,120,58,32,37,122,100,0,101,108,115,101,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,105,102,0,79,110,69,120,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,66,105,110,97,114,121,82,101,97,100,101,114,73,82,69,0,78,52,119,97,98,116,49,53,66,105,110,97,114,121,82,101,97,100,101,114,78,111,112,69,0,78,52,119,97,98,116,50,48,66,105,110,97,114,121,82,101,97,100,101,114,68,101,108,101,103,97,116,101,69,0,109,111,100,117,108,101,0,40,0,37,46,42,115,0,40,59,37,117,59,41,0,101,120,112,111,114,116,0,41,0,112,97,114,97,109,0,114,101,115,117,108,116,0,105,109,112,111,114,116,0,101,108,101,109,0,100,97,116,97,0,115,116,97,114,116,0,37,108,108,117,0,109,117,116,0,37,117,32,40,59,64,37,117,59,41,0,37,117,32,40,59,32,73,78,86,65,76,73,68,32,59,41,0,37,108,108,100,0,40,59,61,37,103,59,41,0,111,102,102,115,101,116,61,37,117,0,97,108,105,103,110,61,37,117,0,98,97,100,32,101,120,112,114,32,116,121,112,101,58,32,37,115,10,0,32,59,59,32,108,97,98,101,108,32,61,32,64,37,117,0,116,104,101,110,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,78,97,109,101,65,112,112,108,105,101,114,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,49,49,68,101,108,101,103,97,116,101,78,111,112,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,56,68,101,108,101,103,97,116,101,69,0,36,103,0,36,116,0,36,102,0,36,112,0,36,108,0,36,84,0,36,77,0,36,101,0,37,115,37,117,0,36,76,0,36,73,0,36,66,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,78,97,109,101,71,101,110,101,114,97,116,111,114,69,0,102,117,110,99,116,105,111,110,32,116,121,112,101,0,117,110,100,101,102,105,110,101,100,32,37,115,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,112,97,114,97,109,101,116,101,114,0,108,111,99,97,108,0,101,120,99,101,112,116,105,111,110,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,66,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,78,95,69,69,69,0,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,117,110,100,101,102,105,110,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,69,0,67,117,115,116,111,109,0,84,121,112,101,0,73,109,112,111,114,116,0,70,117,110,99,116,105,111,110,0,84,97,98,108,101,0,77,101,109,111,114,121,0,71,108,111,98,97,108,0,69,120,112,111,114,116,0,83,116,97,114,116,0,69,108,101,109,0,67,111,100,101,0,68,97,116,97,0,70,79,82,67,69,95,67,79,76,79,82,0,116,97,98,108,101,0,109,101,109,111,114,121,0,103,108,111,98,97,108,0,101,120,99,101,112,116,0,82,95,70,85,78,67,95,73,78,68,69,88,95,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,83,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,73,51,50,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,83,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,73,51,50,0,82,95,84,89,80,69,95,73,78,68,69,88,95,76,69,66,0,82,95,71,76,79,66,65,76,95,73,78,68,69,88,95,76,69,66,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,43,48,0,37,48,55,122,120,58,32,0,37,48,50,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20508);allocate([32,32,59,32,37,115,0,59,32,109,111,118,101,32,100,97,116,97,58,32,91,37,122,120,44,32,37,122,120,41,32,45,62,32,91,37,122,120,44,32,37,122,120,41,10,0,78,52,119,97,98,116,49,50,77,101,109,111,114,121,87,114,105,116,101,114,69,0,78,52,119,97,98,116,54,87,114,105,116,101,114,69,0,117,110,114,101,97,99,104,97,98,108,101,0,110,111,112,0,101,108,115,101,0,99,97,116,99,104,0,114,101,116,104,114,111,119,0,99,97,116,99,104,95,97,108,108,0,101,110,100,0,103,101,116,95,108,111,99,97,108,0,103,101,116,95,103,108,111,98,97,108,0,105,51,50,46,108,111,97,100,0,105,54,52,46,108,111,97,100,0,102,51,50,46,108,111,97,100,0,102,54,52,46,108,111,97,100,0,105,51,50,46,108,111,97,100,56,95,115,0,105,51,50,46,108,111,97,100,56,95,117,0,105,51,50,46,108,111,97,100,49,54,95,115,0,105,51,50,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,56,95,115,0,105,54,52,46,108,111,97,100,56,95,117,0,105,54,52,46,108,111,97,100,49,54,95,115,0,105,54,52,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,51,50,95,115,0,105,54,52,46,108,111,97,100,51,50,95,117,0,105,51,50,46,115,116,111,114,101,0,105,54,52,46,115,116,111,114,101,0,102,51,50,46,115,116,111,114,101,0,102,54,52,46,115,116,111,114,101,0,105,51,50,46,115,116,111,114,101,56,0,105,51,50,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,56,0,105,54,52,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,51,50,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,103,114,111,119,95,109,101,109,111,114,121,0,105,51,50,46,99,111,110,115,116,0,105,54,52,46,99,111,110,115,116,0,102,51,50,46,99,111,110,115,116,0,102,54,52,46,99,111,110,115,116,0,105,51,50,46,101,113,122,0,105,51,50,46,101,113,0,105,51,50,46,110,101,0,105,51,50,46,108,116,95,115,0,105,51,50,46,108,116,95,117,0,105,51,50,46,103,116,95,115,0,105,51,50,46,103,116,95,117,0,105,51,50,46,108,101,95,115,0,105,51,50,46,108,101,95,117,0,105,51,50,46,103,101,95,115,0,105,51,50,46,103,101,95,117,0,105,54,52,46,101,113,122,0,105,54,52,46,101,113,0,105,54,52,46,110,101,0,105,54,52,46,108,116,95,115,0,105,54,52,46,108,116,95,117,0,105,54,52,46,103,116,95,115,0,105,54,52,46,103,116,95,117,0,105,54,52,46,108,101,95,115,0,105,54,52,46,108,101,95,117,0,105,54,52,46,103,101,95,115,0,105,54,52,46,103,101,95,117,0,102,51,50,46,101,113,0,102,51,50,46,110,101,0,102,51,50,46,108,116,0,102,51,50,46,103,116,0,102,51,50,46,108,101,0,102,51,50,46,103,101,0,102,54,52,46,101,113,0,102,54,52,46,110,101,0,102,54,52,46,108,116,0,102,54,52,46,103,116,0,102,54,52,46,108,101,0,102,54,52,46,103,101,0,105,51,50,46,99,108,122,0,105,51,50,46,99,116,122,0,105,51,50,46,112,111,112,99,110,116,0,105,51,50,46,97,100,100,0,105,51,50,46,115,117,98,0,105,51,50,46,109,117,108,0,105,51,50,46,100,105,118,95,115,0,105,51,50,46,100,105,118,95,117,0,105,51,50,46,114,101,109,95,115,0,105,51,50,46,114,101,109,95,117,0,105,51,50,46,97,110,100,0,105,51,50,46,111,114,0,105,51,50,46,120,111,114,0,105,51,50,46,115,104,108,0,105,51,50,46,115,104,114,95,115,0,105,51,50,46,115,104,114,95,117,0,105,51,50,46,114,111,116,108,0,105,51,50,46,114,111,116,114,0,105,54,52,46,99,108,122,0,105,54,52,46,99,116,122,0,105,54,52,46,112,111,112,99,110,116,0,105,54,52,46,97,100,100,0,105,54,52,46,115,117,98,0,105,54,52,46,109,117,108,0,105,54,52,46,100,105,118,95,115,0,105,54,52,46,100,105,118,95,117,0,105,54,52,46,114,101,109,95,115,0,105,54,52,46,114,101,109,95,117,0,105,54,52,46,97,110,100,0,105,54,52,46,111,114,0,105,54,52,46,120,111,114,0,105,54,52,46,115,104,108,0,105,54,52,46,115,104,114,95,115,0,105,54,52,46,115,104,114,95,117,0,105,54,52,46,114,111,116,108,0,105,54,52,46,114,111,116,114,0,102,51,50,46,97,98,115,0,102,51,50,46,110,101,103,0,102,51,50,46,99,101,105,108,0,102,51,50,46,102,108,111,111,114,0,102,51,50,46,116,114,117,110,99,0,102,51,50,46,110,101,97,114,101,115,116,0,102,51,50,46,115,113,114,116,0,102,51,50,46,97,100,100,0,102,51,50,46,115,117,98,0,102,51,50,46,109,117,108,0,102,51,50,46,100,105,118,0,102,51,50,46,109,105,110,0,102,51,50,46,109,97,120,0,102,51,50,46,99,111,112,121,115,105,103,110,0,102,54,52,46,97,98,115,0,102,54,52,46,110,101,103,0,102,54,52,46,99,101,105,108,0,102,54,52,46,102,108,111,111,114,0,102,54,52,46,116,114,117,110,99,0,102,54,52,46,110,101,97,114,101,115,116,0,102,54,52,46,115,113,114,116,0,102,54,52,46,97,100,100,0,102,54,52,46,115,117,98,0,102,54,52,46,109,117,108,0,102,54,52,46,100,105,118,0,102,54,52,46,109,105,110,0,102,54,52,46,109,97,120,0,102,54,52,46,99,111,112,121,115,105,103,110,0,105,51,50,46,119,114,97,112,47,105,54,52,0,105,51,50,46,116,114,117,110,99,95,115,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,117,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,115,47,102,54,52,0,105,51,50,46,116,114,117,110,99,95,117,47,102,54,52,0,105,54,52,46,101,120,116,101,110,100,95,115,47,105,51,50,0,105,54,52,46,101,120,116,101,110,100,95,117,47,105,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,117,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,117,47,102,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,51,50,46,100,101,109,111,116,101,47,102,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,54,52,46,112,114,111,109,111,116,101,47,102,51,50,0,105,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,102,51,50,0,105,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,102,54,52,0,102,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,0,102,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,0,60,105,110,118,97,108,105,100,62,0,78,52,119,97,98,116,49,49,76,101,120,101,114,83,111,117,114,99,101,69,0,78,52,119,97,98,116,49,55,76,101,120,101,114,83,111,117,114,99,101,66,117,102,102,101,114,69,0,46,46,46,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,116,104,101,32,115,111,117,114,99,101,32,108,105,110,101,46,10,0,105,110,118,97,108,105,100,32,100,101,112,116,104,58,32,37,117,32,40,109,97,120,32,37,122,100,41,0,116,121,112,101,32,115,116,97,99,107,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,97,116,32,37,115,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,97,116,32,108,101,97,115,116,32,37,122,100,0,116,121,112,101,32,115,116,97,99,107,32,97,116,32,101,110,100,32,111,102,32,37,115,32,105,115,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,105,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,32,98,117,116,32,103,111,116,32,37,115,46,0,98,114,0,98,114,95,105,102,0,98,114,95,116,97,98,108,101,0,99,97,108,108,0,99,97,108,108,95,105,110,100,105,114,101,99,116,0,116,114,121,32,98,108,111,99,107,0,100,114,111,112,0,105,102,32,116,114,117,101,32,98,114,97,110,99,104,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,99,97,110,110,111,116,32,104,97,118,101,32,116,121,112,101,32,115,105,103,110,97,116,117,114,101,46,0,102,117,110,99,116,105,111,110,0,98,108,111,99,107,0,108,111,111,112,0,105,102,0,105,102,32,102,97,108,115,101,32,98,114,97,110,99,104,0,116,114,121,0,116,114,121,32,99,97,116,99,104,0,82,101,116,104,114,111,119,32,110,111,116,32,105,110,32,116,114,121,32,99,97,116,99,104,32,98,108,111,99,107,0,105,110,118,97,108,105,100,32,114,101,116,104,114,111,119,32,100,101,112,116,104,58,32,37,117,32,40,99,97,116,99,104,101,115,58,32,37,115,41,0,116,104,114,111,119,0,114,101,116,117,114,110,0,115,101,108,101,99,116,0,115,101,116,95,103,108,111,98,97,108,0,115,101,116,95,108,111,99,97,108,0,116,101,101,95,108,111,99,97,108,0,105,109,112,108,105,99,105,116,32,114,101,116,117,114,110,0,109,97,103,105,99,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,51,50,95,116,58,32,37,115,0,98,97,100,32,109,97,103,105,99,32,118,97,108,117,101,0,118,101,114,115,105,111,110,0,98,97,100,32,119,97,115,109,32,102,105,108,101,32,118,101,114,115,105,111,110,58,32,37,35,120,32,40,101,120,112,101,99,116,101,100,32,37,35,120,41,0,66,101,103,105,110,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,99,111,100,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,51,50,32,108,101,98,49,50,56,58,32,37,115,0,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,99,111,100,101,58,32,37,117,59,32,109,97,120,32,105,115,32,37,117,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,115,101,99,116,105,111,110,32,37,115,32,111,117,116,32,111,102,32,111,114,100,101,114,0,66,101,103,105,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,110,97,109,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,115,116,114,105,110,103,58,32,37,115,0,105,110,118,97,108,105,100,32,117,116,102,45,56,32,101,110,99,111,100,105,110,103,58,32,37,115,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,116,121,112,101,0,100,117,112,108,105,99,97,116,101,32,115,117,98,45,115,101,99,116,105,111,110,0,111,117,116,45,111,102,45,111,114,100,101,114,32,115,117,98,45,115,101,99,116,105,111,110,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,117,98,45,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,32,110,97,109,101,58,32,37,117,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,102,117,110,99,116,105,111,110,32,110,97,109,101,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,115,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,108,111,99,97,108,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,100,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,108,111,99,97,108,32,105,110,100,101,120,58,32,37,117,0,108,111,99,97,108,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,79,110,76,111,99,97,108,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,117,98,45,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,0,114,101,108,111,99,97,116,105,111,110,32,99,111,117,110,116,0,79,110,82,101,108,111,99,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,0,111,102,102,115,101,116,0,105,110,100,101,120,0,97,100,100,101,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,51,50,32,108,101,98,49,50,56,58,32,37,115,0,79,110,82,101,108,111,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,105,110,107,105,110,103,0,66,101,103,105,110,76,105,110,107,105,110,103,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,0,115,116,97,99,107,32,112,111,105,110,116,101,114,32,105,110,100,101,120,0,79,110,83,116,97,99,107,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,102,111,32,99,111,117,110,116,0,79,110,83,121,109,98,111,108,73,110,102,111,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,121,109,98,111,108,32,110,97,109,101,0,115,121,109,32,102,108,97,103,115,0,79,110,83,121,109,98,111,108,73,110,102,111,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,76,105,110,107,105,110,103,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,99,111,117,110,116,0,79,110,84,121,112,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,102,111,114,109,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,37,100,0,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,102,111,114,109,58,32,37,100,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,112,97,114,97,109,32,116,121,112,101,32,40,103,111,116,32,37,100,41,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,99,111,117,110,116,0,114,101,115,117,108,116,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,114,101,115,117,108,116,32,116,121,112,101,58,32,37,100,0,79,110,84,121,112,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,99,111,117,110,116,0,79,110,73,109,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,109,111,100,117,108,101,32,110,97,109,101,0,105,109,112,111,114,116,32,102,105,101,108,100,32,110,97,109,101,0,105,109,112,111,114,116,32,107,105,110,100,0,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,79,110,73,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,107,105,110,100,58,32,37,100,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,58,32,37,117,0,79,110,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,97,98,108,101,32,99,111,117,110,116,0,116,97,98,108,101,32,99,111,117,110,116,32,40,37,117,41,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,84,97,98,108,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,109,101,109,111,114,121,32,99,111,117,110,116,0,109,101,109,111,114,121,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,77,101,109,111,114,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,108,111,98,97,108,32,99,111,117,110,116,0,79,110,71,108,111,98,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,99,111,117,110,116,0,79,110,69,120,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,105,116,101,109,32,110,97,109,101,0,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,56,95,116,58,32,37,115,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,58,32,37,100,0,101,120,112,111,114,116,32,105,116,101,109,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,58,32,37,117,0,114,101,97,100,32,101,120,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,79,110,69,120,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,116,97,98,108,101,32,115,101,99,116,105,111,110,0,101,108,101,109,32,115,101,103,109,101,110,116,32,116,97,98,108,101,32,105,110,100,101,120,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,32,33,61,32,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,115,105,122,101,0,108,111,99,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,32,116,121,112,101,32,99,111,117,110,116,0,108,111,99,97,108,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,108,111,99,97,108,32,116,121,112,101,0,79,110,76,111,99,97,108,68,101,99,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,111,112,99,111,100,101,0,79,110,79,112,99,111,100,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,97,114,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,66,108,111,99,107,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,108,111,99,107,83,105,103,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,111,112,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,76,111,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,102,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,108,115,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,83,101,108,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,32,100,101,112,116,104,0,79,110,66,114,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,105,102,32,100,101,112,116,104,0,79,110,66,114,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,99,111,117,110,116,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,100,101,112,116,104,0,98,114,95,116,97,98,108,101,32,100,101,102,97,117,108,116,32,116,97,114,103,101,116,32,100,101,112,116,104,0,79,110,66,114,84,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,82,101,116,117,114,110,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,78,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,68,114,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,67,97,108,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,101,101,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,97,100,32,97,108,105,103,110,109,101,110,116,0,108,111,97,100,32,111,102,102,115,101,116,0,79,110,76,111,97,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,111,114,101,32,97,108,105,103,110,109,101,110,116,0,115,116,111,114,101,32,111,102,102,115,101,116,0,79,110,83,116,111,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,66,105,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,109,112,97,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,110,118,101,114,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,37,100,32,40,48,120,37,120,41,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,102,108,111,97,116,58,32,37,115,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,111,117,98,108,101,58,32,37,115,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,108,111,110,103,101,114,32,116,104,97,110,32,103,105,118,101,110,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,69,78,68,32,111,112,99,111,100,101,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,109,101,109,111,114,121,32,115,101,99,116,105,111,110,0,100,97,116,97,32,115,101,103,109,101,110,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,100,97,116,97,0,100,97,116,97,32,115,105,122,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,97,116,97,58,32,37,115,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,105,110,118,97,108,105,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,105,110,105,116,95,101,120,112,114,32,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,103,101,116,95,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,32,105,110,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,32,40,48,120,37,120,41,0,101,120,112,101,99,116,101,100,32,69,78,68,32,111,112,99,111,100,101,32,97,102,116,101,114,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,103,108,111,98,97,108,32,116,121,112,101,0,105,110,118,97,108,105,100,32,103,108,111,98,97,108,32,116,121,112,101,58,32,37,35,120,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,109,101,109,111,114,121,32,102,108,97,103,115,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,0,109,101,109,111,114,121,32,109,97,120,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,97,120,32,115,105,122,101,0,109,101,109,111,114,121,32,105,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30748);allocate([105,116,105,97,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,115,105,122,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,32,109,117,115,116,32,98,121,32,97,110,121,102,117,110,99,0,116,97,98,108,101,32,102,108,97,103,115,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,42,69,82,82,79,82,42,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,108,108,117,41,10,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,52,37,120,41,41,10,0,69,110,100,76,105,110,107,105,110,103,83,101,99,116,105,111,110,10,0,40,79,110,83,121,109,98,111,108,73,110,102,111,32,110,97,109,101,58,32,37,46,42,115,44,32,102,108,97,103,115,58,32,48,120,37,120,41,10,0,79,110,83,121,109,98,111,108,73,110,102,111,67,111,117,110,116,40,37,117,41,10,0,79,110,83,116,97,99,107,71,108,111,98,97,108,40,37,117,41,10,0,66,101,103,105,110,76,105,110,107,105,110,103,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,10,0,79,110,82,101,108,111,99,40,116,121,112,101,58,32,37,115,44,32,111,102,102,115,101,116,58,32,37,122,100,44,32,105,110,100,101,120,58,32,37,117,44,32,97,100,100,101,110,100,58,32,37,100,41,10,0,79,110,82,101,108,111,99,67,111,117,110,116,40,99,111,117,110,116,58,32,37,117,44,32,115,101,99,116,105,111,110,58,32,37,115,44,32,115,101,99,116,105,111,110,95,110,97,109,101,58,32,37,46,42,115,41,10,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,10,0,79,110,76,111,99,97,108,78,97,109,101,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,108,111,99,97,108,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,40,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,40,105,110,100,101,120,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,40,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,10,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,10,0,79,110,85,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,116,111,114,101,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,108,101,99,116,69,120,112,114,10,0,79,110,82,101,116,117,114,110,69,120,112,114,10,0,79,110,78,111,112,69,120,112,114,10,0,79,110,76,111,111,112,69,120,112,114,40,115,105,103,58,32,0,91,0,97,110,121,0,118,111,105,100,0,102,117,110,99,0,97,110,121,102,117,110,99,0,102,54,52,0,102,51,50,0,105,54,52,0,105,51,50,0,37,115,0,44,32,0,93,0,41,10,0,79,110,76,111,97,100,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,73,102,69,120,112,114,40,115,105,103,58,32,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,40,37,108,108,117,32,40,48,120,37,108,108,120,41,41,10,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,40,37,117,32,40,48,120,37,120,41,41,10,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,10,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,52,37,120,41,41,10,0,79,110,69,110,100,69,120,112,114,10,0,79,110,69,108,115,101,69,120,112,114,10,0,79,110,68,114,111,112,69,120,112,114,10,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,10,0,79,110,67,111,110,118,101,114,116,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,111,109,112,97,114,101,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,40,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,67,97,108,108,69,120,112,114,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,66,114,84,97,98,108,101,69,120,112,114,40,110,117,109,95,116,97,114,103,101,116,115,58,32,37,117,44,32,100,101,112,116,104,115,58,32,91,0,93,44,32,100,101,102,97,117,108,116,58,32,37,117,41,10,0,79,110,66,114,73,102,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,114,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,108,111,99,107,69,120,112,114,40,115,105,103,58,32,0,79,110,66,105,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,76,111,99,97,108,68,101,99,108,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,44,32,116,121,112,101,58,32,37,115,41,10,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,10,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,40,37,117,41,10,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,69,120,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,107,105,110,100,58,32,37,115,44,32,105,116,101,109,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,69,120,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,10,0,69,110,100,71,108,111,98,97,108,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,116,114,117,101,0,102,97,108,115,101,0,66,101,103,105,110,71,108,111,98,97,108,40,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,71,108,111,98,97,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,10,0,105,110,105,116,105,97,108,58,32,37,108,108,117,44,32,109,97,120,58,32,37,108,108,117,0,105,110,105,116,105,97,108,58,32,37,108,108,117,0,79,110,77,101,109,111,114,121,40,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,77,101,109,111,114,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,10,0,79,110,84,97,98,108,101,40,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,84,97,98,108,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,10,0,79,110,70,117,110,99,116,105,111,110,40,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,84,97,98,108,101,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,70,117,110,99,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,109,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,109,111,100,117,108,101,58,32,34,37,46,42,115,34,44,32,102,105,101,108,100,58,32,34,37,46,42,115,34,41,10,0,79,110,73,109,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,10,0,79,110,84,121,112,101,40,105,110,100,101,120,58,32,37,117,44,32,112,97,114,97,109,115,58,32,0,44,32,114,101,115,117,108,116,115,58,32,0,79,110,84,121,112,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,10,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,40,39,37,46,42,115,39,44,32,115,105,122,101,58,32,37,122,100,41,10,0,69,110,100,77,111,100,117,108,101,10,0,66,101,103,105,110,77,111,100,117,108,101,40,118,101,114,115,105,111,110,58,32,37,117,41,10,0,78,52,119,97,98,116,49,57,66,105,110,97,114,121,82,101,97,100,101,114,76,111,103,103,105,110,103,69,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,105,110,102,105,110,105,116,121,0,110,97,110,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,100,101,118,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,100,101,118,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,37,100,0,37,117,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40988);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;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}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 ___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 cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;___buildEnvironment(ENV);__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 jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}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 jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}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 jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"___buildEnvironment":___buildEnvironment,"__exit":__exit,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"_getenv":_getenv,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___syscall140":___syscall140,"_exit":_exit,"___assert_fail":___assert_fail,"___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,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiiiiiii;var aa=env.jsCall_iiiiiiii;var ba=env.invoke_iiii;var ca=env.jsCall_iiii;var da=env.invoke_viiiii;var ea=env.jsCall_viiiii;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_vii;var ia=env.jsCall_vii;var ja=env.invoke_iiiiiii;var ka=env.jsCall_iiiiiii;var la=env.invoke_ii;var ma=env.jsCall_ii;var na=env.invoke_viii;var oa=env.jsCall_viii;var pa=env.invoke_v;var qa=env.jsCall_v;var ra=env.invoke_iiiii;var sa=env.jsCall_iiiii;var ta=env.invoke_viiiiii;var ua=env.jsCall_viiiiii;var va=env.invoke_iii;var wa=env.jsCall_iii;var xa=env.invoke_iiiiii;var ya=env.jsCall_iiiiii;var za=env.invoke_viiii;var Aa=env.jsCall_viiii;var Ba=env.___assert_fail;var Ca=env.___syscall6;var Da=env.___setErrNo;var Ea=env._abort;var Fa=env._emscripten_memcpy_big;var Ga=env.___syscall140;var Ha=env._exit;var Ia=env.__exit;var Ja=env.___syscall146;var Ka=0.0; +"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,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiiiiiii;var aa=env.jsCall_iiiiiiii;var ba=env.invoke_iiii;var ca=env.jsCall_iiii;var da=env.invoke_viiiii;var ea=env.jsCall_viiiii;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_vii;var ia=env.jsCall_vii;var ja=env.invoke_iiiiiii;var ka=env.jsCall_iiiiiii;var la=env.invoke_ii;var ma=env.jsCall_ii;var na=env.invoke_viii;var oa=env.jsCall_viii;var pa=env.invoke_v;var qa=env.jsCall_v;var ra=env.invoke_iiiii;var sa=env.jsCall_iiiii;var ta=env.invoke_viiiiii;var ua=env.jsCall_viiiiii;var va=env.invoke_iii;var wa=env.jsCall_iii;var xa=env.invoke_iiiiii;var ya=env.jsCall_iiiiii;var za=env.invoke_viiii;var Aa=env.jsCall_viiii;var Ba=env.___buildEnvironment;var Ca=env.__exit;var Da=env._abort;var Ea=env.___setErrNo;var Fa=env.___syscall6;var Ga=env._getenv;var Ha=env._emscripten_memcpy_big;var Ia=env.___syscall54;var Ja=env.___syscall140;var Ka=env._exit;var La=env.___assert_fail;var Ma=env.___syscall146;var Na=0.0; // EMSCRIPTEN_START_FUNCS -function Rd(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,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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0;h=l;l=l+80|0;i=h+64|0;j=h+56|0;k=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h+8|0;r=h;s=b+68|0;t=b+64|0;u=b+72|0;v=b+28|0;w=b+32|0;x=f+4|0;y=b+52|0;z=b+40|0;A=b+44|0;B=f+8|0;C=f+12|0;D=b+60|0;E=b+48|0;F=b+36|0;G=0;a:while(1){H=c[s>>2]|0;c[t>>2]=H;I=H;if((G|0)>=2){J=(c[u>>2]|0)-I|0;if((G|0)!=2){if((J|0)<4){if((Qd(b,0,0,4)|0)==1){K=89;break}L=c[s>>2]|0}else L=H;M=a[L>>0]|0;b:do if(M<<24>>24>-1){if((M&255)<40){if(M<<24>>24!=10){N=L;break}O=L+1|0;c[s>>2]=O;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=O-(c[y>>2]|0)+(c[z>>2]|0);P=G;G=P;continue a}switch(M<<24>>24){case 40:{O=L+1|0;c[s>>2]=O;if((a[O>>0]|0)!=59){P=G;G=P;continue a}c[s>>2]=L+2;c[F>>2]=(c[F>>2]|0)+1;P=G;G=P;continue a;break}case 59:{O=L+1|0;c[s>>2]=O;if((a[O>>0]|0)!=41){P=G;G=P;continue a}c[s>>2]=L+2;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;G=(O|0)==0?0:G;continue a;break}default:{N=L;break b}}}else{c:do if((M&255)<240)if((M&255)>=194){O=L+1|0;c[s>>2]=O;Q=O;if((M&255)<224){R=a[O>>0]|0;if(R<<24>>24<0&(R&255)<192){N=O;break b}else{S=Q;break}}c[D>>2]=O;R=a[O>>0]|0;if(M<<24>>24==-32)if((R&-32)<<24>>24==-96){T=O;U=Q;K=117;break}else{S=Q;break}else if(R<<24>>24<0&(R&255)<192){T=O;U=Q;K=117;break}else{S=Q;break}}else K=105;else{do if(M<<24>>24==-16){Q=L+1|0;c[s>>2]=Q;c[D>>2]=Q;O=Q;if(((a[Q>>0]|0)+112&255)<48)V=O;else{S=O;break c}}else{if((M&255)<244){O=L+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;R=O;if(Q<<24>>24<0&(Q&255)<192){V=R;break}else{S=R;break c}}if(M<<24>>24!=-12){K=105;break c}R=L+1|0;c[s>>2]=R;c[D>>2]=R;Q=a[R>>0]|0;O=R;if(Q<<24>>24<0&(Q&255)<144)V=O;else{S=O;break c}}while(0);O=L+2|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){T=O;U=V;K=117}else{W=V;K=118}}while(0);if((K|0)==105){K=0;O=L+1|0;c[s>>2]=O;S=O}else if((K|0)==117){K=0;O=T+1|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){N=O;break}else{W=U;K=118}}if((K|0)==118){K=0;c[s>>2]=W;S=W}if(a[E>>0]|0?((c[u>>2]|0)-S|0)<30:0){P=G;G=P;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];O=c[y>>2]|0;Q=c[z>>2]|0;R=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-O+Q-R;c[C>>2]=S+1-O+Q-R;c[n>>2]=15421;Hk(f,b,g,15374,n);P=G;G=P;continue a}while(0);c[s>>2]=N+1;P=G;G=P;continue}if((J|0)<2){if((Qd(b,0,0,2)|0)==1){K=123;break}X=c[s>>2]|0}else X=H;M=a[X>>0]|0;do if((a[15439+(M&255)>>0]|0)<0){Y=X;K=161}else{if((M&255)<225){if((M&255)<11){R=X+1|0;c[s>>2]=R;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=R-(c[y>>2]|0)+(c[z>>2]|0);G=0;continue a}if((M&255)>=194){R=X+1|0;c[s>>2]=R;Q=R;if((M&255)<224){O=a[R>>0]|0;if(O<<24>>24<0&(O&255)<192){Y=R;K=161;break}else{Z=Q;K=147;break}}else{c[D>>2]=R;if((a[R>>0]&-32)<<24>>24==-96){_=R;$=1;K=156;break}else{Z=Q;K=147;break}}}}else{if((M&255)<241){Q=X+1|0;c[s>>2]=Q;c[D>>2]=Q;R=a[Q>>0]|0;O=Q;if(M<<24>>24==-16)if((R+112&255)<48){aa=Q;ba=1;K=169;break}else{Z=O;K=147;break}else if(R<<24>>24<0&(R&255)<192){_=Q;$=1;K=156;break}else{Z=O;K=147;break}}if((M&255)<244){O=X+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){aa=O;ba=1;K=169;break}else{Z=O;K=147;break}}if(M<<24>>24==-12){O=X+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<144){aa=O;ba=1;K=169;break}else{Z=O;K=147;break}}}O=X+1|0;c[s>>2]=O;Z=O;K=147}while(0);while(1){if((K|0)==147){K=0;if(!(a[E>>0]|0))break;else{K=148;break}}else if((K|0)==156){K=0;M=_+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ca=M;else{if((Qd(b,0,0,1)|0)==1){K=159;break a}ca=c[s>>2]|0}M=a[ca>>0]|0;if(M<<24>>24<0&(M&255)<192){Y=ca;K=161;continue}else da=$}else if((K|0)==161){K=0;M=Y;while(1){J=M+1|0;c[s>>2]=J;c[D>>2]=J;if((c[u>>2]|0)>>>0>J>>>0)ea=J;else{if((Qd(b,0,0,1)|0)==1){K=136;break a}ea=c[s>>2]|0}fa=a[ea>>0]|0;if((a[15439+(fa&255)>>0]|0)<0)M=ea;else break}if((fa&255)<240){if((fa&255)<194){G=2;continue a}if((fa&255)<224){_=ea;$=0;K=156;continue}if(fa<<24>>24!=-32){aa=ea;ba=0;K=169;continue}M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ga=M;else{if((Qd(b,0,0,1)|0)==1){K=167;break a}ga=c[s>>2]|0}if((a[ga>>0]&-32)<<24>>24==-96){_=ga;$=0;K=156;continue}else{K=162;break}}if(fa<<24>>24==-16){M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ha=M;else{if((Qd(b,0,0,1)|0)==1){K=177;break a}ha=c[s>>2]|0}if(((a[ha>>0]|0)+112&255)<48){aa=ha;ba=0;K=169;continue}else{K=162;break}}if((fa&255)<244){M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ia=M;else{if((Qd(b,0,0,1)|0)==1){K=182;break a}ia=c[s>>2]|0}M=a[ia>>0]|0;if(M<<24>>24<0&(M&255)<192){aa=ia;ba=0;K=169;continue}else{K=162;break}}if(fa<<24>>24!=-12){G=2;continue a}M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ja=M;else{if((Qd(b,0,0,1)|0)==1){K=187;break a}ja=c[s>>2]|0}M=a[ja>>0]|0;if(M<<24>>24<0&(M&255)<144){aa=ja;ba=0;K=169;continue}else{K=162;break}}else if((K|0)==169){K=0;M=aa+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ka=M;else{if((Qd(b,0,0,1)|0)==1){K=172;break a}ka=c[s>>2]|0}M=a[ka>>0]|0;if(M<<24>>24<0&(M&255)<192){_=ka;$=ba;K=156;continue}else da=ba}M=c[D>>2]|0;c[s>>2]=M;if(!da){G=2;continue a}else{Z=M;K=147}}if((K|0)==148){K=0;if(((c[u>>2]|0)-Z|0)<30){G=2;continue}}else if((K|0)==162){K=0;c[s>>2]=c[D>>2];G=2;continue}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];M=c[y>>2]|0;J=c[z>>2]|0;O=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-M+J-O;c[C>>2]=Z+1-M+J-O;c[m>>2]=43602;Hk(f,b,g,15374,m);G=2;continue}O=(c[u>>2]|0)-I|0;if((G|0)==1){if((O|0)<5){if((Qd(b,0,0,5)|0)==1){K=8;break}la=c[s>>2]|0}else la=H;J=a[la>>0]|0;d:do if(J<<24>>24>-1){e:do if((J&255)<34){if(J<<24>>24==10){M=la+1|0;c[s>>2]=M;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Q=c[y>>2]|0;R=c[z>>2]|0;ma=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Q+R-ma;c[C>>2]=1-Q+R-ma+M;Hk(f,b,g,15356,q);c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=(c[s>>2]|0)-(c[y>>2]|0)+(c[z>>2]|0);G=0;continue a}if((J&255)>31){na=la;break d}M=la+1|0;c[s>>2]=M;oa=M}else{switch(J<<24>>24){case 34:{K=36;break a;break}case 92:break;default:{na=la;break d}}M=la+1|0;c[s>>2]=M;c[D>>2]=M;ma=a[M>>0]|0;R=M;f:do if((ma&255)<103){if((ma&255)<48)if((ma&255)<34)if(ma<<24>>24==10){oa=R;break e}else{pa=M;K=67;break}else switch(ma<<24>>24){case 39:case 34:{na=M;break d;break}default:{pa=M;K=67;break f}}if((ma&255)<71){if((ma+-58&255)<7){pa=M;K=67;break}}else{if(ma<<24>>24==92){na=M;break d}if((ma&255)<97){pa=M;K=67;break}}Q=la+2|0;c[s>>2]=Q;qa=a[Q>>0]|0;ra=Q;if((qa&255)<65)if((qa+-48&255)<10){na=Q;break d}else{sa=ra;break}else if((qa&255)<71|(qa+-97&255)<6){na=Q;break d}else{sa=ra;break}}else{if(ma<<24>>24>-1)if((ma&255)<114)if(ma<<24>>24==110){na=M;break d}else{pa=M;K=67;break}else if(ma<<24>>24!=115&(ma&255)<117){na=M;break d}else{pa=M;K=67;break}do if((ma&255)<240){if((ma&255)<194){oa=R;break e}if((ma&255)>=224)if(ma<<24>>24==-32){ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if((Q&255)<160){c[s>>2]=R;oa=R;break e}if((Q&255)<192)ta=ra;else{c[s>>2]=R;oa=R;break e}}else{ua=1;K=76}else ta=M}else{if(ma<<24>>24==-16){ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if((Q&255)<144){c[s>>2]=R;oa=R;break e}if((Q&255)<192){ua=2;K=76;break}c[s>>2]=R;oa=R;break e}if((ma&255)<244){Q=la+2|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((ra&255)<192){ua=2;K=76;break}c[s>>2]=R;oa=R;break e}if(ma<<24>>24!=-12){oa=R;break e}ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if(Q<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((Q&255)<144){ua=2;K=76}else{c[s>>2]=R;oa=R;break e}}while(0);if((K|0)==76){K=0;Q=la+ua+1|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((ra&255)<192)ta=Q;else{c[s>>2]=R;oa=R;break e}}Q=ta+1|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24<0&(ra&255)<192){pa=Q;K=67}else{c[s>>2]=R;oa=R;break e}}while(0);if((K|0)==67){K=0;R=pa+1|0;c[s>>2]=R;sa=R}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];R=c[t>>2]|0;ma=R;M=c[z>>2]|0;Q=c[A>>2]|0;ra=1-(c[y>>2]|0)|0;c[B>>2]=ra+ma+M-Q;c[C>>2]=ra+M-Q+sa;c[o>>2]=sa-ma;c[o+4>>2]=R;Hk(f,b,g,15403,o);G=1;continue a}while(0);c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];R=c[y>>2]|0;ma=c[z>>2]|0;Q=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-R+ma-Q;c[C>>2]=1-R+ma-Q+oa;Hk(f,b,g,15328,r);G=1;continue a}else{g:do if((J&255)<240)if((J&255)>=194){Q=la+1|0;c[s>>2]=Q;ma=Q;if((J&255)<224){R=a[Q>>0]|0;if(R<<24>>24<0&(R&255)<192){na=Q;break d}else{va=ma;break}}c[D>>2]=Q;R=a[Q>>0]|0;if(J<<24>>24==-32)if((R&-32)<<24>>24==-96){wa=ma;xa=Q;K=84;break}else{va=ma;break}else if(R<<24>>24<0&(R&255)<192){wa=ma;xa=Q;K=84;break}else{va=ma;break}}else K=57;else{do if(J<<24>>24==-16){ma=la+1|0;c[s>>2]=ma;c[D>>2]=ma;Q=ma;if(((a[ma>>0]|0)+112&255)<48)ya=Q;else{va=Q;break g}}else{if((J&255)<244){Q=la+1|0;c[s>>2]=Q;c[D>>2]=Q;ma=a[Q>>0]|0;R=Q;if(ma<<24>>24<0&(ma&255)<192){ya=R;break}else{va=R;break g}}if(J<<24>>24!=-12){K=57;break g}R=la+1|0;c[s>>2]=R;c[D>>2]=R;ma=a[R>>0]|0;Q=R;if(ma<<24>>24<0&(ma&255)<144)ya=Q;else{va=Q;break g}}while(0);Q=la+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24<0&(ma&255)<192){wa=ya;xa=Q;K=84}else{za=ya;K=73}}while(0);if((K|0)==57){K=0;Q=la+1|0;c[s>>2]=Q;va=Q}else if((K|0)==84){K=0;Q=xa+1|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24<0&(ma&255)<192){na=Q;break}else{za=wa;K=73}}if((K|0)==73){K=0;c[s>>2]=za;va=za}if(a[E>>0]|0?((c[u>>2]|0)-va|0)<30:0){G=1;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Q=c[y>>2]|0;ma=c[z>>2]|0;R=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Q+ma-R;c[C>>2]=va+1-Q+ma-R;c[p>>2]=15392;Hk(f,b,g,15374,p);G=1;continue a}while(0);c[s>>2]=na+1;G=1;continue}if((O|0)<29){if((Qd(b,0,0,29)|0)==1){K=192;break}Aa=c[s>>2]|0}else Aa=H;J=a[Aa>>0]|0;if(a[15695+(J&255)>>0]&4){I=Aa;while(1){R=I+1|0;c[s>>2]=R;if((c[u>>2]|0)>>>0>R>>>0)Ba=R;else{if((Qd(b,0,0,1)|0)==1){K=245;break a}Ba=c[s>>2]|0}if(!(a[15695+(d[Ba>>0]|0)>>0]&4)){P=G;G=P;continue a}else I=Ba}}h:do if((J&255)<102){do if((J&255)<44){if((J&255)>=36){if((J&255)>=41){if(J<<24>>24==41){K=265;break a}if((J&255)<43){K=248;break h}else{K=266;break}}if((J&255)>=37){if((J&255)<40){K=248;break h}Ca=Aa+1|0;c[s>>2]=Ca;if((a[Ca>>0]|0)!=59){K=264;break a}c[s>>2]=Aa+2;c[F>>2]=1;G=3;continue a}I=Aa+1|0;c[s>>2]=I;H=a[I>>0]|0;do if((H&255)<40){if(H<<24>>24!=33&(H&255)<35){K=254;break h}}else if((H&255)<59)if((H&255)<42){K=254;break h}else break;else if(H<<24>>24!=59&(H&255)<127)break;else{K=254;break h}while(0);if(!(a[15695+(H&255)>>0]&64)){Da=I;Ea=H}else{O=I;while(1){R=O+1|0;c[s>>2]=R;if((c[u>>2]|0)>>>0>R>>>0)Fa=R;else{if((Qd(b,0,0,1)|0)==1){K=424;break a}Fa=c[s>>2]|0}R=a[Fa>>0]|0;if(!(a[15695+(R&255)>>0]&64)){Da=Fa;Ea=R;break}else O=Fa}}if((Ea&255)<42){K=429;break a}if((Ea&255)<45|(Ea+-60&255)<66){K=248;break h}else{K=429;break a}}if((J&255)<32){if((J+-9&255)>=2){Ga=Aa;K=240;break h}O=Aa+1|0;c[s>>2]=O;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=O-(c[y>>2]|0)+(c[z>>2]|0);P=G;G=P;continue a}if(J<<24>>24!=34){K=248;break h}O=Aa+1|0;c[s>>2]=O;c[D>>2]=O;I=a[O>>0]|0;if((I&255)<32){G=1;continue a}if(I<<24>>24>-1|(I+62&255)<51){Ha=O;Ia=I}else{G=1;continue a}i:while(1){j:do if(!(a[15695+(Ia&255)>>0]&32)){k:do if((Ia&255)<224){if((Ia&255)<35){K=357;break i}if((Ia&255)>=93)if((Ia&255)>193){Ja=Ha;break}else{K=1924;break i}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ka=I;else{if((Qd(b,0,0,1)|0)==1){K=370;break a}Ka=c[s>>2]|0}I=a[Ka>>0]|0;do if((I&255)<92){if((I&255)<40)switch(I<<24>>24){case 34:case 39:{La=Ka;break j;break}default:{K=1910;break i}}if((I&255)<58)if((I&255)<48){K=1911;break i}else break;if((I&255)<65){K=1916;break i}if((I&255)>=71){K=1917;break i}}else{if((I&255)>=111)if((I&255)<115)if(I<<24>>24==114){La=Ka;break j}else{K=1920;break i}else if(I<<24>>24==116){La=Ka;break j}else{K=1921;break i}if((I&255)<97)if((I&255)<93){La=Ka;break j}else{K=1918;break i}if((I&255)<103)break;if((I&255)<110){K=1919;break i}else{La=Ka;break j}}while(0);I=Ka+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ma=I;else{if((Qd(b,0,0,1)|0)==1){K=546;break a}Ma=c[s>>2]|0}I=a[Ma>>0]|0;if((I&255)<65){if((I&255)<48){K=1912;break i}if((I&255)<58){La=Ma;break j}else{K=1913;break i}}if((I&255)<71){La=Ma;break j}if((I&255)<97){K=1914;break i}if((I&255)<103){La=Ma;break j}else{K=1915;break i}}else{do if((Ia&255)<241){if((Ia&255)<225){I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Na=I;else{if((Qd(b,0,0,1)|0)==1){K=395;break a}Na=c[s>>2]|0}I=a[Na>>0]|0;if((I&255)<160){K=1925;break i}if((I&255)<192){Ja=Na;break k}else{K=1926;break i}}if((Ia&255)<240){Oa=Ha;break}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Pa=I;else{if((Qd(b,0,0,1)|0)==1){K=407;break a}Pa=c[s>>2]|0}I=a[Pa>>0]|0;if((I&255)<144){K=1929;break i}if((I&255)<192)Oa=Pa;else{K=1930;break i}}else{if((Ia&255)<244){I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Qa=I;else{if((Qd(b,0,0,1)|0)==1){K=413;break a}Qa=c[s>>2]|0}I=a[Qa>>0]|0;if(I<<24>>24>-1){K=1931;break i}if((I&255)<192){Oa=Qa;break}else{K=1932;break i}}if(Ia<<24>>24!=-12){K=1935;break i}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ra=I;else{if((Qd(b,0,0,1)|0)==1){K=419;break a}Ra=c[s>>2]|0}I=a[Ra>>0]|0;if(I<<24>>24>-1){K=1933;break i}if((I&255)<144)Oa=Ra;else{K=1934;break i}}while(0);I=Oa+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Sa=I;else{if((Qd(b,0,0,1)|0)==1){K=401;break a}Sa=c[s>>2]|0}I=a[Sa>>0]|0;if(I<<24>>24>-1){K=1927;break i}if((I&255)<192)Ja=Sa;else{K=1928;break i}}while(0);I=Ja+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ta=I;else{if((Qd(b,0,0,1)|0)==1){K=389;break a}Ta=c[s>>2]|0}I=a[Ta>>0]|0;if(I<<24>>24>-1){K=1922;break i}if((I&255)<192)La=Ta;else{K=1923;break i}}else La=Ha;while(0);I=La+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ua=I;else{if((Qd(b,0,0,1)|0)==1){K=352;break a}Ua=c[s>>2]|0}Ha=Ua;Ia=a[Ua>>0]|0}switch(K|0){case 357:{K=0;if((Ia&255)>31){K=366;break a}c[s>>2]=c[D>>2];G=1;continue a;break}case 1910:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1911:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1912:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1913:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1914:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1915:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1916:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1917:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1918:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1919:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1920:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1921:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1922:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1923:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1924:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1925:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1926:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1927:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1928:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1929:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1930:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1931:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1932:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1933:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1934:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1935:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}}}else{if((J&255)<59){if((J&255)<48)if(J<<24>>24==45){K=266;break}else{K=248;break h}if(J<<24>>24==48){I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;H=I;if(((O&255)+-48|0)>>>0>=10){if((O&255)<59){if((O&255)<40)if(O<<24>>24==33|(O&255)>34){K=248;break h}else{Va=H;K=284;break a}if((O&255)<42){Va=H;K=284;break a}if(O<<24>>24==46){Wa=I;K=465;break}else{K=248;break h}}if((O&255)<101){if((O&255)<60){Va=H;K=284;break a}if(O<<24>>24==69){Xa=I;K=481;break}else{K=248;break h}}if((O&255)<120)if((O&255)<102){Xa=I;K=481;break}else{K=248;break h}if(O<<24>>24!=120)if((O&255)<127){K=248;break h}else{Va=H;K=284;break a}H=Aa+2|0;c[s>>2]=H;O=a[H>>0]|0;if((a[15695+(O&255)>>0]|0)<0)Ya=H;else{Za=O;K=253;break h}while(1){O=Ya+1|0;c[s>>2]=O;H=O;if(((c[u>>2]|0)-H|0)<3){if((Qd(b,0,0,3)|0)==1){K=572;break a}R=c[s>>2]|0;_a=R;$a=R}else{_a=H;$a=O}ab=a[$a>>0]|0;if((a[15695+(ab&255)>>0]|0)<0)Ya=$a;else break}if((ab&255)<46)if((ab&255)<35)if(ab<<24>>24==33){K=248;break h}else{Va=_a;K=284;break a}else if((ab&-2)<<24>>24==40){Va=_a;K=284;break a}else{K=248;break h}if((ab&255)<60){if((ab&255)<47){bb=$a;K=701;break}if((ab&255)<59){K=248;break h}else{Va=_a;K=284;break a}}else{if(ab<<24>>24==112){cb=$a;K=717;break}if((ab&255)<127){K=248;break h}else{Va=_a;K=284;break a}}}else db=I}else if((J&255)<58)db=Aa;else{K=248;break h}while(1){O=db+1|0;c[s>>2]=O;H=O;if(((c[u>>2]|0)-H|0)<3){if((Qd(b,0,0,3)|0)==1){K=288;break a}R=c[s>>2]|0;eb=R;fb=R}else{eb=H;fb=O}gb=a[fb>>0]|0;if(((gb&255)+-48|0)>>>0<10)db=fb;else break}if((gb&255)<47){if((gb&255)<35)if(gb<<24>>24==33){K=248;break h}else{Va=eb;K=284;break a}if((gb&255)<40){K=248;break h}if((gb&255)<42){Va=eb;K=284;break a}if((gb&255)<46){K=248;break h}else{Wa=fb;K=465;break}}else if((gb&255)<70){if(gb<<24>>24==59){Va=eb;K=284;break a}if((gb&255)<69){K=248;break h}else{Xa=fb;K=481;break}}else{if(gb<<24>>24==101){Xa=fb;K=481;break}if((gb&255)<127){K=248;break h}else{Va=eb;K=284;break a}}}if((J&255)>=98){I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;if(J<<24>>24==98){if((O&255)<108){if(O<<24>>24!=105){Za=O;K=253;break h}I=Aa+2|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=121){Za=I;K=253;break h}hb=Aa+6|0;c[s>>2]=hb;if(!(a[15695+(d[hb>>0]|0)>>0]&8)){K=938;break a}else{K=248;break h}}switch(O<<24>>24){case 108:{I=Aa+2|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=107){Za=H;K=253;break h}ib=Aa+5|0;c[s>>2]=ib;if(!(a[15695+(d[ib>>0]|0)>>0]&8)){K=802;break a}else{K=248;break h}break}case 114:break;default:{Za=O;K=253;break h}}jb=Aa+2|0;c[s>>2]=jb;H=a[jb>>0]|0;if((H&255)<42)if((H&255)<34)if(H<<24>>24==33){K=248;break h}else{K=500;break a}else if(H<<24>>24!=34&(H&255)<40){K=248;break h}else{K=500;break a}if((H&255)<95)if(H<<24>>24==59){K=500;break a}else{K=248;break h}if(H<<24>>24!=95)if((H&255)<127){K=248;break h}else{K=500;break a}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 105:{H=Aa+4|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=102){Za=R;K=253;break h}kb=Aa+5|0;c[s>>2]=kb;if(!(a[15695+(d[kb>>0]|0)>>0]&8)){K=804;break a}else{K=248;break h}break}case 116:break;default:{Za=I;K=253;break h}}I=Aa+4|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=108){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}lb=Aa+8|0;c[s>>2]=lb;if(!(a[15695+(d[lb>>0]|0)>>0]&8)){K=1312;break a}else{K=248;break h}}if((J&255)>=100){if(J<<24>>24==100)switch(O<<24>>24){case 97:{I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}mb=Aa+4|0;c[s>>2]=mb;if(!(a[15695+(d[mb>>0]|0)>>0]&8)){K=740;break a}else{K=248;break h}break}case 114:{I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break h}nb=Aa+4|0;c[s>>2]=nb;if(!(a[15695+(d[nb>>0]|0)>>0]&8)){K=742;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}if((O&255)<110){if(O<<24>>24!=108){Za=O;K=253;break h}I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 101:{I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=109){Za=H;K=253;break h}ob=Aa+4|0;c[s>>2]=ob;if(!(a[15695+(d[ob>>0]|0)>>0]&8)){K=744;break a}else{K=248;break h}break}case 115:{H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}pb=Aa+4|0;c[s>>2]=pb;if(!(a[15695+(d[pb>>0]|0)>>0]&8)){K=746;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}switch(O<<24>>24){case 110:{R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=100){Za=I;K=253;break h}qb=Aa+3|0;c[s>>2]=qb;if(!(a[15695+(d[qb>>0]|0)>>0]&8)){K=597;break a}else{K=248;break h}break}case 120:break;default:{Za=O;K=253;break h}}I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 99:{I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=101){Za=H;K=253;break h}H=Aa+4|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}rb=Aa+6|0;c[s>>2]=rb;if(!(a[15695+(d[rb>>0]|0)>>0]&8)){K=944;break a}else{K=248;break h}break}case 112:{H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}sb=Aa+6|0;c[s>>2]=sb;if(!(a[15695+(d[sb>>0]|0)>>0]&8)){K=946;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}switch(O<<24>>24){case 97:break;case 117:{R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+3|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}R=Aa+4|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=95){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=121){Za=R;K=253;break h}tb=Aa+14|0;c[s>>2]=tb;if(!(a[15695+(d[tb>>0]|0)>>0]&8)){K=1771;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 108:break;case 116:{O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}ub=Aa+5|0;c[s>>2]=ub;O=a[ub>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break h}else{K=815;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break h}else{K=815;break a}if((O&255)<95)if(O<<24>>24==59){K=815;break a}else{K=248;break h}if(O<<24>>24!=95)if((O&255)<127){K=248;break h}else{K=815;break a}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}vb=Aa+9|0;c[s>>2]=vb;if(!(a[15695+(d[vb>>0]|0)>>0]&8)){K=1479;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}wb=Aa+4|0;c[s>>2]=wb;I=a[wb>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break h}else{K=736;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break h}else{K=736;break a}if((I&255)<95)if(I<<24>>24==59){K=736;break a}else{K=248;break h}if(I<<24>>24!=95)if((I&255)<127){K=248;break h}else{K=736;break a}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=105){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}xb=Aa+13|0;c[s>>2]=xb;if(!(a[15695+(d[xb>>0]|0)>>0]&8)){K=1746;break a}else{K=248;break h}}if((J&255)<60){I=Aa+1|0;c[s>>2]=I;if((a[I>>0]|0)!=59){yb=I;K=241;break h}c[s>>2]=Aa+2;G=2;continue a}if((J&255)<97){K=248;break h}I=Aa+1|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<110){if(R<<24>>24!=108){Za=R;K=253;break h}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=103){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=61){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<48){Za=O;K=253;break h}do if(O<<24>>24==48){H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;Q=H;if((ma&255)<48)if((ma&255)<35)if(ma<<24>>24==33){K=248;break h}else{zb=Q;K=1134;break a}else if((ma&-2)<<24>>24==40){zb=Q;K=1134;break a}else{K=248;break h}if((ma&255)<60){if((ma&255)<58){Ab=H;break}if(ma<<24>>24==58){K=248;break h}else{zb=Q;K=1134;break a}}if(ma<<24>>24!=120)if((ma&255)<127){K=248;break h}else{zb=Q;K=1134;break a}Q=Aa+8|0;c[s>>2]=Q;ma=a[Q>>0]|0;if((ma&255)<65)if((ma+-48&255)<10)Bb=Q;else{Za=ma;K=253;break h}else if((ma&255)<71|(ma+-97&255)<6)Bb=Q;else{Za=ma;K=253;break h}while(1){ma=Bb+1|0;c[s>>2]=ma;if((c[u>>2]|0)>>>0>ma>>>0)Cb=ma;else{if((Qd(b,0,0,1)|0)==1){K=1458;break a}Cb=c[s>>2]|0}Db=a[Cb>>0]|0;if((Db&255)<58){if((Db&255)<35){K=1461;break}if((Db&255)<40){K=248;break h}if((Db&255)<42){K=1133;break a}if((Db&255)<48){K=248;break h}else{Bb=Cb;continue}}if((Db&255)<71){if(Db<<24>>24==59){K=1133;break a}if((Db&255)<65){K=248;break h}else{Bb=Cb;continue}}else{if((Db&255)<97){K=248;break h}if((Db&255)<103){Bb=Cb;continue}else{K=1470;break}}}if((K|0)==1461){K=0;if(Db<<24>>24==33){K=248;break h}else{zb=Cb;K=1134;break a}}else if((K|0)==1470){K=0;if((Db&255)<127){K=248;break h}else{zb=Cb;K=1134;break a}}}else if((O&255)<58)Ab=I;else{Za=O;K=253;break h}while(0);while(1){O=Ab+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)Eb=O;else{if((Qd(b,0,0,1)|0)==1){K=1138;break a}Eb=c[s>>2]|0}Fb=a[Eb>>0]|0;if((Fb&255)<42)break;if((Fb&255)>=59){K=1145;break}if((Fb&255)>47&Fb<<24>>24!=58)Ab=Eb;else{K=248;break h}}if((K|0)==1145){K=0;if(Fb<<24>>24!=59&(Fb&255)<127){K=248;break h}else{zb=Eb;K=1134;break a}}O=Eb;if((Fb&255)<34)if(Fb<<24>>24==33){K=248;break h}else{zb=O;K=1134;break a}else if(Fb<<24>>24!=34&(Fb&255)<40){K=248;break h}else{zb=O;K=1134;break a}}switch(R<<24>>24){case 110:{O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=121){Za=I;K=253;break h}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=102){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}Gb=Aa+7|0;c[s>>2]=Gb;if(!(a[15695+(d[Gb>>0]|0)>>0]&8)){K=1147;break a}else{K=248;break h}break}case 115:break;default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=115){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 101:{O=Aa+8|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=120){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+12|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+13|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+14|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+15|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}Hb=Aa+17|0;c[s>>2]=Hb;if(!(a[15695+(d[Hb>>0]|0)>>0]&8)){K=1849;break a}else{K=248;break h}break}case 105:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=118){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Ib=Aa+14|0;c[s>>2]=Ib;if(!(a[15695+(d[Ib>>0]|0)>>0]&8)){K=1766;break a}else{K=248;break h}break}case 109:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=102){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=109){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+15|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Jb=Aa+16|0;c[s>>2]=Jb;if(!(a[15695+(d[Jb>>0]|0)>>0]&8)){K=1828;break a}else{K=248;break h}break}case 114:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Kb=Aa+13|0;c[s>>2]=Kb;O=a[Kb>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break h}else{K=1743;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break h}else{K=1743;break a}if((O&255)<95)if(O<<24>>24==59){K=1743;break a}else{K=248;break h}if(O<<24>>24!=95)if((O&255)<127){K=248;break h}else{K=1743;break a}O=Aa+14|0;c[s>>2]=O;ma=a[O>>0]|0;switch(ma<<24>>24){case 97:break;case 99:{O=Aa+15|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+16|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+17|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=111){Za=Q;K=253;break h}Q=Aa+18|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+19|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=105){Za=Q;K=253;break h}Q=Aa+20|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+21|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+22|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+23|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+24|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+25|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+26|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Lb=Aa+27|0;c[s>>2]=Lb;if(!(a[15695+(d[Lb>>0]|0)>>0]&8)){K=1906;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}ma=Aa+15|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+17|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+18|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=104){Za=ma;K=253;break h}ma=Aa+19|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=109){Za=O;K=253;break h}O=Aa+20|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+21|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+22|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+23|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+24|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+25|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+26|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+27|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Mb=Aa+28|0;c[s>>2]=Mb;if(!(a[15695+(d[Mb>>0]|0)>>0]&8)){K=1908;break a}else{K=248;break h}break}case 116:{O=Aa+8|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}Nb=Aa+11|0;c[s>>2]=Nb;if(!(a[15695+(d[Nb>>0]|0)>>0]&8)){K=1648;break a}else{K=248;break h}break}case 117:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=107){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break h}O=Aa+15|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}Ob=Aa+17|0;c[s>>2]=Ob;if(!(a[15695+(d[Ob>>0]|0)>>0]&8)){K=1853;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}while(0);l:do if((K|0)==266){K=0;I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)>=105){switch(O<<24>>24){case 105:break;case 110:{ma=Aa+2|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24==97){Pb=ma;K=524;break h}else{Za=Q;K=253;break h}break}default:{Za=O;K=253;break h}}Q=Aa+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24==102){Qb=3;K=645;break h}else{Za=Q;K=253;break h}}if((O&255)<48){Za=O;K=253;break h}do if(O<<24>>24==48){Q=Aa+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;H=Q;if((ma&255)<58){if((ma&255)<40)if(ma<<24>>24==33|(ma&255)>34){K=248;break h}else{Rb=H;K=446;break a}if((ma&255)<46)if((ma&255)>41){K=248;break h}else{Rb=H;K=446;break a}if(ma<<24>>24==46){Wa=Q;K=465;break l}if((ma&255)<48){K=248;break h}else{Sb=Q;break}}if((ma&255)<101)if((ma&255)<60)if(ma<<24>>24==59){Rb=H;K=446;break a}else{K=248;break h}else if(ma<<24>>24==69){Xa=Q;K=481;break l}else{K=248;break h}if((ma&255)<120)if((ma&255)<102){Xa=Q;K=481;break l}else{K=248;break h}if(ma<<24>>24!=120)if((ma&255)<127){K=248;break h}else{Rb=H;K=446;break a}H=Aa+3|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<65)if((ma+-48&255)<10)Tb=H;else{Za=ma;K=253;break h}else if((ma&255)<71|(ma+-97&255)<6)Tb=H;else{Za=ma;K=253;break h}while(1){ma=Tb+1|0;c[s>>2]=ma;H=ma;if(((c[u>>2]|0)-H|0)<3){if((Qd(b,0,0,3)|0)==1){K=685;break a}Q=c[s>>2]|0;Ub=Q;Vb=Q}else{Ub=H;Vb=ma}Wb=a[Vb>>0]|0;if((Wb&255)<58){if((Wb&255)<40){K=688;break}if((Wb&255)<46){K=690;break}if(Wb<<24>>24==46){bb=Vb;K=701;break l}if((Wb&255)<48){K=248;break h}else{Tb=Vb;continue}}if((Wb&255)<97){if((Wb&255)<60){K=695;break}if((Wb+-65&255)<6){Tb=Vb;continue}else{K=248;break h}}else{if((Wb&255)>=112){K=699;break}if((Wb&255)<103){Tb=Vb;continue}else{K=248;break h}}}if((K|0)==688){K=0;if(Wb<<24>>24!=33&(Wb&255)<35){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==690){K=0;if((Wb&255)<42){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==695){K=0;if(Wb<<24>>24==59){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==699){K=0;if(Wb<<24>>24==112){cb=Vb;K=717;break l}if((Wb&255)<127){K=248;break h}else{Rb=Ub;K=446;break a}}}else if((O&255)<58)Sb=I;else{Za=O;K=253;break h}while(0);while(1){O=Sb+1|0;c[s>>2]=O;I=O;if(((c[u>>2]|0)-I|0)<3){if((Qd(b,0,0,3)|0)==1){K=450;break a}R=c[s>>2]|0;Xb=R;Yb=R}else{Xb=I;Yb=O}Zb=a[Yb>>0]|0;if((Zb&255)<48){K=452;break}if((Zb&255)>=69){K=459;break}if((Zb&255)<58)Sb=Yb;else{K=458;break}}if((K|0)==452){K=0;if((Zb&255)<40)if(Zb<<24>>24!=33&(Zb&255)<35){Rb=Xb;K=446;break a}else{K=248;break h}if((Zb&255)<42){Rb=Xb;K=446;break a}if(Zb<<24>>24==46){Wa=Yb;K=465;break}else{K=248;break h}}else if((K|0)==458){K=0;if(Zb<<24>>24==59){Rb=Xb;K=446;break a}else{K=248;break h}}else if((K|0)==459){K=0;if((Zb&255)<101)if((Zb&255)<70){Xa=Yb;K=481;break}else{K=248;break h}if(Zb<<24>>24==101){Xa=Yb;K=481;break}if((Zb&255)<127){K=248;break h}else{Rb=Xb;K=446;break a}}}while(0);do if((K|0)==465){while(1){K=0;O=Wa+1|0;c[s>>2]=O;I=O;if(((c[u>>2]|0)-I|0)<3){if((Qd(b,0,0,3)|0)==1){K=468;break a}R=c[s>>2]|0;_b=R;$b=R}else{_b=I;$b=O}ac=a[$b>>0]|0;if((ac&255)>=58)break;if((ac&255)<35){K=471;break}if((ac&255)<40){K=248;break h}if((ac&255)<42){bc=_b;K=480;break a}if((ac&255)<48){K=248;break h}else{Wa=$b;K=465}}if((K|0)==471){K=0;if(ac<<24>>24==33){K=248;break h}else{bc=_b;K=480;break a}}if((ac&255)<70){if(ac<<24>>24==59){bc=_b;K=480;break a}if((ac&255)<69){K=248;break h}else{Xa=$b;K=481;break}}else{if(ac<<24>>24==101){Xa=$b;K=481;break}if((ac&255)<127){K=248;break h}else{bc=_b;K=480;break a}}}else if((K|0)==701){while(1){K=0;O=bb+1|0;c[s>>2]=O;if(((c[u>>2]|0)-O|0)<3){if((Qd(b,0,0,3)|0)==1){K=704;break a}cc=c[s>>2]|0}else cc=O;dc=a[cc>>0]|0;if((dc&255)<59){if((dc&255)<40){K=707;break}if((dc&255)<42){K=254;break h}if((dc+-48&255)<10){bb=cc;K=701;continue}else{K=248;break h}}if((dc&255)<97){if((dc&255)<60){K=254;break h}if((dc+-65&255)<6){bb=cc;K=701;continue}else{K=248;break h}}else{if((dc&255)>=112)break;if((dc&255)<103){bb=cc;K=701;continue}else{K=248;break h}}}if((K|0)==707){K=0;if(dc<<24>>24!=33&(dc&255)<35){K=254;break h}else{K=248;break h}}if(dc<<24>>24!=112)if((dc&255)<127){K=248;break h}else{K=254;break h}else{cb=cc;K=717}}while(0);if((K|0)==481){K=0;O=Xa+1|0;c[s>>2]=O;I=a[O>>0]|0;if((I&255)<45)if(I<<24>>24==43)K=557;else{Za=I;K=253;break}else if(I<<24>>24!=45)if((I+-48&255)<10)ec=O;else{Za=I;K=253;break}else K=557;if((K|0)==557){K=0;I=Xa+2|0;c[s>>2]=I;O=a[I>>0]|0;if((O+-48&255)>9){Za=O;K=253;break}else ec=I}while(1){I=ec+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)fc=I;else{if((Qd(b,0,0,1)|0)==1){K=561;break a}fc=c[s>>2]|0}gc=a[fc>>0]|0;if((gc&255)<42)break;if((gc&255)>=59){K=568;break}if((gc&255)>47&gc<<24>>24!=58)ec=fc;else{K=248;break h}}if((K|0)==568){K=0;if(gc<<24>>24!=59&(gc&255)<127){K=248;break}else{bc=fc;K=480;break a}}I=fc;if((gc&255)<34)if(gc<<24>>24==33){K=248;break}else{bc=I;K=480;break a}else if(gc<<24>>24!=34&(gc&255)<40){K=248;break}else{bc=I;K=480;break a}}else if((K|0)==717){K=0;I=cb+1|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<45)if(O<<24>>24==43)K=784;else{Za=O;K=253;break}else if(O<<24>>24!=45)if((O+-48&255)<10)hc=I;else{Za=O;K=253;break}else K=784;if((K|0)==784){K=0;O=cb+2|0;c[s>>2]=O;I=a[O>>0]|0;if((I+-48&255)>9){Za=I;K=253;break}else hc=O}while(1){O=hc+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)ic=O;else{if((Qd(b,0,0,1)|0)==1){K=788;break a}ic=c[s>>2]|0}jc=a[ic>>0]|0;if((jc&255)<42)break;if((jc&255)>=59){K=795;break}if((jc&255)>47&jc<<24>>24!=58)hc=ic;else{K=248;break h}}if((K|0)==795){K=0;if(jc<<24>>24!=59&(jc&255)<127){K=248;break}else{kc=ic;K=796;break a}}O=ic;if((jc&255)<34)if(jc<<24>>24==33){K=248;break}else{kc=O;K=796;break a}else if(jc<<24>>24!=34&(jc&255)<40){K=248;break}else{kc=O;K=796;break a}}}else{if((J&255)>=115){m:do if((J&255)<194){if((J&255)>=118){if((J&255)<127){K=248;break h}if(J<<24>>24<0){K=339;break}else{Ga=Aa;K=240;break h}}O=Aa+1|0;c[s>>2]=O;I=a[O>>0]|0;if((J&255)<116){switch(I<<24>>24){case 101:break;case 116:{O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break h}lc=Aa+5|0;c[s>>2]=lc;if(!(a[15695+(d[lc>>0]|0)>>0]&8)){K=925;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;switch(O<<24>>24){case 108:{R=Aa+3|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+5|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}mc=Aa+6|0;c[s>>2]=mc;if(!(a[15695+(d[mc>>0]|0)>>0]&8)){K=1119;break a}else{K=248;break h}break}case 116:break;default:{Za=O;K=253;break h}}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;switch(O<<24>>24){case 103:break;case 108:{ma=Aa+5|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}nc=Aa+9|0;c[s>>2]=nc;if(!(a[15695+(d[nc>>0]|0)>>0]&8)){K=1577;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=98){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}oc=Aa+10|0;c[s>>2]=oc;if(!(a[15695+(d[oc>>0]|0)>>0]&8)){K=1641;break a}else{K=248;break h}}if(J<<24>>24!=116){if(I<<24>>24!=110){Za=I;K=253;break h}ma=Aa+2|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}pc=Aa+11|0;c[s>>2]=pc;if(!(a[15695+(d[pc>>0]|0)>>0]&8)){K=1692;break a}else{K=248;break h}}switch(I<<24>>24){case 97:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=98){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}qc=Aa+5|0;c[s>>2]=qc;if(!(a[15695+(d[qc>>0]|0)>>0]&8)){K=927;break a}else{K=248;break h}break}case 101:{ma=Aa+2|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}rc=Aa+9|0;c[s>>2]=rc;if(!(a[15695+(d[rc>>0]|0)>>0]&8)){K=1579;break a}else{K=248;break h}break}case 104:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;switch(ma<<24>>24){case 101:{O=Aa+3|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}sc=Aa+4|0;c[s>>2]=sc;if(!(a[15695+(d[sc>>0]|0)>>0]&8)){K=779;break a}else{K=248;break h}break}case 114:break;default:{Za=ma;K=253;break h}}ma=Aa+3|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+4|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=119){Za=ma;K=253;break h}tc=Aa+5|0;c[s>>2]=tc;if(!(a[15695+(d[tc>>0]|0)>>0]&8)){K=930;break a}else{K=248;break h}break}case 114:{ma=Aa+2|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=121){Za=R;K=253;break h}uc=Aa+3|0;c[s>>2]=uc;if(!(a[15695+(d[uc>>0]|0)>>0]&8)){K=679;break a}else{K=248;break h}break}case 121:{R=Aa+2|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}vc=Aa+4|0;c[s>>2]=vc;if(!(a[15695+(d[vc>>0]|0)>>0]&8)){K=782;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}else{do if((J&255)<240){I=Aa+1|0;c[s>>2]=I;R=I;if((J&255)<224){ma=a[I>>0]|0;if(ma<<24>>24<0&(ma&255)<192){Ga=I;K=240;break h}else{wc=R;break m}}c[D>>2]=I;ma=a[I>>0]|0;if(J<<24>>24==-32)if((ma&-32)<<24>>24==-96){xc=R;yc=I;K=541;break}else{wc=R;break m}else if(ma<<24>>24<0&(ma&255)<192){xc=R;yc=I;K=541;break}else{wc=R;break m}}else{do if(J<<24>>24==-16){R=Aa+1|0;c[s>>2]=R;c[D>>2]=R;I=R;if(((a[R>>0]|0)+112&255)<48)zc=I;else{wc=I;break m}}else{if((J&255)<244){I=Aa+1|0;c[s>>2]=I;c[D>>2]=I;R=a[I>>0]|0;ma=I;if(R<<24>>24<0&(R&255)<192){zc=ma;break}else{wc=ma;break m}}if(J<<24>>24!=-12){K=339;break m}ma=Aa+1|0;c[s>>2]=ma;c[D>>2]=ma;R=a[ma>>0]|0;I=ma;if(R<<24>>24<0&(R&255)<144)zc=I;else{wc=I;break m}}while(0);I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24<0&(R&255)<192){xc=zc;yc=I;K=541}else Ac=zc}while(0);if((K|0)==541){K=0;I=yc+1|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24<0&(R&255)<192){Ga=I;K=240;break h}else Ac=xc}c[s>>2]=Ac;wc=Ac}while(0);if((K|0)==339){K=0;I=Aa+1|0;c[s>>2]=I;wc=I}if(a[E>>0]|0?((c[u>>2]|0)-wc|0)<30:0){P=G;G=P;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];I=c[y>>2]|0;R=c[z>>2]|0;ma=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-I+R-ma;c[C>>2]=wc+1-I+R-ma;c[i>>2]=43602;Hk(f,b,g,15374,i);P=G;G=P;continue a}if((J&255)>=109){ma=Aa+1|0;c[s>>2]=ma;R=a[ma>>0]|0;if((J&255)>=112){if(J<<24>>24==112){if(R<<24>>24!=97){Za=R;K=253;break}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=109){Za=O;K=253;break}Bc=Aa+5|0;c[s>>2]=Bc;if(!(a[15695+(d[Bc>>0]|0)>>0]&8)){K=914;break a}else{K=248;break}}if((J&255)<114){if(R<<24>>24!=117){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}Cc=Aa+5|0;c[s>>2]=Cc;if(!(a[15695+(d[Cc>>0]|0)>>0]&8)){K=916;break a}else{K=248;break}}if(R<<24>>24!=101){Za=R;K=253;break}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<115){if(O<<24>>24!=103){Za=O;K=253;break}I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break}H=Aa+4|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=115){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break}Dc=Aa+8|0;c[s>>2]=Dc;if(!(a[15695+(d[Dc>>0]|0)>>0]&8)){K=1450;break a}else{K=248;break}}if(O<<24>>24==115){H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=108){Za=H;K=253;break}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break}Ec=Aa+6|0;c[s>>2]=Ec;if(!(a[15695+(d[Ec>>0]|0)>>0]&8)){K=1114;break a}else{K=248;break}}if((O&255)>=117){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 104:break;case 117:{O=Aa+4|0;c[s>>2]=O;H=a[O>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;O=a[H>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Fc=Aa+6|0;c[s>>2]=Fc;if(!(a[15695+(d[Fc>>0]|0)>>0]&8)){K=1117;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=119){Za=O;K=253;break}Gc=Aa+7|0;c[s>>2]=Gc;if(!(a[15695+(d[Gc>>0]|0)>>0]&8)){K=1297;break a}else{K=248;break}}if((J&255)<110){if((R&255)<111){if(R<<24>>24!=101){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=121){Za=O;K=253;break}Hc=Aa+6|0;c[s>>2]=Hc;if(!(a[15695+(d[Hc>>0]|0)>>0]&8)){K=1097;break a}else{K=248;break}}switch(R<<24>>24){case 111:break;case 117:{O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Ic=Aa+3|0;c[s>>2]=Ic;if(!(a[15695+(d[Ic>>0]|0)>>0]&8)){K=653;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}Jc=Aa+6|0;c[s>>2]=Jc;if(!(a[15695+(d[Jc>>0]|0)>>0]&8)){K=1099;break a}else{K=248;break}}if(J<<24>>24==110){switch(R<<24>>24){case 97:{Pb=ma;K=524;break h;break}case 111:break;default:{Za=R;K=253;break h}}ma=Aa+2|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break}Kc=Aa+3|0;c[s>>2]=Kc;if(!(a[15695+(d[Kc>>0]|0)>>0]&8)){K=664;break a}else{K=248;break}}if(R<<24>>24!=102){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=115){Za=R;K=253;break}R=Aa+4|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break}Lc=Aa+6|0;c[s>>2]=Lc;R=a[Lc>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break}else{K=1111;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break}else{K=1111;break a}if((R&255)<61)if(R<<24>>24==59){K=1111;break a}else{K=248;break}if(R<<24>>24!=61)if((R&255)<127){K=248;break}else{K=1111;break a}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if((I&255)<48){Za=I;K=253;break}do if(I<<24>>24==48){ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;H=ma;if((O&255)<48)if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{Mc=H;K=1437;break a}else if((O&-2)<<24>>24==40){Mc=H;K=1437;break a}else{K=248;break h}if((O&255)<60){if((O&255)<58){Nc=ma;break}if(O<<24>>24==58){K=248;break h}else{Mc=H;K=1437;break a}}if(O<<24>>24!=120)if((O&255)<127){K=248;break h}else{Mc=H;K=1437;break a}H=Aa+9|0;c[s>>2]=H;O=a[H>>0]|0;if((O&255)<65)if((O+-48&255)<10)Oc=H;else{Za=O;K=253;break h}else if((O&255)<71|(O+-97&255)<6)Oc=H;else{Za=O;K=253;break h}while(1){O=Oc+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)Pc=O;else{if((Qd(b,0,0,1)|0)==1){K=1627;break a}Pc=c[s>>2]|0}Qc=a[Pc>>0]|0;if((Qc&255)<58){if((Qc&255)<35){K=1630;break}if((Qc&255)<40){K=248;break h}if((Qc&255)<42){K=1436;break a}if((Qc&255)<48){K=248;break h}else{Oc=Pc;continue}}if((Qc&255)<71){if(Qc<<24>>24==59){K=1436;break a}if((Qc&255)<65){K=248;break h}else{Oc=Pc;continue}}else{if((Qc&255)<97){K=248;break h}if((Qc&255)<103){Oc=Pc;continue}else{K=1639;break}}}if((K|0)==1630){K=0;if(Qc<<24>>24==33){K=248;break h}else{Mc=Pc;K=1437;break a}}else if((K|0)==1639){K=0;if((Qc&255)<127){K=248;break h}else{Mc=Pc;K=1437;break a}}}else if((I&255)<58)Nc=R;else{Za=I;K=253;break h}while(0);while(1){I=Nc+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Rc=I;else{if((Qd(b,0,0,1)|0)==1){K=1441;break a}Rc=c[s>>2]|0}Sc=a[Rc>>0]|0;if((Sc&255)<42)break;if((Sc&255)>=59){K=1448;break}if((Sc&255)>47&Sc<<24>>24!=58)Nc=Rc;else{K=248;break h}}if((K|0)==1448){K=0;if(Sc<<24>>24!=59&(Sc&255)<127){K=248;break}else{Mc=Rc;K=1437;break a}}I=Rc;if((Sc&255)<34)if(Sc<<24>>24==33){K=248;break}else{Mc=I;K=1437;break a}else if(Sc<<24>>24!=34&(Sc&255)<40){K=248;break}else{Mc=I;K=1437;break a}}if((J&255)<105){if((J&255)>=103){if(J<<24>>24!=103){K=248;break}I=Aa+1|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)>=108){switch(R<<24>>24){case 108:{I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Tc=Aa+6|0;c[s>>2]=Tc;if(!(a[15695+(d[Tc>>0]|0)>>0]&8)){K=1022;break a}else{K=248;break h}break}case 114:break;default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=119){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break}I=Aa+10|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=121){Za=O;K=253;break}Uc=Aa+11|0;c[s>>2]=Uc;if(!(a[15695+(d[Uc>>0]|0)>>0]&8)){K=1665;break a}else{K=248;break}}if(R<<24>>24!=101){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}Vc=Aa+3|0;c[s>>2]=Vc;O=a[Vc>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{K=625;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{K=625;break a}if((O&255)<95)if(O<<24>>24==59){K=625;break a}else{K=248;break}if(O<<24>>24!=95)if((O&255)<127){K=248;break}else{K=625;break a}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 103:break;case 108:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}Wc=Aa+9|0;c[s>>2]=Wc;if(!(a[15695+(d[Wc>>0]|0)>>0]&8)){K=1509;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}O=Aa+6|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break}R=Aa+7|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break}O=Aa+8|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break}R=Aa+9|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}Xc=Aa+10|0;c[s>>2]=Xc;if(!(a[15695+(d[Xc>>0]|0)>>0]&8)){K=1600;break a}else{K=248;break}}O=Aa+1|0;c[s>>2]=O;R=a[O>>0]|0;if((R&255)<54){if(R<<24>>24!=51){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break}Yc=Aa+3|0;c[s>>2]=Yc;I=a[Yc>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break}else{K=607;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break}else{K=607;break a}if((I&255)>=59)if(I<<24>>24!=59&(I&255)<127){K=248;break}else{K=607;break a}if(I<<24>>24!=46){K=248;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;do switch(O<<24>>24){case 97:{I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 98:{I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}Zc=Aa+7|0;c[s>>2]=Zc;if(!(a[15695+(d[Zc>>0]|0)>>0]&8)){K=1154;break a}else{K=248;break h}break}case 100:{ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=100){Za=I;K=253;break h}_c=Aa+7|0;c[s>>2]=_c;if(!(a[15695+(d[_c>>0]|0)>>0]&8)){K=1156;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}case 99:{H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 101:{H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=108){Za=H;K=253;break h}$c=Aa+8|0;c[s>>2]=$c;if(!(a[15695+(d[$c>>0]|0)>>0]&8)){K=1317;break a}else{K=248;break h}break}case 111:break;default:{Za=I;K=253;break h}}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 110:break;case 112:{I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=121){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=115){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=103){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ad=Aa+12|0;c[s>>2]=ad;if(!(a[15695+(d[ad>>0]|0)>>0]&8)){K=1702;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 115:{H=Aa+8|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}bd=Aa+9|0;c[s>>2]=bd;if(!(a[15695+(d[bd>>0]|0)>>0]&8)){K=1482;break a}else{K=248;break h}break}case 118:break;default:{Za=ma;K=253;break h}}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 115:{ma=Aa+13|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+14|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+15|0;c[s>>2]=ma;H=a[ma>>0]|0;switch(H<<24>>24){case 51:{ma=Aa+16|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}cd=Aa+17|0;c[s>>2]=cd;if(!(a[15695+(d[cd>>0]|0)>>0]&8)){K=1855;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break h}dd=Aa+17|0;c[s>>2]=dd;if(!(a[15695+(d[dd>>0]|0)>>0]&8)){K=1857;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}case 117:{H=Aa+13|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 51:{H=Aa+16|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}ed=Aa+17|0;c[s>>2]=ed;if(!(a[15695+(d[ed>>0]|0)>>0]&8)){K=1859;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}fd=Aa+17|0;c[s>>2]=fd;if(!(a[15695+(d[fd>>0]|0)>>0]&8)){K=1861;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 100:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;switch(ma<<24>>24){case 101:break;case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=118){Za=H;K=253;break h}gd=Aa+7|0;c[s>>2]=gd;if(!(a[15695+(d[gd>>0]|0)>>0]&8)){K=1162;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=109){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+9|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+11|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=102){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break h}hd=Aa+14|0;c[s>>2]=hd;if(!(a[15695+(d[hd>>0]|0)>>0]&8)){K=1775;break a}else{K=248;break h}break}case 101:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=113){Za=H;K=253;break h}id=Aa+6|0;c[s>>2]=id;if(!(a[15695+(d[id>>0]|0)>>0]&8)){K=954;break a}else{K=248;break h}break}case 102:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}jd=Aa+9|0;c[s>>2]=jd;if(!(a[15695+(d[jd>>0]|0)>>0]&8)){K=1487;break a}else{K=248;break h}break}case 103:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 101:{kd=Aa+6|0;c[s>>2]=kd;if(!(a[15695+(d[kd>>0]|0)>>0]&8)){K=957;break a}else{K=248;break h}break}case 116:{ld=Aa+6|0;c[s>>2]=ld;if(!(a[15695+(d[ld>>0]|0)>>0]&8)){K=959;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 108:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if((H&255)<111){if(H<<24>>24!=101){Za=H;K=253;break h}md=Aa+6|0;c[s>>2]=md;if(!(a[15695+(d[md>>0]|0)>>0]&8)){K=961;break a}else{K=248;break h}}switch(H<<24>>24){case 111:break;case 116:{nd=Aa+6|0;c[s>>2]=nd;if(!(a[15695+(d[nd>>0]|0)>>0]&8)){K=964;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}od=Aa+8|0;c[s>>2]=od;if(!(a[15695+(d[od>>0]|0)>>0]&8)){K=1324;break a}else{K=248;break h}break}case 109:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<105){if(ma<<24>>24!=97){Za=ma;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=120){Za=I;K=253;break h}pd=Aa+7|0;c[s>>2]=pd;if(!(a[15695+(d[pd>>0]|0)>>0]&8)){K=1166;break a}else{K=248;break h}}switch(ma<<24>>24){case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}qd=Aa+7|0;c[s>>2]=qd;if(!(a[15695+(d[qd>>0]|0)>>0]&8)){K=1168;break a}else{K=248;break h}break}case 117:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}rd=Aa+7|0;c[s>>2]=rd;if(!(a[15695+(d[rd>>0]|0)>>0]&8)){K=1170;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 110:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}sd=Aa+6|0;c[s>>2]=sd;I=a[sd>>0]|0;if((I&255)<59)if((I&255)<35)if(I<<24>>24==33){K=248;break h}else{K=977;break a}else if((I&-2)<<24>>24==40){K=977;break a}else{K=248;break h}if((I&255)>=98)if(I<<24>>24==103){td=Aa+7|0;c[s>>2]=td;if(!(a[15695+(d[td>>0]|0)>>0]&8)){K=1173;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=977;break a}if((I&255)<60){K=977;break a}if((I&255)<97){K=248;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ud=Aa+11|0;c[s>>2]=ud;if(!(a[15695+(d[ud>>0]|0)>>0]&8)){K=1656;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=51){Za=ma;K=253;break h}ma=Aa+18|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}vd=Aa+19|0;c[s>>2]=vd;if(!(a[15695+(d[vd>>0]|0)>>0]&8)){K=1883;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if((ma&255)<116){if(ma<<24>>24!=113){Za=ma;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}wd=Aa+8|0;c[s>>2]=wd;if(!(a[15695+(d[wd>>0]|0)>>0]&8)){K=1328;break a}else{K=248;break h}}if(ma<<24>>24!=116){if((ma&255)>=118){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}xd=Aa+7|0;c[s>>2]=xd;if(!(a[15695+(d[xd>>0]|0)>>0]&8)){K=1178;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}yd=Aa+9|0;c[s>>2]=yd;if(!(a[15695+(d[yd>>0]|0)>>0]&8)){K=1491;break a}else{K=248;break h}break}case 116:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=117){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}zd=Aa+9|0;c[s>>2]=zd;if(!(a[15695+(d[zd>>0]|0)>>0]&8)){K=1493;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}switch(R<<24>>24){case 54:break;case 117:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}Ad=Aa+4|0;c[s>>2]=Ad;if(!(a[15695+(d[Ad>>0]|0)>>0]&8)){K=752;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break}Bd=Aa+3|0;c[s>>2]=Bd;ma=a[Bd>>0]|0;if((ma&255)<42)if((ma&255)<34)if(ma<<24>>24==33){K=248;break}else{K=615;break a}else if(ma<<24>>24!=34&(ma&255)<40){K=248;break}else{K=615;break a}if((ma&255)>=59)if(ma<<24>>24!=59&(ma&255)<127){K=248;break}else{K=615;break a}if(ma<<24>>24!=46){K=248;break}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;do switch(O<<24>>24){case 97:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 98:{ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=115){Za=H;K=253;break h}Cd=Aa+7|0;c[s>>2]=Cd;if(!(a[15695+(d[Cd>>0]|0)>>0]&8)){K=1181;break a}else{K=248;break h}break}case 100:{H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Dd=Aa+7|0;c[s>>2]=Dd;if(!(a[15695+(d[Dd>>0]|0)>>0]&8)){K=1183;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;switch(ma<<24>>24){case 101:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Ed=Aa+8|0;c[s>>2]=Ed;if(!(a[15695+(d[Ed>>0]|0)>>0]&8)){K=1332;break a}else{K=248;break h}break}case 111:break;default:{Za=ma;K=253;break h}}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 110:break;case 112:{ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=121){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=103){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}Fd=Aa+12|0;c[s>>2]=Fd;if(!(a[15695+(d[Fd>>0]|0)>>0]&8)){K=1707;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 115:{I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}Gd=Aa+9|0;c[s>>2]=Gd;if(!(a[15695+(d[Gd>>0]|0)>>0]&8)){K=1495;break a}else{K=248;break h}break}case 118:break;default:{Za=H;K=253;break h}}H=Aa+8|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+12|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 115:{H=Aa+13|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 51:{H=Aa+16|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Hd=Aa+17|0;c[s>>2]=Hd;if(!(a[15695+(d[Hd>>0]|0)>>0]&8)){K=1864;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}Id=Aa+17|0;c[s>>2]=Id;if(!(a[15695+(d[Id>>0]|0)>>0]&8)){K=1866;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+13|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+14|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 51:{I=Aa+16|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Jd=Aa+17|0;c[s>>2]=Jd;if(!(a[15695+(d[Jd>>0]|0)>>0]&8)){K=1868;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Kd=Aa+17|0;c[s>>2]=Kd;if(!(a[15695+(d[Kd>>0]|0)>>0]&8)){K=1870;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=ma;K=253;break h}}break}case 100:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=118){Za=ma;K=253;break h}Ld=Aa+7|0;c[s>>2]=Ld;if(!(a[15695+(d[Ld>>0]|0)>>0]&8)){K=1188;break a}else{K=248;break h}break}case 101:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=113){Za=H;K=253;break h}Md=Aa+6|0;c[s>>2]=Md;if(!(a[15695+(d[Md>>0]|0)>>0]&8)){K=989;break a}else{K=248;break h}break}case 102:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}Nd=Aa+9|0;c[s>>2]=Nd;if(!(a[15695+(d[Nd>>0]|0)>>0]&8)){K=1499;break a}else{K=248;break h}break}case 103:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 101:{Od=Aa+6|0;c[s>>2]=Od;if(!(a[15695+(d[Od>>0]|0)>>0]&8)){K=992;break a}else{K=248;break h}break}case 116:{Pd=Aa+6|0;c[s>>2]=Pd;if(!(a[15695+(d[Pd>>0]|0)>>0]&8)){K=994;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 108:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if((H&255)<111){if(H<<24>>24!=101){Za=H;K=253;break h}Rd=Aa+6|0;c[s>>2]=Rd;if(!(a[15695+(d[Rd>>0]|0)>>0]&8)){K=996;break a}else{K=248;break h}}switch(H<<24>>24){case 111:break;case 116:{Sd=Aa+6|0;c[s>>2]=Sd;if(!(a[15695+(d[Sd>>0]|0)>>0]&8)){K=999;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}Td=Aa+8|0;c[s>>2]=Td;if(!(a[15695+(d[Td>>0]|0)>>0]&8)){K=1338;break a}else{K=248;break h}break}case 109:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<105){if(ma<<24>>24!=97){Za=ma;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=120){Za=I;K=253;break h}Ud=Aa+7|0;c[s>>2]=Ud;if(!(a[15695+(d[Ud>>0]|0)>>0]&8)){K=1192;break a}else{K=248;break h}}switch(ma<<24>>24){case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}Vd=Aa+7|0;c[s>>2]=Vd;if(!(a[15695+(d[Vd>>0]|0)>>0]&8)){K=1194;break a}else{K=248;break h}break}case 117:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Wd=Aa+7|0;c[s>>2]=Wd;if(!(a[15695+(d[Wd>>0]|0)>>0]&8)){K=1196;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 110:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}Xd=Aa+6|0;c[s>>2]=Xd;I=a[Xd>>0]|0;if((I&255)<59)if((I&255)<35)if(I<<24>>24==33){K=248;break h}else{K=1012;break a}else if((I&-2)<<24>>24==40){K=1012;break a}else{K=248;break h}if((I&255)>=98)if(I<<24>>24==103){Yd=Aa+7|0;c[s>>2]=Yd;if(!(a[15695+(d[Yd>>0]|0)>>0]&8)){K=1199;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=1012;break a}if((I&255)<60){K=1012;break a}if((I&255)<97){K=248;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Zd=Aa+11|0;c[s>>2]=Zd;if(!(a[15695+(d[Zd>>0]|0)>>0]&8)){K=1661;break a}else{K=248;break h}break}case 112:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=109){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=51){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}_d=Aa+15|0;c[s>>2]=_d;if(!(a[15695+(d[_d>>0]|0)>>0]&8)){K=1804;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=54){Za=ma;K=253;break h}ma=Aa+18|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}$d=Aa+19|0;c[s>>2]=$d;if(!(a[15695+(d[$d>>0]|0)>>0]&8)){K=1885;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if((ma&255)<116){if(ma<<24>>24!=113){Za=ma;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ae=Aa+8|0;c[s>>2]=ae;if(!(a[15695+(d[ae>>0]|0)>>0]&8)){K=1343;break a}else{K=248;break h}}if(ma<<24>>24!=116){if((ma&255)>=118){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}be=Aa+7|0;c[s>>2]=be;if(!(a[15695+(d[be>>0]|0)>>0]&8)){K=1205;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ce=Aa+9|0;c[s>>2]=ce;if(!(a[15695+(d[ce>>0]|0)>>0]&8)){K=1504;break a}else{K=248;break h}break}case 116:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=117){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}de=Aa+9|0;c[s>>2]=de;if(!(a[15695+(d[de>>0]|0)>>0]&8)){K=1506;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}if(J<<24>>24!=105){if((J&255)<108){K=248;break}O=Aa+1|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;switch(O<<24>>24){case 99:break;case 111:{R=Aa+3|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ee=Aa+4|0;c[s>>2]=ee;if(!(a[15695+(d[ee>>0]|0)>>0]&8)){K=762;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}fe=Aa+5|0;c[s>>2]=fe;if(!(a[15695+(d[fe>>0]|0)>>0]&8)){K=908;break a}else{K=248;break}}O=Aa+1|0;c[s>>2]=O;ma=a[O>>0]|0;if((ma&255)>=102){if((ma&255)<109){if((ma&255)>=103){Za=ma;K=253;break}ge=Aa+2|0;c[s>>2]=ge;if(!(a[15695+(d[ge>>0]|0)>>0]&8)){K=517;break a}else{K=248;break}}if(ma<<24>>24==109){O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}he=Aa+6|0;c[s>>2]=he;if(!(a[15695+(d[he>>0]|0)>>0]&8)){K=1093;break a}else{K=248;break}}if((ma&255)>=111){Za=ma;K=253;break}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 102:{Qb=2;K=645;break h;break}case 118:break;default:{Za=R;K=253;break h}}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=107){Za=R;K=253;break}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break}ie=Aa+6|0;c[s>>2]=ie;if(!(a[15695+(d[ie>>0]|0)>>0]&8)){K=1095;break a}else{K=248;break}}if((ma&255)<52){if(ma<<24>>24!=51){Za=ma;K=253;break}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=50){Za=R;K=253;break}je=Aa+3|0;c[s>>2]=je;R=a[je>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break}else{K=635;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break}else{K=635;break a}if((R&255)>=59)if(R<<24>>24!=59&(R&255)<127){K=248;break}else{K=635;break a}if(R<<24>>24!=46){K=248;break}R=Aa+4|0;c[s>>2]=R;O=a[R>>0]|0;do switch(O<<24>>24){case 97:{R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 100:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}ke=Aa+7|0;c[s>>2]=ke;if(!(a[15695+(d[ke>>0]|0)>>0]&8)){K=1211;break a}else{K=248;break h}break}case 110:{H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}le=Aa+7|0;c[s>>2]=le;if(!(a[15695+(d[le>>0]|0)>>0]&8)){K=1213;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<111){if(R<<24>>24!=108){Za=R;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=122){Za=H;K=253;break h}me=Aa+7|0;c[s>>2]=me;if(!(a[15695+(d[me>>0]|0)>>0]&8)){K=1215;break a}else{K=248;break h}}switch(R<<24>>24){case 111:break;case 116:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=122){Za=I;K=253;break h}ne=Aa+7|0;c[s>>2]=ne;if(!(a[15695+(d[ne>>0]|0)>>0]&8)){K=1218;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=115){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}oe=Aa+9|0;c[s>>2]=oe;if(!(a[15695+(d[oe>>0]|0)>>0]&8)){K=1512;break a}else{K=248;break h}break}case 100:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=105){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=118){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=95){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 115:{pe=Aa+9|0;c[s>>2]=pe;if(!(a[15695+(d[pe>>0]|0)>>0]&8)){K=1514;break a}else{K=248;break h}break}case 117:{qe=Aa+9|0;c[s>>2]=qe;if(!(a[15695+(d[qe>>0]|0)>>0]&8)){K=1516;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 101:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=113){Za=R;K=253;break h}re=Aa+6|0;c[s>>2]=re;R=a[re>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break h}else{K=1038;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break h}else{K=1038;break a}if((R&255)<122)if(R<<24>>24==59){K=1038;break a}else{K=248;break h}if(R<<24>>24==122){se=Aa+7|0;c[s>>2]=se;if(!(a[15695+(d[se>>0]|0)>>0]&8)){K=1221;break a}else{K=248;break h}}else if((R&255)<127){K=248;break h}else{K=1038;break a}break}case 103:{R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 101:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{te=Aa+8|0;c[s>>2]=te;if(!(a[15695+(d[te>>0]|0)>>0]&8)){K=1352;break a}else{K=248;break h}break}case 117:{ue=Aa+8|0;c[s>>2]=ue;if(!(a[15695+(d[ue>>0]|0)>>0]&8)){K=1354;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}case 116:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{ve=Aa+8|0;c[s>>2]=ve;if(!(a[15695+(d[ve>>0]|0)>>0]&8)){K=1356;break a}else{K=248;break h}break}case 117:{we=Aa+8|0;c[s>>2]=we;if(!(a[15695+(d[we>>0]|0)>>0]&8)){K=1358;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 108:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<111){if(R<<24>>24!=101){Za=R;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{xe=Aa+8|0;c[s>>2]=xe;if(!(a[15695+(d[xe>>0]|0)>>0]&8)){K=1360;break a}else{K=248;break h}break}case 117:{ye=Aa+8|0;c[s>>2]=ye;if(!(a[15695+(d[ye>>0]|0)>>0]&8)){K=1362;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}switch(R<<24>>24){case 111:break;case 116:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{ze=Aa+8|0;c[s>>2]=ze;if(!(a[15695+(d[ze>>0]|0)>>0]&8)){K=1373;break a}else{K=248;break h}break}case 117:{Ae=Aa+8|0;c[s>>2]=Ae;if(!(a[15695+(d[Ae>>0]|0)>>0]&8)){K=1375;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}Be=Aa+8|0;c[s>>2]=Be;R=a[Be>>0]|0;if((R&255)<49)if((R&255)<35)if(R<<24>>24==33){K=248;break h}else{K=1371;break a}else if((R&-2)<<24>>24==40){K=1371;break a}else{K=248;break h}if((R&255)>=57)if(R<<24>>24!=59&(R&255)<127){K=248;break h}else{K=1371;break a}if((R&255)<50){I=Aa+9|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 115:{Ce=Aa+12|0;c[s>>2]=Ce;if(!(a[15695+(d[Ce>>0]|0)>>0]&8)){K=1711;break a}else{K=248;break h}break}case 117:{De=Aa+12|0;c[s>>2]=De;if(!(a[15695+(d[De>>0]|0)>>0]&8)){K=1713;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}}else{if((R&255)<56){K=248;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{Ee=Aa+11|0;c[s>>2]=Ee;if(!(a[15695+(d[Ee>>0]|0)>>0]&8)){K=1668;break a}else{K=248;break h}break}case 117:{Fe=Aa+11|0;c[s>>2]=Fe;if(!(a[15695+(d[Fe>>0]|0)>>0]&8)){K=1670;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}break}case 109:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=117){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=108){Za=R;K=253;break h}Ge=Aa+7|0;c[s>>2]=Ge;if(!(a[15695+(d[Ge>>0]|0)>>0]&8)){K=1228;break a}else{K=248;break h}break}case 110:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=101){Za=H;K=253;break h}He=Aa+6|0;c[s>>2]=He;if(!(a[15695+(d[He>>0]|0)>>0]&8)){K=1046;break a}else{K=248;break h}break}case 111:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}Ie=Aa+6|0;c[s>>2]=Ie;if(!(a[15695+(d[Ie>>0]|0)>>0]&8)){K=1048;break a}else{K=248;break h}break}case 112:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=99){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}Je=Aa+10|0;c[s>>2]=Je;if(!(a[15695+(d[Je>>0]|0)>>0]&8)){K=1605;break a}else{K=248;break h}break}case 114:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 101:break;case 111:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 108:{Ke=Aa+8|0;c[s>>2]=Ke;if(!(a[15695+(d[Ke>>0]|0)>>0]&8)){K=1380;break a}else{K=248;break h}break}case 114:{Le=Aa+8|0;c[s>>2]=Le;if(!(a[15695+(d[Le>>0]|0)>>0]&8)){K=1382;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;switch(H<<24>>24){case 105:break;case 109:{R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 115:{Me=Aa+9|0;c[s>>2]=Me;if(!(a[15695+(d[Me>>0]|0)>>0]&8)){K=1522;break a}else{K=248;break h}break}case 117:{Ne=Aa+9|0;c[s>>2]=Ne;if(!(a[15695+(d[Ne>>0]|0)>>0]&8)){K=1524;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}default:{Za=H;K=253;break h}}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+9|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+11|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+14|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=47){Za=R;K=253;break h}R=Aa+16|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=102){Za=H;K=253;break h}H=Aa+17|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=51){Za=R;K=253;break h}R=Aa+18|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=50){Za=H;K=253;break h}Oe=Aa+19|0;c[s>>2]=Oe;if(!(a[15695+(d[Oe>>0]|0)>>0]&8)){K=1887;break a}else{K=248;break h}break}case 115:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if((R&255)<116){if(R<<24>>24!=104){Za=R;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 108:{Pe=Aa+7|0;c[s>>2]=Pe;if(!(a[15695+(d[Pe>>0]|0)>>0]&8)){K=1234;break a}else{K=248;break h}break}case 114:break;default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{Qe=Aa+9|0;c[s>>2]=Qe;if(!(a[15695+(d[Qe>>0]|0)>>0]&8)){K=1526;break a}else{K=248;break h}break}case 117:{Re=Aa+9|0;c[s>>2]=Re;if(!(a[15695+(d[Re>>0]|0)>>0]&8)){K=1528;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}if(R<<24>>24!=116){if((R&255)>=118){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}Se=Aa+7|0;c[s>>2]=Se;if(!(a[15695+(d[Se>>0]|0)>>0]&8)){K=1238;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}Te=Aa+9|0;c[s>>2]=Te;R=a[Te>>0]|0;if((R&255)<49)if((R&255)<35)if(R<<24>>24==33){K=248;break h}else{K=1537;break a}else if((R&-2)<<24>>24==40){K=1537;break a}else{K=248;break h}if((R&255)>=57)if(R<<24>>24!=59&(R&255)<127){K=248;break h}else{K=1537;break a}if((R&255)<50){I=Aa+10|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}Ue=Aa+11|0;c[s>>2]=Ue;if(!(a[15695+(d[Ue>>0]|0)>>0]&8)){K=1673;break a}else{K=248;break h}}else{if((R&255)<56){K=248;break h}Ve=Aa+10|0;c[s>>2]=Ve;if(!(a[15695+(d[Ve>>0]|0)>>0]&8)){K=1609;break a}else{K=248;break h}}break}case 116:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=117){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{H=Aa+11|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+12|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=102){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 51:{H=Aa+14|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}We=Aa+15|0;c[s>>2]=We;if(!(a[15695+(d[We>>0]|0)>>0]&8)){K=1808;break a}else{K=248;break h}break}case 54:{Q=Aa+14|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}Xe=Aa+15|0;c[s>>2]=Xe;if(!(a[15695+(d[Xe>>0]|0)>>0]&8)){K=1810;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+11|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+12|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 51:{I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Ye=Aa+15|0;c[s>>2]=Ye;if(!(a[15695+(d[Ye>>0]|0)>>0]&8)){K=1812;break a}else{K=248;break h}break}case 54:{Q=Aa+14|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Ze=Aa+15|0;c[s>>2]=Ze;if(!(a[15695+(d[Ze>>0]|0)>>0]&8)){K=1814;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=R;K=253;break h}}break}case 119:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=112){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=47){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=54){Za=R;K=253;break h}R=Aa+11|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}_e=Aa+12|0;c[s>>2]=_e;if(!(a[15695+(d[_e>>0]|0)>>0]&8)){K=1718;break a}else{K=248;break h}break}case 120:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}$e=Aa+7|0;c[s>>2]=$e;if(!(a[15695+(d[$e>>0]|0)>>0]&8)){K=1242;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}if(ma<<24>>24==54){O=Aa+2|0;c[s>>2]=O;H=a[O>>0]|0;if(H<<24>>24==52){af=Aa+3|0;c[s>>2]=af;O=a[af>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{K=643;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{K=643;break a}if((O&255)>=59)if(O<<24>>24!=59&(O&255)<127){K=248;break}else{K=643;break a}if(O<<24>>24==46){O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;do switch(R<<24>>24){case 97:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 100:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=100){Za=Q;K=253;break h}bf=Aa+7|0;c[s>>2]=bf;if(!(a[15695+(d[bf>>0]|0)>>0]&8)){K=1244;break a}else{K=248;break h}break}case 110:{Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}cf=Aa+7|0;c[s>>2]=cf;if(!(a[15695+(d[cf>>0]|0)>>0]&8)){K=1246;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<111){if(O<<24>>24!=108){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=122){Za=Q;K=253;break h}df=Aa+7|0;c[s>>2]=df;if(!(a[15695+(d[df>>0]|0)>>0]&8)){K=1248;break a}else{K=248;break h}}switch(O<<24>>24){case 111:break;case 116:{Q=Aa+6|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=122){Za=I;K=253;break h}ef=Aa+7|0;c[s>>2]=ef;if(!(a[15695+(d[ef>>0]|0)>>0]&8)){K=1251;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=115){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ff=Aa+9|0;c[s>>2]=ff;if(!(a[15695+(d[ff>>0]|0)>>0]&8)){K=1541;break a}else{K=248;break h}break}case 100:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=118){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 115:{gf=Aa+9|0;c[s>>2]=gf;if(!(a[15695+(d[gf>>0]|0)>>0]&8)){K=1543;break a}else{K=248;break h}break}case 117:{hf=Aa+9|0;c[s>>2]=hf;if(!(a[15695+(d[hf>>0]|0)>>0]&8)){K=1545;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 101:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 113:{jf=Aa+6|0;c[s>>2]=jf;I=a[jf>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break h}else{K=1072;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break h}else{K=1072;break a}if((I&255)<122)if(I<<24>>24==59){K=1072;break a}else{K=248;break h}if(I<<24>>24==122){kf=Aa+7|0;c[s>>2]=kf;if(!(a[15695+(d[kf>>0]|0)>>0]&8)){K=1254;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=1072;break a}break}case 120:break;default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 115:{I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=51){Za=Q;K=253;break h}Q=Aa+15|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}lf=Aa+16|0;c[s>>2]=lf;if(!(a[15695+(d[lf>>0]|0)>>0]&8)){K=1844;break a}else{K=248;break h}break}case 117:{I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=51){Za=Q;K=253;break h}Q=Aa+15|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}mf=Aa+16|0;c[s>>2]=mf;if(!(a[15695+(d[mf>>0]|0)>>0]&8)){K=1846;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}case 103:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 101:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{nf=Aa+8|0;c[s>>2]=nf;if(!(a[15695+(d[nf>>0]|0)>>0]&8)){K=1391;break a}else{K=248;break h}break}case 117:{of=Aa+8|0;c[s>>2]=of;if(!(a[15695+(d[of>>0]|0)>>0]&8)){K=1393;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}case 116:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{pf=Aa+8|0;c[s>>2]=pf;if(!(a[15695+(d[pf>>0]|0)>>0]&8)){K=1395;break a}else{K=248;break h}break}case 117:{qf=Aa+8|0;c[s>>2]=qf;if(!(a[15695+(d[qf>>0]|0)>>0]&8)){K=1397;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 108:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<111){if(O<<24>>24!=101){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{rf=Aa+8|0;c[s>>2]=rf;if(!(a[15695+(d[rf>>0]|0)>>0]&8)){K=1399;break a}else{K=248;break h}break}case 117:{sf=Aa+8|0;c[s>>2]=sf;if(!(a[15695+(d[sf>>0]|0)>>0]&8)){K=1401;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}switch(O<<24>>24){case 111:break;case 116:{I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{tf=Aa+8|0;c[s>>2]=tf;if(!(a[15695+(d[tf>>0]|0)>>0]&8)){K=1414;break a}else{K=248;break h}break}case 117:{uf=Aa+8|0;c[s>>2]=uf;if(!(a[15695+(d[uf>>0]|0)>>0]&8)){K=1416;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}vf=Aa+8|0;c[s>>2]=vf;O=a[vf>>0]|0;if((O&255)<50){if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{K=1412;break a}if((O&255)<40){K=248;break h}if((O&255)<42){K=1412;break a}if((O&255)<49){K=248;break h}I=Aa+9|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=54){Za=Q;K=253;break h}Q=Aa+10|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 115:{wf=Aa+12|0;c[s>>2]=wf;if(!(a[15695+(d[wf>>0]|0)>>0]&8)){K=1722;break a}else{K=248;break h}break}case 117:{xf=Aa+12|0;c[s>>2]=xf;if(!(a[15695+(d[xf>>0]|0)>>0]&8)){K=1724;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}}if((O&255)>=57)if(O<<24>>24!=59&(O&255)<127){K=248;break h}else{K=1412;break a}if(O<<24>>24==51){Q=Aa+9|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}I=Aa+10|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+11|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{yf=Aa+12|0;c[s>>2]=yf;if(!(a[15695+(d[yf>>0]|0)>>0]&8)){K=1726;break a}else{K=248;break h}break}case 117:{zf=Aa+12|0;c[s>>2]=zf;if(!(a[15695+(d[zf>>0]|0)>>0]&8)){K=1728;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}else{if((O&255)<56){K=248;break h}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+10|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 115:{Af=Aa+11|0;c[s>>2]=Af;if(!(a[15695+(d[Af>>0]|0)>>0]&8)){K=1681;break a}else{K=248;break h}break}case 117:{Bf=Aa+11|0;c[s>>2]=Bf;if(!(a[15695+(d[Bf>>0]|0)>>0]&8)){K=1683;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}}break}case 109:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}Cf=Aa+7|0;c[s>>2]=Cf;if(!(a[15695+(d[Cf>>0]|0)>>0]&8)){K=1262;break a}else{K=248;break h}break}case 110:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}Df=Aa+6|0;c[s>>2]=Df;if(!(a[15695+(d[Df>>0]|0)>>0]&8)){K=1081;break a}else{K=248;break h}break}case 111:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}Ef=Aa+6|0;c[s>>2]=Ef;if(!(a[15695+(d[Ef>>0]|0)>>0]&8)){K=1083;break a}else{K=248;break h}break}case 112:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=112){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Ff=Aa+10|0;c[s>>2]=Ff;if(!(a[15695+(d[Ff>>0]|0)>>0]&8)){K=1617;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 101:break;case 111:{I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=116){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 108:{Gf=Aa+8|0;c[s>>2]=Gf;if(!(a[15695+(d[Gf>>0]|0)>>0]&8)){K=1421;break a}else{K=248;break h}break}case 114:{Hf=Aa+8|0;c[s>>2]=Hf;if(!(a[15695+(d[Hf>>0]|0)>>0]&8)){K=1423;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 105:break;case 109:{O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{If=Aa+9|0;c[s>>2]=If;if(!(a[15695+(d[If>>0]|0)>>0]&8)){K=1553;break a}else{K=248;break h}break}case 117:{Jf=Aa+9|0;c[s>>2]=Jf;if(!(a[15695+(d[Jf>>0]|0)>>0]&8)){K=1555;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=112){Za=O;K=253;break h}O=Aa+12|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+14|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=47){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=54){Za=O;K=253;break h}O=Aa+18|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Kf=Aa+19|0;c[s>>2]=Kf;if(!(a[15695+(d[Kf>>0]|0)>>0]&8)){K=1889;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<116){if(O<<24>>24!=104){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 108:{Lf=Aa+7|0;c[s>>2]=Lf;if(!(a[15695+(d[Lf>>0]|0)>>0]&8)){K=1268;break a}else{K=248;break h}break}case 114:break;default:{Za=Q;K=253;break h}}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 115:{Mf=Aa+9|0;c[s>>2]=Mf;if(!(a[15695+(d[Mf>>0]|0)>>0]&8)){K=1557;break a}else{K=248;break h}break}case 117:{Nf=Aa+9|0;c[s>>2]=Nf;if(!(a[15695+(d[Nf>>0]|0)>>0]&8)){K=1559;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}}if(O<<24>>24!=116){if((O&255)>=118){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=98){Za=Q;K=253;break h}Of=Aa+7|0;c[s>>2]=Of;if(!(a[15695+(d[Of>>0]|0)>>0]&8)){K=1272;break a}else{K=248;break h}}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=114){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}Pf=Aa+9|0;c[s>>2]=Pf;O=a[Pf>>0]|0;if((O&255)<50){if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{K=1570;break a}if((O&255)<40){K=248;break h}if((O&255)<42){K=1570;break a}if((O&255)<49){K=248;break h}Q=Aa+10|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=54){Za=I;K=253;break h}Qf=Aa+11|0;c[s>>2]=Qf;if(!(a[15695+(d[Qf>>0]|0)>>0]&8)){K=1686;break a}else{K=248;break h}}else{if((O&255)>=57)if(O<<24>>24!=59&(O&255)<127){K=248;break h}else{K=1570;break a}if(O<<24>>24==51){I=Aa+10|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Rf=Aa+11|0;c[s>>2]=Rf;if(!(a[15695+(d[Rf>>0]|0)>>0]&8)){K=1688;break a}else{K=248;break h}}else{if((O&255)<56){K=248;break h}Sf=Aa+10|0;c[s>>2]=Sf;if(!(a[15695+(d[Sf>>0]|0)>>0]&8)){K=1622;break a}else{K=248;break h}}}break}case 116:{O=Aa+5|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=114){Za=Q;K=253;break h}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=110){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+10|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{Q=Aa+11|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=102){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 51:{Q=Aa+14|0;c[s>>2]=Q;M=a[Q>>0]|0;if(M<<24>>24!=50){Za=M;K=253;break h}Tf=Aa+15|0;c[s>>2]=Tf;if(!(a[15695+(d[Tf>>0]|0)>>0]&8)){K=1819;break a}else{K=248;break h}break}case 54:{M=Aa+14|0;c[s>>2]=M;Q=a[M>>0]|0;if(Q<<24>>24!=52){Za=Q;K=253;break h}Uf=Aa+15|0;c[s>>2]=Uf;if(!(a[15695+(d[Uf>>0]|0)>>0]&8)){K=1821;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+11|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+12|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 51:{I=Aa+14|0;c[s>>2]=I;M=a[I>>0]|0;if(M<<24>>24!=50){Za=M;K=253;break h}Vf=Aa+15|0;c[s>>2]=Vf;if(!(a[15695+(d[Vf>>0]|0)>>0]&8)){K=1823;break a}else{K=248;break h}break}case 54:{M=Aa+14|0;c[s>>2]=M;I=a[M>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Wf=Aa+15|0;c[s>>2]=Wf;if(!(a[15695+(d[Wf>>0]|0)>>0]&8)){K=1825;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}break}default:{Za=O;K=253;break h}}break}case 120:{O=Aa+5|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=111){Za=Q;K=253;break h}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}Xf=Aa+7|0;c[s>>2]=Xf;if(!(a[15695+(d[Xf>>0]|0)>>0]&8)){K=1275;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}while(0)}else K=248}else{Za=H;K=253}}else{Za=ma;K=253}}while(0);n:do if((K|0)==240){K=0;J=Ga+1|0;c[s>>2]=J;yb=J;K=241}else if((K|0)==524){K=0;J=Pb+1|0;c[s>>2]=J;R=a[J>>0]|0;if(R<<24>>24==110){J=Pb+2|0;c[s>>2]=J;O=a[J>>0]|0;Q=J;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{Yf=Q;K=662;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{Yf=Q;K=662;break a}if((O&255)>=59)if(O<<24>>24!=59&(O&255)<127){K=248;break}else{Yf=Q;K=662;break a}if(O<<24>>24==58){O=Pb+3|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24==48){O=Pb+4|0;c[s>>2]=O;J=a[O>>0]|0;if(J<<24>>24==120){O=Pb+5|0;c[s>>2]=O;I=a[O>>0]|0;if((I&255)<65)if((I+-48&255)<10)Zf=O;else{Za=I;K=253;break}else if((I&255)<71|(I+-97&255)<6)Zf=O;else{Za=I;K=253;break}while(1){I=Zf+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)_f=I;else{if((Qd(b,0,0,1)|0)==1){K=1279;break a}_f=c[s>>2]|0}$f=a[_f>>0]|0;if(($f&255)<58){if(($f&255)<35){K=1282;break}if(($f&255)<40){K=248;break n}if(($f&255)<42){K=661;break a}if(($f&255)<48){K=248;break n}else{Zf=_f;continue}}if(($f&255)<71){if($f<<24>>24==59){K=661;break a}if(($f&255)<65){K=248;break n}else{Zf=_f;continue}}else{if(($f&255)<97){K=248;break n}if(($f&255)<103){Zf=_f;continue}else{K=1291;break}}}if((K|0)==1282){K=0;if($f<<24>>24==33){K=248;break}else{Yf=_f;K=662;break a}}else if((K|0)==1291){K=0;if(($f&255)<127){K=248;break}else{Yf=_f;K=662;break a}}}else{Za=J;K=253}}else{Za=Q;K=253}}else K=248}else{Za=R;K=253}}else if((K|0)==645){K=0;ag=Aa+Qb+1|0;c[s>>2]=ag;if(!(a[15695+(d[ag>>0]|0)>>0]&8)){K=646;break a}else K=248}while(0);if((K|0)==241){K=0;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];ma=c[y>>2]|0;H=c[z>>2]|0;I=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-ma+H-I;c[C>>2]=1-ma+H-I+yb;Hk(f,b,g,15951,k);P=G;G=P;continue}while(1)if((K|0)==248){K=0;I=(c[s>>2]|0)+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)bg=I;else{if((Qd(b,0,0,1)|0)==1){K=251;break a}bg=c[s>>2]|0}Za=a[bg>>0]|0;K=253;continue}else if((K|0)==253){K=0;if(!(a[15695+(Za&255)>>0]&8)){K=254;continue}else{K=248;continue}}else if((K|0)==254){K=0;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];I=c[t>>2]|0;H=I;ma=c[z>>2]|0;O=c[A>>2]|0;M=1-(c[y>>2]|0)|0;c[B>>2]=M+H+ma-O;ra=c[s>>2]|0;c[C>>2]=M+ma-O+ra;c[j>>2]=ra-H;c[j+4>>2]=I;Hk(f,b,g,15967,j);P=G;G=P;continue a}}switch(K|0){case 8:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];P=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-P+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-P|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 36:{P=la+1|0;c[s>>2]=P;la=c[t>>2]|0;c[e>>2]=la;G=P;P=la;c[e+4>>2]=G-P;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;j=c[z>>2]|0;g=c[A>>2]|0;c[B>>2]=P+1-la+j-g;cg=g;dg=j;eg=263;fg=G-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 89:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 123:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 136:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 159:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 167:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 172:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 177:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 182:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 187:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 192:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 245:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 251:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 264:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=258;fg=Ca-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 265:{la=Aa+1|0;c[s>>2]=la;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Aa=c[y>>2]|0;Ca=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Aa+Ca-G;cg=G;dg=Ca;eg=259;fg=la-Aa|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 284:{c[e>>2]=0;Aa=c[t>>2]|0;la=e+4|0;c[la>>2]=Aa;Ca=Aa;c[la+4>>2]=Va-Ca;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Ca+1-la+Aa-G;cg=G;dg=Aa;eg=260;fg=Va-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 288:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 352:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 366:{la=Ha+1|0;c[s>>2]=la;Ha=c[t>>2]|0;c[e>>2]=Ha;Va=la;la=Ha;c[e+4>>2]=Va-la;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=la+1-Ha+Aa-G;cg=G;dg=Aa;eg=263;fg=Va-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 370:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 389:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 395:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 401:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 407:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 413:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 419:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 424:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 429:{Ha=Da;Da=c[t>>2]|0;c[e>>2]=Da;Va=Da;c[e+4>>2]=Ha-Va;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Da=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Va+1-Da+Aa-G;cg=G;dg=Aa;eg=264;fg=Ha-Da|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 446:{c[e>>2]=0;Da=c[t>>2]|0;Ha=e+4|0;c[Ha>>2]=Da;Aa=Da;c[Ha+4>>2]=Rb-Aa;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Da=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Aa+1-Ha+Da-G;cg=G;dg=Da;eg=261;fg=Rb-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 450:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Rb=c[z>>2]|0;Da=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Rb-Da;cg=Da;dg=Rb;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 468:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Rb=c[z>>2]|0;Da=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Rb-Da;cg=Da;dg=Rb;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 480:{c[e>>2]=1;Ha=c[t>>2]|0;Rb=e+4|0;c[Rb>>2]=Ha;Da=Ha;c[Rb+4>>2]=bc-Da;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Ha=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Da+1-Rb+Ha-G;cg=G;dg=Ha;eg=262;fg=bc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 500:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;bc=c[z>>2]|0;Ha=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+bc-Ha;cg=Ha;dg=bc;eg=276;fg=jb-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 517:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;jb=c[z>>2]|0;bc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+jb-bc;cg=bc;dg=jb;eg=272;fg=ge-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 546:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 561:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 572:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 597:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=271;fg=qb-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 607:{c[e>>2]=-3;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;qb=c[z>>2]|0;ge=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+qb-ge;cg=ge;dg=qb;eg=265;fg=Yc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 615:{c[e>>2]=-4;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Yc=c[z>>2]|0;qb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Yc-qb;cg=qb;dg=Yc;eg=265;fg=Bd-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 625:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Bd=c[z>>2]|0;Yc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Bd-Yc;cg=Yc;dg=Bd;eg=325;fg=Vc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 635:{c[e>>2]=-1;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Vc=c[z>>2]|0;Bd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Vc-Bd;cg=Bd;dg=Vc;eg=265;fg=je-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 643:{c[e>>2]=-2;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;je=c[z>>2]|0;Vc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+je-Vc;cg=Vc;dg=je;eg=265;fg=af-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 646:{Rb=ag;c[e>>2]=3;ag=c[t>>2]|0;af=e+4|0;c[af>>2]=ag;je=ag;c[af+4>>2]=Rb-je;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];af=c[y>>2]|0;ag=c[z>>2]|0;Vc=c[A>>2]|0;c[B>>2]=je+1-af+ag-Vc;cg=Vc;dg=ag;eg=262;fg=Rb-af|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 653:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];af=c[y>>2]|0;Rb=c[z>>2]|0;ag=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-af+Rb-ag;cg=ag;dg=Rb;eg=267;fg=Ic-af|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 661:{Yf=_f;K=662;break}case 664:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;af=c[z>>2]|0;Ic=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+af-Ic;cg=Ic;dg=af;eg=268;fg=Kc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 679:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;Kc=c[z>>2]|0;af=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+Kc-af;cg=af;dg=Kc;eg=279;fg=uc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 685:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 704:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 736:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=284;fg=wb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 740:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;wb=c[z>>2]|0;uc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+wb-uc;cg=uc;dg=wb;eg=315;fg=mb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 742:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;mb=c[z>>2]|0;wb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+mb-wb;cg=wb;dg=mb;eg=269;fg=nb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 744:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;nb=c[z>>2]|0;mb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+nb-mb;cg=mb;dg=nb;eg=313;fg=ob-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 746:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;ob=c[z>>2]|0;nb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+ob-nb;cg=nb;dg=ob;eg=274;fg=pb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 752:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;pb=c[z>>2]|0;ob=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+pb-ob;cg=ob;dg=pb;eg=305;fg=Ad-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 762:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;Ad=c[z>>2]|0;pb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+Ad-pb;cg=pb;dg=Ad;eg=275;fg=ee-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 779:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;ee=c[z>>2]|0;Ad=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+ee-Ad;cg=Ad;dg=ee;eg=273;fg=sc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 782:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;sc=c[z>>2]|0;ee=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+sc-ee;cg=ee;dg=sc;eg=307;fg=vc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 788:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;vc=c[z>>2]|0;sc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+vc-sc;cg=sc;dg=vc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 796:{c[e>>2]=2;_f=c[t>>2]|0;vc=e+4|0;c[vc>>2]=_f;sc=_f;c[vc+4>>2]=kc-sc;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;_f=c[z>>2]|0;ee=c[A>>2]|0;c[B>>2]=sc+1-vc+_f-ee;cg=ee;dg=_f;eg=262;fg=kc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 802:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kc=c[z>>2]|0;_f=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kc-_f;cg=_f;dg=kc;eg=270;fg=ib-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 804:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ib=c[z>>2]|0;kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ib-kc;cg=kc;dg=ib;eg=277;fg=kb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 815:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kb=c[z>>2]|0;ib=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kb-ib;cg=ib;dg=kb;eg=280;fg=ub-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 908:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ub=c[z>>2]|0;kb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ub-kb;cg=kb;dg=ub;eg=310;fg=fe-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 914:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;fe=c[z>>2]|0;ub=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+fe-ub;cg=ub;dg=fe;eg=308;fg=Bc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 916:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Bc=c[z>>2]|0;fe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Bc-fe;cg=fe;dg=Bc;eg=322;fg=Cc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 925:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Cc=c[z>>2]|0;Bc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Cc-Bc;cg=Bc;dg=Cc;eg=306;fg=lc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 927:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;lc=c[z>>2]|0;Cc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+lc-Cc;cg=Cc;dg=lc;eg=312;fg=qc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 930:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;qc=c[z>>2]|0;lc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+qc-lc;cg=lc;dg=qc;eg=282;fg=tc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 938:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;tc=c[z>>2]|0;qc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+tc-qc;cg=qc;dg=tc;eg=321;fg=hb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 944:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;hb=c[z>>2]|0;tc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+hb-tc;cg=tc;dg=hb;eg=319;fg=rb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 946:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;rb=c[z>>2]|0;hb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+rb-hb;cg=hb;dg=rb;eg=318;fg=sb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 954:{c[e>>2]=91;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;sb=c[z>>2]|0;rb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+sb-rb;cg=rb;dg=sb;eg=299;fg=id-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 957:{c[e>>2]=96;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;id=c[z>>2]|0;sb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+id-sb;cg=sb;dg=id;eg=299;fg=kd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 959:{c[e>>2]=94;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kd=c[z>>2]|0;id=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kd-id;cg=id;dg=kd;eg=299;fg=ld-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 961:{c[e>>2]=95;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ld=c[z>>2]|0;kd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ld-kd;cg=kd;dg=ld;eg=299;fg=md-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 964:{c[e>>2]=93;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;md=c[z>>2]|0;ld=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+md-ld;cg=ld;dg=md;eg=299;fg=nd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 977:{c[e>>2]=92;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;nd=c[z>>2]|0;md=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+nd-md;cg=md;dg=nd;eg=299;fg=sd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 989:{c[e>>2]=97;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;sd=c[z>>2]|0;nd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+sd-nd;cg=nd;dg=sd;eg=299;fg=Md-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 992:{c[e>>2]=102;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Md=c[z>>2]|0;sd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Md-sd;cg=sd;dg=Md;eg=299;fg=Od-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 994:{c[e>>2]=100;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Od=c[z>>2]|0;Md=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Od-Md;cg=Md;dg=Od;eg=299;fg=Pd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 996:{c[e>>2]=101;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Pd=c[z>>2]|0;Od=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Pd-Od;cg=Od;dg=Pd;eg=299;fg=Rd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 999:{c[e>>2]=99;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Rd=c[z>>2]|0;Pd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Rd-Pd;cg=Pd;dg=Rd;eg=299;fg=Sd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1012:{c[e>>2]=98;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Sd=c[z>>2]|0;Rd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Sd-Rd;cg=Rd;dg=Sd;eg=299;fg=Xd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1022:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Xd=c[z>>2]|0;Sd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Xd-Sd;cg=Sd;dg=Xd;eg=311;fg=Tc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1038:{c[e>>2]=70;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Tc=c[z>>2]|0;Xd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Tc-Xd;cg=Xd;dg=Tc;eg=299;fg=re-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1046:{c[e>>2]=71;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;re=c[z>>2]|0;Tc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+re-Tc;cg=Tc;dg=re;eg=299;fg=He-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1048:{c[e>>2]=114;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;He=c[z>>2]|0;re=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+He-re;cg=re;dg=He;eg=298;fg=Ie-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1072:{c[e>>2]=81;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ie=c[z>>2]|0;He=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ie-He;cg=He;dg=Ie;eg=299;fg=jf-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1081:{c[e>>2]=82;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;jf=c[z>>2]|0;Ie=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+jf-Ie;cg=Ie;dg=jf;eg=299;fg=Df-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1083:{c[e>>2]=132;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Df=c[z>>2]|0;jf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Df-jf;cg=jf;dg=Df;eg=298;fg=Ef-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1093:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ef=c[z>>2]|0;Df=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ef-Df;cg=Df;dg=Ef;eg=317;fg=he-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1095:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;he=c[z>>2]|0;Ef=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+he-Ef;cg=Ef;dg=he;eg=324;fg=ie-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1097:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ie=c[z>>2]|0;he=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ie-he;cg=he;dg=ie;eg=314;fg=Hc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1099:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Hc=c[z>>2]|0;ie=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Hc-ie;cg=ie;dg=Hc;eg=320;fg=Jc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1111:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Jc=c[z>>2]|0;Hc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Jc-Hc;cg=Hc;dg=Jc;eg=316;fg=Lc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1114:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Lc=c[z>>2]|0;Jc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Lc-Jc;cg=Jc;dg=Lc;eg=309;fg=Ec-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1117:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ec=c[z>>2]|0;Lc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ec-Lc;cg=Lc;dg=Ec;eg=286;fg=Fc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1119:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Fc=c[z>>2]|0;Ec=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Fc-Ec;cg=Ec;dg=Fc;eg=301;fg=mc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1133:{zb=Cb;K=1134;break}case 1138:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vc=c[z>>2]|0;mc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vc-mc;cg=mc;dg=vc;eg=0;fg=(c[s>>2]|0)-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1147:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vc=c[z>>2]|0;mc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vc-mc;cg=mc;dg=vc;eg=266;fg=Gb-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1154:{c[e>>2]=139;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gb=c[z>>2]|0;vc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gb-vc;cg=vc;dg=Gb;eg=297;fg=Zc-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1156:{c[e>>2]=146;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Zc=c[z>>2]|0;Gb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Zc-Gb;cg=Gb;dg=Zc;eg=298;fg=_c-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1162:{c[e>>2]=149;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;_c=c[z>>2]|0;Zc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+_c-Zc;cg=Zc;dg=_c;eg=298;fg=gd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1166:{c[e>>2]=151;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;gd=c[z>>2]|0;_c=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+gd-_c;cg=_c;dg=gd;eg=298;fg=pd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1168:{c[e>>2]=150;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;pd=c[z>>2]|0;gd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+pd-gd;cg=gd;dg=pd;eg=298;fg=qd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1170:{c[e>>2]=148;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;qd=c[z>>2]|0;pd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+qd-pd;cg=pd;dg=qd;eg=298;fg=rd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1173:{c[e>>2]=140;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;rd=c[z>>2]|0;qd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+rd-qd;cg=qd;dg=rd;eg=297;fg=td-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1178:{c[e>>2]=147;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;td=c[z>>2]|0;rd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+td-rd;cg=rd;dg=td;eg=298;fg=xd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1181:{c[e>>2]=153;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;xd=c[z>>2]|0;td=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+xd-td;cg=td;dg=xd;eg=297;fg=Cd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1183:{c[e>>2]=160;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Cd=c[z>>2]|0;xd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Cd-xd;cg=xd;dg=Cd;eg=298;fg=Dd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1188:{c[e>>2]=163;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Dd=c[z>>2]|0;Cd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Dd-Cd;cg=Cd;dg=Dd;eg=298;fg=Ld-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1192:{c[e>>2]=165;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ld=c[z>>2]|0;Dd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ld-Dd;cg=Dd;dg=Ld;eg=298;fg=Ud-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1194:{c[e>>2]=164;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ud=c[z>>2]|0;Ld=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ud-Ld;cg=Ld;dg=Ud;eg=298;fg=Vd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1196:{c[e>>2]=162;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Vd=c[z>>2]|0;Ud=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Vd-Ud;cg=Ud;dg=Vd;eg=298;fg=Wd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1199:{c[e>>2]=154;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Wd=c[z>>2]|0;Vd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Wd-Vd;cg=Vd;dg=Wd;eg=297;fg=Yd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1205:{c[e>>2]=161;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Yd=c[z>>2]|0;Wd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Yd-Wd;cg=Wd;dg=Yd;eg=298;fg=be-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1211:{c[e>>2]=106;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;be=c[z>>2]|0;Yd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+be-Yd;cg=Yd;dg=be;eg=298;fg=ke-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1213:{c[e>>2]=113;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ke=c[z>>2]|0;be=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ke-be;cg=be;dg=ke;eg=298;fg=le-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1215:{c[e>>2]=103;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;le=c[z>>2]|0;ke=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+le-ke;cg=ke;dg=le;eg=297;fg=me-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1218:{c[e>>2]=104;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;me=c[z>>2]|0;le=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+me-le;cg=le;dg=me;eg=297;fg=ne-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1221:{c[e>>2]=69;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ne=c[z>>2]|0;me=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ne-me;cg=me;dg=ne;eg=300;fg=se-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1228:{c[e>>2]=108;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;se=c[z>>2]|0;ne=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+se-ne;cg=ne;dg=se;eg=298;fg=Ge-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1234:{c[e>>2]=116;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ge=c[z>>2]|0;se=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ge-se;cg=se;dg=Ge;eg=298;fg=Pe-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1238:{c[e>>2]=107;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Pe=c[z>>2]|0;Ge=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Pe-Ge;cg=Ge;dg=Pe;eg=298;fg=Se-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1242:{c[e>>2]=115;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Se=c[z>>2]|0;Pe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Se-Pe;cg=Pe;dg=Se;eg=298;fg=$e-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1244:{c[e>>2]=124;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;$e=c[z>>2]|0;Se=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+$e-Se;cg=Se;dg=$e;eg=298;fg=bf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1246:{c[e>>2]=131;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;bf=c[z>>2]|0;$e=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+bf-$e;cg=$e;dg=bf;eg=298;fg=cf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1248:{c[e>>2]=121;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;cf=c[z>>2]|0;bf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+cf-bf;cg=bf;dg=cf;eg=297;fg=df-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1251:{c[e>>2]=122;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;df=c[z>>2]|0;cf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+df-cf;cg=cf;dg=df;eg=297;fg=ef-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1254:{c[e>>2]=80;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ef=c[z>>2]|0;df=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ef-df;cg=df;dg=ef;eg=300;fg=kf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1262:{c[e>>2]=126;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;kf=c[z>>2]|0;ef=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+kf-ef;cg=ef;dg=kf;eg=298;fg=Cf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1268:{c[e>>2]=134;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Cf=c[z>>2]|0;kf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Cf-kf;cg=kf;dg=Cf;eg=298;fg=Lf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1272:{c[e>>2]=125;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Lf=c[z>>2]|0;Cf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Lf-Cf;cg=Cf;dg=Lf;eg=298;fg=Of-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1275:{c[e>>2]=133;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Of=c[z>>2]|0;Lf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Of-Lf;cg=Lf;dg=Of;eg=298;fg=Xf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1279:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Xf=c[z>>2]|0;Of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Xf-Of;cg=Of;dg=Xf;eg=0;fg=(c[s>>2]|0)-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1297:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Xf=c[z>>2]|0;Of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Xf-Of;cg=Of;dg=Xf;eg=283;fg=Gc-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1312:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gc=c[z>>2]|0;Xf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gc-Xf;cg=Xf;dg=Gc;eg=278;fg=lb-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1317:{c[e>>2]=141;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;lb=c[z>>2]|0;Gc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+lb-Gc;cg=Gc;dg=lb;eg=297;fg=$c-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1324:{c[e>>2]=42;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;$c=c[z>>2]|0;lb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+$c-lb;cg=lb;dg=$c;eg=292;fg=od-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1328:{c[e>>2]=145;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;od=c[z>>2]|0;$c=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+od-$c;cg=$c;dg=od;eg=297;fg=wd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1332:{c[e>>2]=155;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;wd=c[z>>2]|0;od=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+wd-od;cg=od;dg=wd;eg=297;fg=Ed-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1338:{c[e>>2]=43;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ed=c[z>>2]|0;wd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ed-wd;cg=wd;dg=Ed;eg=292;fg=Td-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1343:{c[e>>2]=159;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Td=c[z>>2]|0;Ed=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Td-Ed;cg=Ed;dg=Td;eg=297;fg=ae-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1352:{c[e>>2]=78;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ae=c[z>>2]|0;Td=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ae-Td;cg=Td;dg=ae;eg=299;fg=te-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1354:{c[e>>2]=79;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;te=c[z>>2]|0;ae=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+te-ae;cg=ae;dg=te;eg=299;fg=ue-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1356:{c[e>>2]=74;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ue=c[z>>2]|0;te=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ue-te;cg=te;dg=ue;eg=299;fg=ve-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1358:{c[e>>2]=75;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ve=c[z>>2]|0;ue=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ve-ue;cg=ue;dg=ve;eg=299;fg=we-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1360:{c[e>>2]=76;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;we=c[z>>2]|0;ve=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+we-ve;cg=ve;dg=we;eg=299;fg=xe-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1362:{c[e>>2]=77;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;xe=c[z>>2]|0;we=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+xe-we;cg=we;dg=xe;eg=299;fg=ye-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1371:{c[e>>2]=40;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ye=c[z>>2]|0;xe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ye-xe;cg=xe;dg=ye;eg=292;fg=Be-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1373:{c[e>>2]=72;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Be=c[z>>2]|0;ye=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Be-ye;cg=ye;dg=Be;eg=299;fg=ze-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1375:{c[e>>2]=73;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ze=c[z>>2]|0;Be=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ze-Be;cg=Be;dg=ze;eg=299;fg=Ae-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1380:{c[e>>2]=119;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ae=c[z>>2]|0;ze=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ae-ze;cg=ze;dg=Ae;eg=298;fg=Ke-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1382:{c[e>>2]=120;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ke=c[z>>2]|0;Ae=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ke-Ae;cg=Ae;dg=Ke;eg=298;fg=Le-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1391:{c[e>>2]=89;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Le=c[z>>2]|0;Ke=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Le-Ke;cg=Ke;dg=Le;eg=299;fg=nf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1393:{c[e>>2]=90;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;nf=c[z>>2]|0;Le=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+nf-Le;cg=Le;dg=nf;eg=299;fg=of-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1395:{c[e>>2]=85;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;of=c[z>>2]|0;nf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+of-nf;cg=nf;dg=of;eg=299;fg=pf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1397:{c[e>>2]=86;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;pf=c[z>>2]|0;of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+pf-of;cg=of;dg=pf;eg=299;fg=qf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1399:{c[e>>2]=87;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;qf=c[z>>2]|0;pf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+qf-pf;cg=pf;dg=qf;eg=299;fg=rf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1401:{c[e>>2]=88;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;rf=c[z>>2]|0;qf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+rf-qf;cg=qf;dg=rf;eg=299;fg=sf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1412:{c[e>>2]=41;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;sf=c[z>>2]|0;rf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+sf-rf;cg=rf;dg=sf;eg=292;fg=vf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1414:{c[e>>2]=83;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vf=c[z>>2]|0;sf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vf-sf;cg=sf;dg=vf;eg=299;fg=tf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1416:{c[e>>2]=84;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;tf=c[z>>2]|0;vf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+tf-vf;cg=vf;dg=tf;eg=299;fg=uf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1421:{c[e>>2]=137;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;uf=c[z>>2]|0;tf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+uf-tf;cg=tf;dg=uf;eg=298;fg=Gf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1423:{c[e>>2]=138;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gf=c[z>>2]|0;uf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gf-uf;cg=uf;dg=Gf;eg=298;fg=Hf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1436:{Mc=Pc;K=1437;break}case 1441:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Cb=c[z>>2]|0;Hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Cb-Hf;cg=Hf;dg=Cb;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1450:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Cb=c[z>>2]|0;Hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Cb-Hf;cg=Hf;dg=Cb;eg=323;fg=Dc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1458:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Dc=c[z>>2]|0;Cb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Dc-Cb;cg=Cb;dg=Dc;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1479:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Dc=c[z>>2]|0;Cb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Dc-Cb;cg=Cb;dg=Dc;eg=281;fg=vb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1482:{c[e>>2]=-3;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;vb=c[z>>2]|0;Dc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+vb-Dc;cg=Dc;dg=vb;eg=296;fg=bd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1487:{c[e>>2]=142;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;bd=c[z>>2]|0;vb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+bd-vb;cg=vb;dg=bd;eg=297;fg=jd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1491:{c[e>>2]=56;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;jd=c[z>>2]|0;bd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+jd-bd;cg=bd;dg=jd;eg=293;fg=yd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1493:{c[e>>2]=143;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;yd=c[z>>2]|0;jd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+yd-jd;cg=jd;dg=yd;eg=297;fg=zd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1495:{c[e>>2]=-4;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;zd=c[z>>2]|0;yd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+zd-yd;cg=yd;dg=zd;eg=296;fg=Gd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1499:{c[e>>2]=156;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Gd=c[z>>2]|0;zd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Gd-zd;cg=zd;dg=Gd;eg=297;fg=Nd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1504:{c[e>>2]=57;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Nd=c[z>>2]|0;Gd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Nd-Gd;cg=Gd;dg=Nd;eg=293;fg=ce-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1506:{c[e>>2]=157;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ce=c[z>>2]|0;Nd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ce-Nd;cg=Nd;dg=ce;eg=297;fg=de-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1509:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;de=c[z>>2]|0;ce=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+de-ce;cg=ce;dg=de;eg=287;fg=Wc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1512:{c[e>>2]=-1;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Wc=c[z>>2]|0;de=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Wc-de;cg=de;dg=Wc;eg=296;fg=oe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1514:{c[e>>2]=109;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;oe=c[z>>2]|0;Wc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+oe-Wc;cg=Wc;dg=oe;eg=298;fg=pe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1516:{c[e>>2]=110;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;pe=c[z>>2]|0;oe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+pe-oe;cg=oe;dg=pe;eg=298;fg=qe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1522:{c[e>>2]=111;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;qe=c[z>>2]|0;pe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+qe-pe;cg=pe;dg=qe;eg=298;fg=Me-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1524:{c[e>>2]=112;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Me=c[z>>2]|0;qe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Me-qe;cg=qe;dg=Me;eg=298;fg=Ne-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1526:{c[e>>2]=117;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ne=c[z>>2]|0;Me=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ne-Me;cg=Me;dg=Ne;eg=298;fg=Qe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1528:{c[e>>2]=118;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Qe=c[z>>2]|0;Ne=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Qe-Ne;cg=Ne;dg=Qe;eg=298;fg=Re-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1537:{c[e>>2]=54;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Re=c[z>>2]|0;Qe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Re-Qe;cg=Qe;dg=Re;eg=293;fg=Te-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1541:{c[e>>2]=-2;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Te=c[z>>2]|0;Re=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Te-Re;cg=Re;dg=Te;eg=296;fg=ff-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1543:{c[e>>2]=127;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ff=c[z>>2]|0;Te=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ff-Te;cg=Te;dg=ff;eg=298;fg=gf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1545:{c[e>>2]=128;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;gf=c[z>>2]|0;ff=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+gf-ff;cg=ff;dg=gf;eg=298;fg=hf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1553:{c[e>>2]=129;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;hf=c[z>>2]|0;gf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+hf-gf;cg=gf;dg=hf;eg=298;fg=If-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1555:{c[e>>2]=130;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;If=c[z>>2]|0;hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+If-hf;cg=hf;dg=If;eg=298;fg=Jf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1557:{c[e>>2]=135;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jf=c[z>>2]|0;If=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jf-If;cg=If;dg=Jf;eg=298;fg=Mf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1559:{c[e>>2]=136;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Mf=c[z>>2]|0;Jf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Mf-Jf;cg=Jf;dg=Mf;eg=298;fg=Nf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1570:{c[e>>2]=55;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Nf=c[z>>2]|0;Mf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Nf-Mf;cg=Mf;dg=Nf;eg=293;fg=Pf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1577:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Pf=c[z>>2]|0;Nf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Pf-Nf;cg=Nf;dg=Pf;eg=288;fg=nc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1579:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;nc=c[z>>2]|0;Pf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+nc-Pf;cg=Pf;dg=nc;eg=289;fg=rc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1600:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;rc=c[z>>2]|0;nc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+rc-nc;cg=nc;dg=rc;eg=290;fg=Xc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1605:{c[e>>2]=105;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Xc=c[z>>2]|0;rc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Xc-rc;cg=rc;dg=Xc;eg=297;fg=Je-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1609:{c[e>>2]=58;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Je=c[z>>2]|0;Xc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Je-Xc;cg=Xc;dg=Je;eg=293;fg=Ve-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1617:{c[e>>2]=123;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ve=c[z>>2]|0;Je=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ve-Je;cg=Je;dg=Ve;eg=297;fg=Ff-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1622:{c[e>>2]=60;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ff=c[z>>2]|0;Ve=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ff-Ve;cg=Ve;dg=Ff;eg=293;fg=Sf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1627:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Sf=c[z>>2]|0;Ff=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Sf-Ff;cg=Ff;dg=Sf;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1641:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;s=c[z>>2]|0;Sf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+s-Sf;cg=Sf;dg=s;eg=291;fg=oc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1648:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;oc=c[z>>2]|0;s=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+oc-s;cg=s;dg=oc;eg=332;fg=Nb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1656:{c[e>>2]=144;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Nb=c[z>>2]|0;oc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Nb-oc;cg=oc;dg=Nb;eg=297;fg=ud-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1661:{c[e>>2]=158;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ud=c[z>>2]|0;Nb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ud-Nb;cg=Nb;dg=ud;eg=297;fg=Zd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1665:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Zd=c[z>>2]|0;ud=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Zd-ud;cg=ud;dg=Zd;eg=304;fg=Uc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1668:{c[e>>2]=44;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Uc=c[z>>2]|0;Zd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Uc-Zd;cg=Zd;dg=Uc;eg=292;fg=Ee-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1670:{c[e>>2]=45;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ee=c[z>>2]|0;Uc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ee-Uc;cg=Uc;dg=Ee;eg=292;fg=Fe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1673:{c[e>>2]=59;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Fe=c[z>>2]|0;Ee=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Fe-Ee;cg=Ee;dg=Fe;eg=293;fg=Ue-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1681:{c[e>>2]=48;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ue=c[z>>2]|0;Fe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ue-Fe;cg=Fe;dg=Ue;eg=292;fg=Af-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1683:{c[e>>2]=49;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Af=c[z>>2]|0;Ue=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Af-Ue;cg=Ue;dg=Af;eg=292;fg=Bf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1686:{c[e>>2]=61;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Bf=c[z>>2]|0;Af=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Bf-Af;cg=Af;dg=Bf;eg=293;fg=Qf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1688:{c[e>>2]=62;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Qf=c[z>>2]|0;Bf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Qf-Bf;cg=Bf;dg=Qf;eg=293;fg=Rf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1692:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Rf=c[z>>2]|0;Qf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Rf-Qf;cg=Qf;dg=Rf;eg=302;fg=pc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1702:{c[e>>2]=152;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;pc=c[z>>2]|0;Rf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+pc-Rf;cg=Rf;dg=pc;eg=298;fg=ad-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1707:{c[e>>2]=166;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ad=c[z>>2]|0;pc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ad-pc;cg=pc;dg=ad;eg=298;fg=Fd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1711:{c[e>>2]=46;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Fd=c[z>>2]|0;ad=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Fd-ad;cg=ad;dg=Fd;eg=292;fg=Ce-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1713:{c[e>>2]=47;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ce=c[z>>2]|0;Fd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ce-Fd;cg=Fd;dg=Ce;eg=292;fg=De-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1718:{c[e>>2]=167;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;De=c[z>>2]|0;Ce=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+De-Ce;cg=Ce;dg=De;eg=300;fg=_e-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1722:{c[e>>2]=50;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;_e=c[z>>2]|0;De=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+_e-De;cg=De;dg=_e;eg=292;fg=wf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1724:{c[e>>2]=51;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;wf=c[z>>2]|0;_e=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+wf-_e;cg=_e;dg=wf;eg=292;fg=xf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1726:{c[e>>2]=52;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;xf=c[z>>2]|0;wf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+xf-wf;cg=wf;dg=xf;eg=292;fg=yf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1728:{c[e>>2]=53;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;yf=c[z>>2]|0;xf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+yf-xf;cg=xf;dg=yf;eg=292;fg=zf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1743:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;zf=c[z>>2]|0;yf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+zf-yf;cg=yf;dg=zf;eg=329;fg=Kb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1746:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kb=c[z>>2]|0;zf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kb-zf;cg=zf;dg=Kb;eg=285;fg=xb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1766:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;xb=c[z>>2]|0;Kb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+xb-Kb;cg=Kb;dg=xb;eg=327;fg=Ib-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1771:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ib=c[z>>2]|0;xb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ib-xb;cg=xb;dg=Ib;eg=303;fg=tb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1775:{c[e>>2]=182;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;tb=c[z>>2]|0;Ib=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+tb-Ib;cg=Ib;dg=tb;eg=300;fg=hd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1804:{c[e>>2]=187;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;hd=c[z>>2]|0;tb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+hd-tb;cg=tb;dg=hd;eg=300;fg=_d-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1808:{c[e>>2]=168;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;_d=c[z>>2]|0;hd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+_d-hd;cg=hd;dg=_d;eg=300;fg=We-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1810:{c[e>>2]=170;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;We=c[z>>2]|0;_d=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+We-_d;cg=_d;dg=We;eg=300;fg=Xe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1812:{c[e>>2]=169;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Xe=c[z>>2]|0;We=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Xe-We;cg=We;dg=Xe;eg=300;fg=Ye-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1814:{c[e>>2]=171;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ye=c[z>>2]|0;Xe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ye-Xe;cg=Xe;dg=Ye;eg=300;fg=Ze-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1819:{c[e>>2]=174;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ze=c[z>>2]|0;Ye=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ze-Ye;cg=Ye;dg=Ze;eg=300;fg=Tf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1821:{c[e>>2]=176;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Tf=c[z>>2]|0;Ze=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Tf-Ze;cg=Ze;dg=Tf;eg=300;fg=Uf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1823:{c[e>>2]=175;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Uf=c[z>>2]|0;Tf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Uf-Tf;cg=Tf;dg=Uf;eg=300;fg=Vf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1825:{c[e>>2]=177;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Vf=c[z>>2]|0;Uf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Vf-Uf;cg=Uf;dg=Vf;eg=300;fg=Wf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1828:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Wf=c[z>>2]|0;Vf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Wf-Vf;cg=Vf;dg=Wf;eg=326;fg=Jb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1844:{c[e>>2]=172;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jb=c[z>>2]|0;Wf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jb-Wf;cg=Wf;dg=Jb;eg=300;fg=lf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1846:{c[e>>2]=173;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;lf=c[z>>2]|0;Jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+lf-Jb;cg=Jb;dg=lf;eg=300;fg=mf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1849:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;mf=c[z>>2]|0;lf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+mf-lf;cg=lf;dg=mf;eg=333;fg=Hb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1853:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Hb=c[z>>2]|0;mf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Hb-mf;cg=mf;dg=Hb;eg=328;fg=Ob-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1855:{c[e>>2]=178;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ob=c[z>>2]|0;Hb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ob-Hb;cg=Hb;dg=Ob;eg=300;fg=cd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1857:{c[e>>2]=180;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;cd=c[z>>2]|0;Ob=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+cd-Ob;cg=Ob;dg=cd;eg=300;fg=dd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1859:{c[e>>2]=179;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;dd=c[z>>2]|0;cd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+dd-cd;cg=cd;dg=dd;eg=300;fg=ed-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1861:{c[e>>2]=181;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ed=c[z>>2]|0;dd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ed-dd;cg=dd;dg=ed;eg=300;fg=fd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1864:{c[e>>2]=183;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;fd=c[z>>2]|0;ed=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+fd-ed;cg=ed;dg=fd;eg=300;fg=Hd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1866:{c[e>>2]=185;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Hd=c[z>>2]|0;fd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Hd-fd;cg=fd;dg=Hd;eg=300;fg=Id-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1868:{c[e>>2]=184;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Id=c[z>>2]|0;Hd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Id-Hd;cg=Hd;dg=Id;eg=300;fg=Jd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1870:{c[e>>2]=186;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jd=c[z>>2]|0;Id=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jd-Id;cg=Id;dg=Jd;eg=300;fg=Kd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1883:{c[e>>2]=190;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kd=c[z>>2]|0;Jd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kd-Jd;cg=Jd;dg=Kd;eg=300;fg=vd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1885:{c[e>>2]=191;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;vd=c[z>>2]|0;Kd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+vd-Kd;cg=Kd;dg=vd;eg=300;fg=$d-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1887:{c[e>>2]=188;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;$d=c[z>>2]|0;vd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+$d-vd;cg=vd;dg=$d;eg=300;fg=Oe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1889:{c[e>>2]=189;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Oe=c[z>>2]|0;$d=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Oe-$d;cg=$d;dg=Oe;eg=300;fg=Kf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1906:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kf=c[z>>2]|0;Oe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kf-Oe;cg=Oe;dg=Kf;eg=330;fg=Lb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1908:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Lb=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Lb-Kf;cg=Kf;dg=Lb;eg=331;fg=Mb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}}if((K|0)==662){c[e>>2]=4;Pc=c[t>>2]|0;Mb=e+4|0;c[Mb>>2]=Pc;Lb=Pc;c[Mb+4>>2]=Yf-Lb;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Mb=c[y>>2]|0;Pc=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=Lb+1-Mb+Pc-Kf;cg=Kf;dg=Pc;eg=262;fg=Yf-Mb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}else if((K|0)==1134){Mb=c[t>>2]|0;c[e>>2]=Mb+6;Yf=Mb;c[e+4>>2]=-6-Yf+zb;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Mb=c[y>>2]|0;Pc=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=Yf+1-Mb+Pc-Kf;cg=Kf;dg=Pc;eg=295;fg=zb-Mb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}else if((K|0)==1437){K=c[t>>2]|0;c[e>>2]=K+7;t=K;c[e+4>>2]=-7-t+Mc;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];w=c[y>>2]|0;y=c[z>>2]|0;z=c[A>>2]|0;c[B>>2]=t+1-w+y-z;cg=z;dg=y;eg=294;fg=Mc-w|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}return 0} -function ck(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,Z=0,_=0,$=0,aa=0;k=l;l=l+48|0;m=k+32|0;n=k+24|0;o=k+16|0;p=k+8|0;q=k;r=k+36|0;s=e+f|0;if((f|0)<=0){l=k;return}f=(h|0)==0;t=g-e|0;g=b+4|0;u=b+8|0;v=b+12|0;w=(j|0)==1;j=(i|0)!=0;x=e;while(1){if(!f){c[q>>2]=h;dk(b,38227,q)}c[p>>2]=t+x;dk(b,25904,p);e=0;do{y=x+e|0;if(y>>>0<s>>>0){c[o>>2]=d[y>>0];dk(b,25912,o)}else{a[r>>0]=32;y=c[g>>2]|0;if((c[u>>2]|0)==1){z=y;A=1}else{B=c[v>>2]|0;if(B|0)ck(B,r,1,y,0,0,0);B=c[b>>2]|0;C=Ua[c[(c[B>>2]|0)+8>>2]&63](B,y,r,1)|0;c[u>>2]=C;z=c[g>>2]|0;A=C}C=z+1|0;c[g>>2]=C;a[r>>0]=32;if((A|0)==1)D=C;else{y=c[v>>2]|0;if(y|0)ck(y,r,1,C,0,0,0);y=c[b>>2]|0;c[u>>2]=Ua[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;D=c[g>>2]|0}c[g>>2]=D+1}C=x+(e|1)|0;if(C>>>0<s>>>0){c[m>>2]=d[C>>0];dk(b,25912,m);E=c[g>>2]|0;F=c[u>>2]|0}else{a[r>>0]=32;C=c[g>>2]|0;if((c[u>>2]|0)==1){G=C;H=1}else{y=c[v>>2]|0;if(y|0)ck(y,r,1,C,0,0,0);y=c[b>>2]|0;B=Ua[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;c[u>>2]=B;G=c[g>>2]|0;H=B}B=G+1|0;c[g>>2]=B;a[r>>0]=32;if((H|0)==1){I=B;J=1}else{C=c[v>>2]|0;if(C|0)ck(C,r,1,B,0,0,0);C=c[b>>2]|0;y=Ua[c[(c[C>>2]|0)+8>>2]&63](C,B,r,1)|0;c[u>>2]=y;I=c[g>>2]|0;J=y}y=I+1|0;c[g>>2]=y;E=y;F=J}e=e+2|0;a[r>>0]=32;if((F|0)==1){K=1;L=E}else{y=c[v>>2]|0;if(y|0)ck(y,r,1,E,0,0,0);y=c[b>>2]|0;B=Ua[c[(c[y>>2]|0)+8>>2]&63](y,E,r,1)|0;c[u>>2]=B;K=B;L=c[g>>2]|0}M=L+1|0;c[g>>2]=M}while((e|0)<16);e=x+16|0;if(w){a[r>>0]=32;if((K|0)==1){N=M;O=1}else{B=c[v>>2]|0;if(B|0)ck(B,r,1,M,0,0,0);B=c[b>>2]|0;y=Ua[c[(c[B>>2]|0)+8>>2]&63](B,M,r,1)|0;c[u>>2]=y;N=c[g>>2]|0;O=y}y=N+1|0;c[g>>2]=y;if(x>>>0<s>>>0){B=O;C=y;P=O;Q=0;R=x;while(1){S=a[R>>0]|0;T=(up(S&255)|0)==0;a[r>>0]=T?46:S;if((B|0)==1){U=C;V=P;W=1}else{S=c[v>>2]|0;if(S|0)ck(S,r,1,C,0,0,0);S=c[b>>2]|0;T=Ua[c[(c[S>>2]|0)+8>>2]&63](S,C,r,1)|0;c[u>>2]=T;U=c[g>>2]|0;V=T;W=T}T=U+1|0;c[g>>2]=T;Q=Q+1|0;S=R+1|0;if(!(S>>>0<s>>>0&(Q|0)<16)){X=V;Y=T;Z=S;break}else{B=W;C=T;P=V;R=S}}}else{X=O;Y=y;Z=x}}else{X=K;Y=M;Z=e}if(j&Z>>>0>=s>>>0){c[n>>2]=i;dk(b,25917,n);_=c[u>>2]|0;$=c[g>>2]|0}else{_=X;$=Y}a[r>>0]=10;if((_|0)==1)aa=$;else{R=c[v>>2]|0;if(R|0)ck(R,r,1,$,0,0,0);R=c[b>>2]|0;c[u>>2]=Ua[c[(c[R>>2]|0)+8>>2]&63](R,$,r,1)|0;aa=c[g>>2]|0}c[g>>2]=aa+1;if(Z>>>0<s>>>0)x=Z;else break}l=k;return}function dk(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;e=l;l=l+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Do(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){i=l;l=l+((1*f|0)+15&-16)|0;j=i;k=Do(i,f,b,g)|0}else{j=h;k=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)==1){m=h;n=m+k|0;c[d>>2]=n;l=e;return}b=c[a+12>>2]|0;if(b|0)ck(b,j,k,h,0,0,0);b=c[a>>2]|0;c[g>>2]=Ua[c[(c[b>>2]|0)+8>>2]&63](b,h,j,k)|0;m=c[d>>2]|0;n=m+k|0;c[d>>2]=n;l=e;return}function ek(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;g=a+4|0;h=c[g>>2]|0;i=a+8|0;if((c[i>>2]|0)==1){j=h;k=j+d|0;c[g>>2]=k;return}l=c[a+12>>2]|0;if(l|0)ck(l,b,d,h,0,e,f);f=c[a>>2]|0;c[i>>2]=Ua[c[(c[f>>2]|0)+8>>2]&63](f,h,b,d)|0;j=c[g>>2]|0;k=j+d|0;c[g>>2]=k;return}function fk(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;f=l;l=l+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){l=f;return}i=c[a+12>>2]|0;if(i|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;dk(i,25924,g)}g=c[a>>2]|0;c[h>>2]=Ua[c[(c[g>>2]|0)+12>>2]&63](g,b,d,e)|0;l=f;return}function gk(a){a=a|0;var b=0;b=a+16|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;mk(b);return}function hk(a){a=a|0;var b=0,d=0;c[a>>2]=2360;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Ip(b)}Ip(a);return}function ik(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2360;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){Ip(a);return}b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Ip(b)}Ip(d);Ip(a);return}function jk(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;if(!e)return 0;f=e+b|0;g=a+4|0;a=c[g>>2]|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>h>>>0){lk(a,f-h|0);i=c[g>>2]|0}else i=a;zq((c[i>>2]|0)+b|0,d|0,e|0)|0;return 0}function kk(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;if(!e)return 0;f=e+d|0;g=e+b|0;h=f>>>0>g>>>0?f:g;g=a+4|0;a=c[g>>2]|0;f=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(h>>>0>f>>>0){lk(a,h-f|0);i=c[g>>2]|0}else i=a;a=c[i>>2]|0;Gq(a+b|0,a+d|0,e|0)|0;return 0}function lk(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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=h;j=d;do{a[i>>0]=0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;i=h-j+d|0;if((i|0)<0){Fp(b);k=c[e>>2]|0;l=c[b>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h<<1;j=h>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;if(!j)n=0;else n=Gp(j)|0;k=n+(m-l)|0;l=n+j|0;j=k;n=d;d=k;do{a[j>>0]=0;j=d+1|0;d=j;n=n+-1|0}while((n|0)!=0);n=c[b>>2]|0;j=(c[g>>2]|0)-n|0;m=k+(0-j)|0;if((j|0)>0)zq(m|0,n|0,j|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=l;if(!n)return;Ip(n);return}function mk(a){a=a|0;var b=0;c[a>>2]=2360;b=Gp(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+4>>2]=b;return}function nk(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ok(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[2376+(a*20|0)+16>>2]|0)==(b|0))|0}function pk(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[2376+(a*20|0)+16>>2]|0;return d|0}function qk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[b+16>>2]|0){case 0:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+8>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 1:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+12>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;a:do if(d|0){f=d;while(1){if((rk(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+16>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 2:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+20>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 3:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+24>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 4:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+28>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 5:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+32>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 6:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+36>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 7:{vp(27949,31,1,c[2017]|0)|0;Ha(1);break}case 8:{vp(27981,34,1,c[2017]|0)|0;Ha(1);break}case 9:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+40>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 10:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+44>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 11:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+48>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 12:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+52>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 13:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+56>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 14:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+60>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 15:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+64>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 16:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+68>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 17:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+72>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;b:do if(d|0){f=d;while(1){if((rk(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+76>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[b+28>>2]|0;c:do if(d|0){f=d;while(1){if((rk(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+80>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 18:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+84>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 19:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+88>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;d:do if(d|0){f=d;while(1){if((rk(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+92>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 20:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+96>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 21:{vp(28016,33,1,c[2017]|0)|0;Ha(1);break}case 22:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+100>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 23:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+104>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 24:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+108>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 25:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+112>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 26:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+116>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 27:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+120>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 28:{vp(28050,31,1,c[2017]|0)|0;Ha(1);break}case 29:{vp(28082,34,1,c[2017]|0)|0;Ha(1);break}case 30:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+124>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 31:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+128>>2]&255](d,b)|0)==1){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}else e=b;while(1){if((rk(a,e)|0)==1){d=1;f=4;break}e=c[e+20>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((rk(a,f)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function uk(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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=h;j=d;do{a[i>>0]=0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;i=h-j+d|0;if((i|0)<0){Fp(b);k=c[e>>2]|0;l=c[b>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h<<1;j=h>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;if(!j)n=0;else n=Gp(j)|0;k=n+(m-l)|0;l=n+j|0;j=k;n=d;d=k;do{a[j>>0]=0;j=d+1|0;d=j;n=n+-1|0}while((n|0)!=0);n=c[b>>2]|0;j=(c[g>>2]|0)-n|0;m=k+(0-j)|0;if((j|0)>0)zq(m|0,n|0,j|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=l;if(!n)return;Ip(n);return}function vk(a){a=a|0;return}function wk(a){a=a|0;Ip(a);return}function xk(a){a=a|0;var b=0,d=0,e=0;b=Gp(16)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=6224;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=c[a+12>>2];return b|0}function yk(a,b){a=a|0;b=b|0;c[b>>2]=c[a+12>>2];return 0}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=c[e>>2]|0;g=(c[a+8>>2]|0)-f|0;h=g>>>0<d>>>0?g:d;if(!h)return h|0;zq(b|0,(c[a+4>>2]|0)+f|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;return h|0}function Ak(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;e=c[b>>2]|0;f=c[b+4>>2]|0;b=c[a+8>>2]|0;g=b>>>0<e>>>0?b:e;e=(b>>>0<f>>>0?b:f)-g|0;if(!e)return 0;f=d+4|0;b=c[f>>2]|0;h=c[d>>2]|0;i=b-h|0;j=h;h=b;if(e>>>0<=i>>>0)if(e>>>0<i>>>0?(b=j+e|0,(h|0)!=(b|0)):0){c[f>>2]=b;k=j}else k=j;else{uk(d,e-i|0);k=c[d>>2]|0}zq(k|0,(c[a+4>>2]|0)+g|0,e|0)|0;return 0}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=6224;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;return}function Ck(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[d>>2]|0;c[d>>2]=0;c[a>>2]=h;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;c[f>>2]=0;c[g>>2]=0;Dk(h,f,g);l=e;return}function Dk(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;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){Fp(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=Gp(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)zq(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;Ip(i);return}function Ek(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,z=0;g=l;l=l+48|0;h=g+32|0;i=g+8|0;j=g+16|0;k=g;m=c[d+8>>2]|0;n=c[d+12>>2]|0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;if((Fk(b,c[d+4>>2]|0,i)|0)==1){p=1;l=g;return p|0}d=i;i=c[d>>2]|0;q=c[d+4>>2]|0;if((q-i|0)>>>0>e>>>0){d=((n-m|0)>>>0>e>>>0?m:(n+m|0)/2|0)+-1|0;m=e>>>1;n=i+(d>>>0>m>>>0?d-m|0:0)|0;m=q-e|0;d=m>>>0<n>>>0?m:n;n=d+e|0;e=(c[o>>2]|0)!=(n|0);c[f+12>>2]=d-i;if((d|0)==(i|0)){r=i;s=e;t=n}else{Zp(f,28165)|0;r=d+3|0;s=e;t=n}}else{n=(c[o>>2]|0)!=(q|0);c[f+12>>2]=0;r=i;s=n;t=q}c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;n=c[b>>2]|0;b=c[(c[n>>2]|0)+20>>2]|0;i=k;c[i>>2]=r;c[i+4>>2]=s?t+-3|0:t;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];if((Ma[b&127](n,h,j)|0)!=1){h=c[j>>2]|0;n=c[q>>2]|0;b=h;k=f+11|0;t=a[k>>0]|0;if(t<<24>>24<0){u=(c[f+8>>2]&2147483647)+-1|0;v=c[f+4>>2]|0}else{u=10;v=t&255}i=n-b|0;do if(i|0){if((u-v|0)>>>0<i>>>0){Xp(f,u,v+i-u|0,v,v,0,0);w=a[k>>0]|0}else w=t;if(w<<24>>24<0)x=c[f>>2]|0;else x=f;r=x+v|0;if((h|0)==(n|0))y=r;else{o=h;e=r;r=b;while(1){a[e>>0]=a[o>>0]|0;d=e+1|0;m=r+1|0;if((m|0)==(n|0)){y=d;break}else{o=m;e=d;r=m}}}a[y>>0]=0;r=v+i|0;if((a[k>>0]|0)<0){c[f+4>>2]=r;break}else{a[k>>0]=r;break}}while(0);if(s){Zp(f,28165)|0;z=0}else z=0}else z=1;f=c[j>>2]|0;if(f|0){if((c[q>>2]|0)!=(f|0))c[q>>2]=f;Ip(f)}p=z;l=g;return p|0}function Fk(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,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;f=l;l=l+16|0;g=f+4|0;h=f;i=b+4|0;j=b+8|0;k=c[i>>2]|0;if((c[j>>2]|0)-k>>3>>>0>d>>>0){m=k+(d<<3)|0;k=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=k;o=0;l=f;return o|0}k=Gp(65536)|0;n=k;m=k;p=65536;q=n;do{a[m>>0]=0;m=q+1|0;q=m;p=p+-1|0}while((p|0)!=0);c[g>>2]=0;p=c[b>>2]|0;if((Wa[c[(c[p>>2]|0)+12>>2]&255](p,g)|0)!=1){p=b+21|0;m=c[j>>2]|0;r=c[i>>2]|0;s=r;a:do if(m-r>>3>>>0>d>>>0){t=m;u=r;v=s}else{w=q-n|0;x=b+16|0;y=b+12|0;z=b+20|0;A=s;B=r;C=m;while(1){if(a[p>>0]|0){t=C;u=B;v=A;break a}D=c[b>>2]|0;E=Ma[c[(c[D>>2]|0)+16>>2]&127](D,k,w)|0;if(E>>>0<w>>>0)a[p>>0]=1;D=k+E|0;if((E|0)>0){F=k;G=n;while(1){H=a[F>>0]|0;if(H<<24>>24==10){I=a[z>>0]|0;J=G-n+(c[g>>2]|0)-(I&255)|0;c[h>>2]=J;K=c[j>>2]|0;if(K>>>0<(c[y>>2]|0)>>>0){c[K>>2]=c[x>>2];c[K+4>>2]=J;c[j>>2]=K+8;L=I}else{Gk(i,x,h);L=a[z>>0]|0}c[x>>2]=(c[h>>2]|0)+1+(L&255);M=a[F>>0]|0}else M=H;a[z>>0]=M<<24>>24==13&1;H=F+1|0;if(H>>>0<D>>>0){F=H;G=H}else break}}if(a[p>>0]|0){G=(c[g>>2]|0)+E|0;c[h>>2]=G;F=c[j>>2]|0;if(F>>>0<(c[y>>2]|0)>>>0){c[F>>2]=c[x>>2];c[F+4>>2]=G;c[j>>2]=F+8}else Gk(i,x,h)}F=c[j>>2]|0;G=c[i>>2]|0;D=G;if(F-G>>3>>>0>d>>>0){t=F;u=G;v=D;break}else{A=D;B=G;C=F}}}while(0);if(t-u>>3>>>0>d>>>0){u=v+(d<<3)|0;d=c[u+4>>2]|0;v=e;c[v>>2]=c[u>>2];c[v+4>>2]=d;N=0}else N=1}else N=1;Ip(k);o=N;l=f;return o|0}function Gk(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;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){Fp(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=Gp(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)zq(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;Ip(i);return}function Hk(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;g=l;l=l+16|0;h=g;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=f;Ik(c[d+4>>2]|0,a,b,e,h);l=g;return}function Ik(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;g=l;l=l+176|0;h=g+32|0;i=g+48|0;j=g+16|0;k=g;c[h>>2]=c[f>>2];m=(Do(i,128,e,f)|0)+1|0;if(m>>>0>128){f=l;l=l+((1*m|0)+15&-16)|0;Do(f,m,e,h)|0;n=f}else n=i;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((b|0)!=0&(d|0)!=0?(Ek(d+4|0,b,Ra[c[(c[a>>2]|0)+12>>2]&127](a)|0,j)|0)==1:0){vp(28169,31,1,c[2017]|0)|0;Ha(1)}d=c[(c[a>>2]|0)+8>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Mp(k,n,yo(n)|0);Xa[d&31](a,b,k,j,c[j+12>>2]|0)|0;Qp(k);Qp(j);l=g;return}function Jk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+8>>2]|0;Sj(b);Ip(b)}while((d|0)!=0);return}function Kk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Dd(b);Ip(b)}while((d|0)!=0);return}function Lk(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;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+40|0;j=a+16|0;if(!(c[j>>2]|0)){l=e;return}c[g>>2]=d;c[h>>2]=c[g>>2];d=(Do(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;Do(g,d,b,h)|0;k=g}else k=i;c[f>>2]=k;k=c[j>>2]|0;Pa[c[(c[k>>2]|0)+24>>2]&31](k,f);l=e;return}function Mk(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){wq(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){Fp(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=Gp(e<<2)|0;k=m+(l-j>>2<<2)|0;wq(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)zq(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;Ip(j);return}function Nk(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;f=l;l=l+16|0;g=f;h=f+4|0;c[g>>2]=d;i=(c[b+28>>2]|0)-(c[b+24>>2]|0)>>2;c[h>>2]=i;j=b+40|0;k=c[j>>2]|0;if(k>>>0>=(c[b+44>>2]|0)>>>0){Ok(b+36|0,g,e,h);l=f;return}c[k>>2]=d;d=k+4|0;c[d>>2]=0;h=k+8|0;c[h>>2]=0;c[k+12>>2]=0;g=e+4|0;b=(c[g>>2]|0)-(c[e>>2]|0)|0;m=b>>2;if(m|0){if(m>>>0>1073741823)Fp(d);n=Gp(b)|0;c[h>>2]=n;c[d>>2]=n;c[k+12>>2]=n+(m<<2);m=c[e>>2]|0;e=(c[g>>2]|0)-m|0;if((e|0)>0){zq(n|0,m|0,e|0)|0;c[h>>2]=n+(e>>>2<<2)}}c[k+16>>2]=i;a[k+20>>0]=0;c[j>>2]=(c[j>>2]|0)+24;l=f;return}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/24|0)+1|0;if(j>>>0>178956970){Fp(b);k=c[b>>2]|0;l=c[g>>2]|0}else{k=i;l=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/24|0;m=i<<1;n=i>>>0<89478485?(m>>>0<j>>>0?j:m):178956970;m=(l-k|0)/24|0;if(!n)o=0;else o=Gp(n*24|0)|0;k=o+(m*24|0)|0;l=k;j=o+(n*24|0)|0;n=c[f>>2]|0;c[k>>2]=c[d>>2];d=o+(m*24|0)+4|0;c[d>>2]=0;f=o+(m*24|0)+8|0;c[f>>2]=0;c[o+(m*24|0)+12>>2]=0;i=e+4|0;p=c[i>>2]|0;q=c[e>>2]|0;r=p-q|0;s=r>>2;if(s|0){if(s>>>0>1073741823){Fp(d);t=c[e>>2]|0;u=c[i>>2]|0}else{t=q;u=p}p=Gp(r)|0;c[f>>2]=p;c[d>>2]=p;c[o+(m*24|0)+12>>2]=p+(s<<2);s=u-t|0;if((s|0)>0){zq(p|0,t|0,s|0)|0;c[f>>2]=p+(s>>>2<<2)}}c[o+(m*24|0)+16>>2]=n;a[o+(m*24|0)+20>>0]=0;m=k+24|0;o=c[b>>2]|0;n=c[g>>2]|0;if((n|0)==(o|0)){v=l;w=o;x=o}else{s=k;k=n;n=l;do{l=k;k=k+-24|0;c[s+-24>>2]=c[k>>2];p=s+-20|0;f=l+-20|0;c[p>>2]=0;t=s+-16|0;c[t>>2]=0;c[s+-12>>2]=0;c[p>>2]=c[f>>2];p=l+-16|0;c[t>>2]=c[p>>2];t=l+-12|0;c[s+-12>>2]=c[t>>2];c[t>>2]=0;c[p>>2]=0;c[f>>2]=0;f=s+-8|0;p=l+-8|0;c[f>>2]=c[p>>2];a[f+4>>0]=a[p+4>>0]|0;s=n+-24|0;n=s}while((k|0)!=(o|0));v=n;w=c[b>>2]|0;x=c[g>>2]|0}c[b>>2]=v;c[g>>2]=m;c[h>>2]=j;j=w;if((x|0)!=(j|0)){h=x;do{x=c[h+-20>>2]|0;if(x|0){m=h+-16|0;g=c[m>>2]|0;if((g|0)!=(x|0))c[m>>2]=g+(~((g+-4-x|0)>>>2)<<2);Ip(x)}h=h+-24|0}while((h|0)!=(j|0))}if(!w)return;Ip(w);return}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;e=l;l=l+16|0;f=e;g=c[b+36>>2]|0;h=(c[b+40>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[f>>2]=0;c[f+4>>2]=i+-1;Lk(b,28201,f);j=1;l=e;return j|0}f=g;g=i+-1|0;i=c[f+(g*24|0)+16>>2]|0;h=b+24|0;k=b+28|0;b=c[k>>2]|0;m=c[h>>2]|0;n=b-m>>2;o=b;if((i+d|0)>>>0<=n>>>0){if(!d){j=0;l=e;return j|0}c[k>>2]=o+(~((-4-(0-d<<2)|0)>>>2)<<2);j=0;l=e;return j|0}if(!(a[f+(g*24|0)+20>>0]|0)){j=1;l=e;return j|0}if(i>>>0>n>>>0){Mk(h,i-n|0);j=0;l=e;return j|0}if(i>>>0>=n>>>0){j=0;l=e;return j|0}n=m+(i<<2)|0;if((o|0)==(n|0)){j=0;l=e;return j|0}c[k>>2]=o+(~((o+-4-n|0)>>>2)<<2);j=0;l=e;return j|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,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;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)>>2;n=b+36|0;o=b+40|0;p=c[n>>2]|0;q=(c[o>>2]|0)-p|0;r=(q|0)/24|0;if(q){q=p;p=r+-1|0;s=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[q+(p*24|0)+16>>2]|0)|0;if(s>>>0<m>>>0?(a[q+(p*24|0)+20>>0]|0)==0:0){c[i>>2]=e;c[i+4>>2]=s;c[i+8>>2]=m;Lk(b,28229,i);t=1}else t=0}else{c[j>>2]=0;c[j+4>>2]=r+-1;Lk(b,28201,j);t=1}j=c[d>>2]|0;r=(c[k>>2]|0)-j>>2;if(!r){u=t;l=f;return u|0}i=b+24|0;m=b+28|0;s=j;j=0;p=t;t=r;while(1){r=s;q=t-j|0;v=c[n>>2]|0;w=(c[o>>2]|0)-v|0;x=(w|0)/24|0;do if(w){y=v;z=x+-1|0;A=c[i>>2]|0;B=(c[m>>2]|0)-A>>2;if((q+-1+(c[y+(z*24|0)+16>>2]|0)|0)>>>0<B>>>0){C=r;D=s;E=c[A+(B-q<<2)>>2]|0;F=0;break}else{C=r;D=s;E=0;F=(a[y+(z*24|0)+20>>0]^1)&255;break}}else{c[h>>2]=0;c[h+4>>2]=x+-1;Lk(b,28201,h);z=c[d>>2]|0;C=z;D=z;E=0;F=1}while(0);x=F|p;r=c[C+(j<<2)>>2]|0;if((E|0)!=0&((r|0)!=(E|0)&(r|0)!=0)){switch(r|0){case -1:{G=38223;break}case -2:{G=38219;break}case -3:{G=38215;break}case -4:{G=38211;break}case -16:{G=38203;break}case -32:{G=38198;break}case -64:{G=38193;break}default:G=0}switch(E|0){case -1:{H=38223;break}case -2:{H=38219;break}case -3:{H=38215;break}case -4:{H=38211;break}case -16:{H=38203;break}case -32:{H=38198;break}case -64:{H=38193;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;Lk(b,28338,g);I=c[d>>2]|0;J=1}else{I=D;J=0}r=x|J;j=j+1|0;t=(c[k>>2]|0)-I>>2;if(t>>>0<=j>>>0){u=r;break}else{s=I;p=r}}l=f;return u|0}function Rk(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,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;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+8|0;k=g;m=g+44|0;n=d+4|0;o=(c[n>>2]|0)-(c[d>>2]|0)>>2;p=b+36|0;q=b+40|0;r=c[p>>2]|0;s=(c[q>>2]|0)-r|0;t=(s|0)/24|0;if(s){s=r;r=t+-1|0;u=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[s+(r*24|0)+16>>2]|0)|0;if(u>>>0<o>>>0?(a[s+(r*24|0)+20>>0]|0)==0:0){c[j>>2]=f;c[j+4>>2]=u;c[j+8>>2]=o;Lk(b,28229,j);v=1}else v=0}else{c[k>>2]=0;c[k+4>>2]=t+-1;Lk(b,28201,k);v=1}k=c[d>>2]|0;t=(c[n>>2]|0)-k>>2;if(!t){w=v;x=0}else{j=b+24|0;o=b+28|0;u=k;k=0;r=v;v=t;while(1){t=u;s=v-k|0;y=c[p>>2]|0;z=(c[q>>2]|0)-y|0;A=(z|0)/24|0;do if(z){B=y;C=A+-1|0;D=c[j>>2]|0;E=(c[o>>2]|0)-D>>2;if((s+-1+(c[B+(C*24|0)+16>>2]|0)|0)>>>0<E>>>0){F=t;G=u;H=c[D+(E-s<<2)>>2]|0;I=0;break}else{F=t;G=u;H=0;I=(a[B+(C*24|0)+20>>0]^1)&255;break}}else{c[i>>2]=0;c[i+4>>2]=A+-1;Lk(b,28201,i);C=c[d>>2]|0;F=C;G=C;H=0;I=1}while(0);A=I|r;t=c[F+(k<<2)>>2]|0;if((H|0)!=0&((t|0)!=(H|0)&(t|0)!=0)){switch(t|0){case -1:{J=38223;break}case -2:{J=38219;break}case -3:{J=38215;break}case -4:{J=38211;break}case -16:{J=38203;break}case -32:{J=38198;break}case -64:{J=38193;break}default:J=0}switch(H|0){case -1:{K=38223;break}case -2:{K=38219;break}case -3:{K=38215;break}case -4:{K=38211;break}case -16:{K=38203;break}case -32:{K=38198;break}case -64:{K=38193;break}default:K=0}c[h>>2]=f;c[h+4>>2]=J;c[h+8>>2]=K;Lk(b,28338,h);L=c[d>>2]|0;M=1}else{L=G;M=0}t=A|M;k=k+1|0;A=(c[n>>2]|0)-L>>2;if(A>>>0<=k>>>0){w=t;x=A;break}else{u=L;r=t;v=A}}}v=Pk(b,x)|0|w;w=c[e>>2]|0;x=c[e+4>>2]|0;if((w|0)==(x|0)){l=g;return v|0}e=b+28|0;r=b+32|0;L=b+24|0;b=w;do{w=c[b>>2]|0;c[m>>2]=w;do if((w|0)!=-64){u=c[e>>2]|0;if((u|0)==(c[r>>2]|0)){Wd(L,m);break}else{c[u>>2]=w;c[e>>2]=u+4;break}}while(0);b=b+4|0}while((b|0)!=(x|0));l=g;return v|0}function Sk(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,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=b+36|0;m=b+40|0;n=c[k>>2]|0;o=(c[m>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=n;n=p+-1|0;if((a[o+(n*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[o+(n*24|0)+16>>2]|0):0){c[i>>2]=e;c[i+4>>2]=0;c[i+8>>2]=1;Lk(b,28229,i);q=1}else q=0}else{c[j>>2]=0;c[j+4>>2]=p+-1;Lk(b,28201,j);q=1}j=c[k>>2]|0;k=(c[m>>2]|0)-j|0;m=(k|0)/24|0;do if(!k){c[h>>2]=0;c[h+4>>2]=m+-1;Lk(b,28201,h);r=1}else{p=j;i=m+-1|0;n=b+28|0;o=c[n>>2]|0;s=c[b+24>>2]|0;t=o-s>>2;if((c[p+(i*24|0)+16>>2]|0)>>>0>=t>>>0){r=(a[p+(i*24|0)+20>>0]^1)&255;break}i=c[s+(t+-1<<2)>>2]|0;c[n>>2]=o+-4;if(!((i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){u=q;v=0;w=v|u;l=f;return w|0}switch(d|0){case -1:{x=38223;break}case -2:{x=38219;break}case -3:{x=38215;break}case -4:{x=38211;break}case -16:{x=38203;break}case -32:{x=38198;break}case -64:{x=38193;break}default:x=0}switch(i|0){case -1:{y=38223;break}case -2:{y=38219;break}case -3:{y=38215;break}case -4:{y=38211;break}case -16:{y=38203;break}case -32:{y=38198;break}case -64:{y=38193;break}default:y=0}c[g>>2]=e;c[g+4>>2]=x;c[g+8>>2]=y;Lk(b,28338,g);u=q;v=1;w=v|u;l=f;return w|0}while(0);u=r|q;v=0;w=v|u;l=f;return w|0}function Tk(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,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;g=l;l=l+80|0;h=g+56|0;i=g+40|0;j=g+32|0;k=g+24|0;m=g+8|0;n=g;o=b+36|0;p=b+40|0;q=c[o>>2]|0;r=(c[p>>2]|0)-q|0;s=(r|0)/24|0;if(r){r=q;q=s+-1|0;t=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[r+(q*24|0)+16>>2]|0)|0;if(t>>>0<2?(a[r+(q*24|0)+20>>0]|0)==0:0){c[m>>2]=f;c[m+4>>2]=t;c[m+8>>2]=2;Lk(b,28229,m);u=1}else u=0}else{c[n>>2]=0;c[n+4>>2]=s+-1;Lk(b,28201,n);u=1}n=c[p>>2]|0;s=c[o>>2]|0;m=n-s|0;t=(m|0)/24|0;do if(m){q=s;r=t+-1|0;v=b+28|0;w=c[v>>2]|0;x=c[b+24>>2]|0;y=w-x>>2;if((c[q+(r*24|0)+16>>2]|0)>>>0<y>>>0){z=c[x+(y+-1<<2)>>2]|0;c[v>>2]=w+-4;A=n;B=s;C=z;D=0;break}else{A=n;B=s;C=0;D=(a[q+(r*24|0)+20>>0]^1)&255;break}}else{c[k>>2]=0;c[k+4>>2]=t+-1;Lk(b,28201,k);A=c[p>>2]|0;B=c[o>>2]|0;C=0;D=1}while(0);o=D|u;u=A-B|0;A=(u|0)/24|0;do if(u){D=B;p=A+-1|0;k=b+28|0;t=c[k>>2]|0;s=c[b+24>>2]|0;n=t-s>>2;if((c[D+(p*24|0)+16>>2]|0)>>>0>=n>>>0){E=(a[D+(p*24|0)+20>>0]^1)&255;F=14;break}p=c[s+(n+-1<<2)>>2]|0;c[k>>2]=t+-4;if((p|0)!=0&((d|0)!=0&(p|0)!=(d|0))){switch(d|0){case -1:{G=38223;break}case -2:{G=38219;break}case -3:{G=38215;break}case -4:{G=38211;break}case -16:{G=38203;break}case -32:{G=38198;break}case -64:{G=38193;break}default:G=0}switch(p|0){case -1:{H=38223;break}case -2:{H=38219;break}case -3:{H=38215;break}case -4:{H=38211;break}case -16:{H=38203;break}case -32:{H=38198;break}case -64:{H=38193;break}default:H=0}c[i>>2]=f;c[i+4>>2]=G;c[i+8>>2]=H;Lk(b,28338,i);I=o;J=1}else{I=o;J=0}}else{c[j>>2]=0;c[j+4>>2]=A+-1;Lk(b,28201,j);E=1;F=14}while(0);if((F|0)==14){I=o|E;J=0}E=J|I;if(!((C|0)!=0&((e|0)!=0&(C|0)!=(e|0)))){K=0;L=E|K;l=g;return L|0}switch(e|0){case -1:{M=38223;break}case -2:{M=38219;break}case -3:{M=38215;break}case -4:{M=38211;break}case -16:{M=38203;break}case -32:{M=38198;break}case -64:{M=38193;break}default:M=0}switch(C|0){case -1:{N=38223;break}case -2:{N=38219;break}case -3:{N=38215;break}case -4:{N=38211;break}case -16:{N=38203;break}case -32:{N=38198;break}case -64:{N=38193;break}default:N=0}c[h>>2]=f;c[h+4>>2]=M;c[h+8>>2]=N;Lk(b,28338,h);K=1;L=E|K;l=g;return L|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,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;f=l;l=l+64|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+8|0;k=f;m=b+36|0;n=b+40|0;o=c[m>>2]|0;p=(c[n>>2]|0)-o|0;q=(p|0)/24|0;if(p){p=o;o=q+-1|0;r=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[p+(o*24|0)+16>>2]|0)|0;if(r>>>0<2?(a[p+(o*24|0)+20>>0]|0)==0:0){c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=2;Lk(b,28229,j);s=1}else s=0}else{c[k>>2]=0;c[k+4>>2]=q+-1;Lk(b,28201,k);s=1}k=c[n>>2]|0;q=c[m>>2]|0;j=k-q|0;r=(j|0)/24|0;do if(j){o=q;p=r+-1|0;t=b+28|0;u=c[t>>2]|0;v=c[b+24>>2]|0;w=u-v>>2;if((c[o+(p*24|0)+16>>2]|0)>>>0<w>>>0){x=c[v+(w+-1<<2)>>2]|0;c[t>>2]=u+-4;y=k;z=q;A=0;B=x;break}else{y=k;z=q;A=(a[o+(p*24|0)+20>>0]^1)&255;B=0;break}}else{c[i>>2]=0;c[i+4>>2]=r+-1;Lk(b,28201,i);y=c[n>>2]|0;z=c[m>>2]|0;A=1;B=0}while(0);m=A|s;s=y-z|0;y=(s|0)/24|0;do if(!s){c[h>>2]=0;c[h+4>>2]=y+-1;Lk(b,28201,h);C=1}else{A=z;n=y+-1|0;i=b+28|0;r=c[i>>2]|0;q=c[b+24>>2]|0;k=r-q>>2;if((c[A+(n*24|0)+16>>2]|0)>>>0>=k>>>0){C=(a[A+(n*24|0)+20>>0]^1)&255;break}n=c[q+(k+-1<<2)>>2]|0;c[i>>2]=r+-4;if(!((n|0)!=0&((B|0)!=0&(B|0)!=(n|0)))){D=m;E=0;F=E|D;c[d>>2]=B;l=f;return F|0}switch(B|0){case -1:{G=38223;break}case -2:{G=38219;break}case -3:{G=38215;break}case -4:{G=38211;break}case -16:{G=38203;break}case -32:{G=38198;break}case -64:{G=38193;break}default:G=0}switch(n|0){case -1:{H=38223;break}case -2:{H=38219;break}case -3:{H=38215;break}case -4:{H=38211;break}case -16:{H=38203;break}case -32:{H=38198;break}case -64:{H=38193;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;Lk(b,28338,g);D=m;E=1;F=E|D;c[d>>2]=B;l=f;return F|0}while(0);D=m|C;E=0;F=E|D;c[d>>2]=B;l=f;return F|0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+24>>2]|0;e=a+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[a+36>>2]|0;f=a+40|0;e=c[f>>2]|0;if((e|0)==(d|0)){Nk(a,0,b);return 0}else g=e;while(1){e=g+-24|0;c[f>>2]=e;h=c[g+-20>>2]|0;if(!h)i=e;else{e=g+-16|0;j=c[e>>2]|0;if((j|0)!=(h|0))c[e>>2]=j+(~((j+-4-h|0)>>>2)<<2);Ip(h);i=c[f>>2]|0}if((i|0)==(d|0))break;else g=i}Nk(a,0,b);return 0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Tk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)+12>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Xk(a,b){a=a|0;b=b|0;Nk(a,1,b);return 0}function Yk(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;e=l;l=l+16|0;f=e+8|0;g=e;h=b+36|0;i=b+40|0;j=c[i>>2]|0;k=c[h>>2]|0;m=(j-k|0)/24|0;if(m>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=m+-1;Lk(b,28201,g);n=1;l=e;return n|0}g=k;o=m+~d|0;if((c[g+(o*24|0)>>2]|0)==2){p=j;q=k;r=0}else{k=Qk(b,g+(o*24|0)+4|0,28383)|0;p=c[i>>2]|0;q=c[h>>2]|0;r=k}k=p-q|0;p=(k|0)/24|0;if(!k){c[f>>2]=0;c[f+4>>2]=p+-1;Lk(b,28201,f);n=1;l=e;return n|0}f=q;q=p+-1|0;a[f+(q*24|0)+20>>0]=1;p=b+24|0;k=c[f+(q*24|0)+16>>2]|0;q=b+28|0;b=c[q>>2]|0;f=c[p>>2]|0;h=b-f>>2;i=b;if(k>>>0>h>>>0){Mk(p,k-h|0);n=r;l=e;return n|0}if(k>>>0>=h>>>0){n=r;l=e;return n|0}h=f+(k<<2)|0;if((i|0)==(h|0)){n=r;l=e;return n|0}c[q>>2]=i+(~((i+-4-h|0)>>>2)<<2);n=r;l=e;return n|0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=Sk(a,-1,28386)|0;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[e>>2]=b;c[e+4>>2]=h+-1;Lk(a,28201,e);i=1;l=d;return i|0}e=g;g=h+~b|0;if((c[e+(g*24|0)>>2]|0)==2){i=f;l=d;return i|0}i=Qk(a,e+(g*24|0)+4|0,28386)|0|f;l=d;return i|0}function _k(a){a=a|0;c[a+48>>2]=0;return Sk(a,-1,28392)|0}function $k(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;d=l;l=l+32|0;e=d+8|0;f=d;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=h+-1;Lk(a,28201,f);i=1;l=d;return i|0}f=g;g=h+~b|0;b=f+(g*24|0)|0;h=c[b>>2]|0;if((h|0)!=2?(j=c[f+(g*24|0)+4>>2]|0,(c[f+(g*24|0)+8>>2]|0)!=(j|0)):0)k=c[j>>2]|0;else k=-64;j=a+48|0;m=c[j>>2]|0;if((m|0)!=0&((k|0)!=0&(k|0)!=(m|0))){switch(k|0){case -1:{n=38223;break}case -2:{n=38219;break}case -3:{n=38215;break}case -4:{n=38211;break}case -16:{n=38203;break}case -32:{n=38198;break}case -64:{n=38193;break}default:n=0}switch(m|0){case -1:{o=38223;break}case -2:{o=38219;break}case -3:{o=38215;break}case -4:{o=38211;break}case -16:{o=38203;break}case -32:{o=38198;break}case -64:{o=38193;break}default:o=0}c[e>>2]=28392;c[e+4>>2]=n;c[e+8>>2]=o;Lk(a,28338,e);p=c[b>>2]|0;q=1}else{p=h;q=0}c[j>>2]=k;if((p|0)==2){i=q;l=d;return i|0}i=Qk(a,f+(g*24|0)+4|0,28392)|0|q;l=d;return i|0}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;Lk(b,28201,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){Mk(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return Rk(a,b,c,28401)|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sk(a,-1,28406)|0;return Rk(a,b,c,28406)|0|d|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Tk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)+12>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Sk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function gl(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;c[d>>2]=-1;e=a+28|0;f=c[e>>2]|0;if((f|0)==(c[a+32>>2]|0)){Wd(a+24|0,d);l=b;return 0}else{c[f>>2]=-1;c[e>>2]=f+4;l=b;return 0}return 0}function hl(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;d=l;l=l+32|0;e=d+24|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(k){k=j;j=m+-1|0;if((a[k+(j*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[k+(j*24|0)+16>>2]|0):0){c[f>>2]=28420;c[f+4>>2]=0;c[f+8>>2]=1;Lk(b,28229,f);n=1}else n=0}else{c[g>>2]=0;c[g+4>>2]=m+-1;Lk(b,28201,g);n=1}g=c[h>>2]|0;h=(c[i>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[e>>2]=0;c[e+4>>2]=i+-1;Lk(b,28201,e);o=1;p=o|n;l=d;return p|0}e=g;g=i+-1|0;i=b+28|0;h=c[i>>2]|0;if((c[e+(g*24|0)+16>>2]|0)>>>0<h-(c[b+24>>2]|0)>>2>>>0){c[i>>2]=h+-4;o=0;p=o|n;l=d;return p|0}else{o=(a[e+(g*24|0)+20>>0]^1)&255;p=o|n;l=d;return p|0}return 0}function il(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;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(!k){c[g>>2]=0;c[g+4>>2]=m+-1;Lk(b,28201,g);n=1;l=d;return n|0}g=j;j=m+-1|0;m=g+(j*24|0)|0;k=(c[m>>2]|0)!=3&1;o=g+(j*24|0)+4|0;p=Qk(b,o,28425)|0;q=Pk(b,(c[g+(j*24|0)+8>>2]|0)-(c[o>>2]|0)>>2)|0;o=c[h>>2]|0;h=(c[i>>2]|0)-o|0;i=(h|0)/24|0;if(h){h=b+24|0;r=b+28|0;s=(c[r>>2]|0)-(c[h>>2]|0)>>2;t=c[o+((i+-1|0)*24|0)+16>>2]|0;if((s|0)==(t|0)){u=h;v=r;w=r;x=0;y=h}else{c[e>>2]=28425;c[e+4>>2]=s;c[e+8>>2]=t;Lk(b,28293,e);u=h;v=r;w=r;x=1;y=h}}else{c[f>>2]=0;c[f+4>>2]=i+-1;Lk(b,28201,f);f=b+24|0;i=b+28|0;u=f;v=i;w=i;x=1;y=f}f=k|p|q|x;x=c[g+(j*24|0)+16>>2]|0;q=c[v>>2]|0;v=c[u>>2]|0;u=q-v>>2;p=v;v=q;if(x>>>0<=u>>>0){if(x>>>0<u>>>0?(q=p+(x<<2)|0,(v|0)!=(q|0)):0)c[w>>2]=v+(~((v+-4-q|0)>>>2)<<2)}else Mk(y,x-u|0);c[m>>2]=4;a[g+(j*24|0)+20>>0]=0;n=f;l=d;return n|0}function jl(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,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;f=l;l=l+32|0;g=f+8|0;h=f;i=f+20|0;j=b+4|0;k=Qk(a,j,d)|0;d=b+8|0;m=Pk(a,(c[d>>2]|0)-(c[j>>2]|0)>>2)|0|k;k=a+40|0;n=c[a+36>>2]|0;o=(c[k>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=a+24|0;q=a+28|0;r=(c[q>>2]|0)-(c[o>>2]|0)>>2;s=c[n+((p+-1|0)*24|0)+16>>2]|0;if((r|0)==(s|0)){t=o;u=q;v=q;w=0;x=o}else{c[g>>2]=e;c[g+4>>2]=r;c[g+8>>2]=s;Lk(a,28293,g);t=o;u=q;v=q;w=1;x=o}}else{c[h>>2]=0;c[h+4>>2]=p+-1;Lk(a,28201,h);h=a+24|0;p=a+28|0;t=h;u=p;v=p;w=1;x=h}h=m|w;w=c[b+16>>2]|0;b=c[u>>2]|0;u=c[t>>2]|0;t=b-u>>2;m=u;u=b;if(w>>>0<=t>>>0){if(w>>>0<t>>>0?(b=m+(w<<2)|0,(u|0)!=(b|0)):0)c[v>>2]=u+(~((u+-4-b|0)>>>2)<<2)}else Mk(x,w-t|0);t=c[j>>2]|0;j=c[d>>2]|0;if((t|0)!=(j|0)){d=a+32|0;a=t;do{t=c[a>>2]|0;c[i>>2]=t;do if((t|0)!=-64){w=c[v>>2]|0;if((w|0)==(c[d>>2]|0)){Wd(x,i);break}else{c[w>>2]=t;c[v>>2]=w+4;break}}while(0);a=a+4|0}while((a|0)!=(j|0))}j=c[k>>2]|0;a=j+-24|0;v=j;while(1){j=v+-24|0;c[k>>2]=j;i=c[v+-20>>2]|0;if(!i)y=j;else{j=v+-16|0;x=c[j>>2]|0;if((x|0)!=(i|0))c[j>>2]=x+(~((x+-4-i|0)>>>2)<<2);Ip(i);y=c[k>>2]|0}if((y|0)==(a|0))break;else v=y}l=f;return h|0}function kl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;e=b;f=c[a+36>>2]|0;g=(c[a+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;Lk(a,28201,e);i=1;l=b;return i|0}e=f;f=h+-1|0;h=e+(f*24|0)|0;g=c[h>>2]|0;if((g|0)==3)if((c[e+(f*24|0)+8>>2]|0)==(c[e+(f*24|0)+4>>2]|0)){j=3;k=0}else{Lk(a,28440,d);j=c[h>>2]|0;k=1}else{j=g;k=0}g=c[6248+(j<<2)>>2]|0;i=jl(a,h,g,g)|0|k;l=b;return i|0}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=Sk(a,-1,26621)|0;c[d>>2]=-1;if(-1==-64){l=b;return e|0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Wd(a+24|0,d);l=b;return e|0}else{c[g>>2]=-1;c[f>>2]=g+4;l=b;return e|0}return 0}function ml(a,b){a=a|0;b=b|0;var c=0;c=Sk(a,-1,28504)|0;Nk(a,3,b);return c|0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Sk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function ql(a,b){a=a|0;b=b|0;Nk(a,2,b);return 0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+8|0;f=d;g=b+36|0;h=b+40|0;i=c[g>>2]|0;j=(c[h>>2]|0)-i|0;k=((j|0)/24|0)+-1|0;if(!j){c[f>>2]=k;c[f+4>>2]=k;Lk(b,28201,f);m=1;l=d;return m|0}f=i;i=f+4|0;k=Qk(b,i,28523)|0;j=Pk(b,(c[f+8>>2]|0)-(c[i>>2]|0)>>2)|0|k;k=c[g>>2]|0;g=(c[h>>2]|0)-k|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;Lk(b,28201,e);m=1;l=d;return m|0}e=k;k=h+-1|0;a[e+(k*24|0)+20>>0]=1;h=b+24|0;g=c[e+(k*24|0)+16>>2]|0;k=b+28|0;b=c[k>>2]|0;e=c[h>>2]|0;i=b-e>>2;f=b;if(g>>>0>i>>>0){Mk(h,g-i|0);m=j;l=d;return m|0}if(g>>>0>=i>>>0){m=j;l=d;return m|0}i=e+(g<<2)|0;if((f|0)==(i|0)){m=j;l=d;return m|0}c[k>>2]=f+(~((f+-4-i|0)>>>2)<<2);m=j;l=d;return m|0}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+4|0;e=b;f=Sk(a,-1,28530)|0;c[e>>2]=0;g=Uk(a,e,28530)|0|f;f=c[e>>2]|0;c[d>>2]=f;if((f|0)==-64){l=b;return g|0}e=a+28|0;h=c[e>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,d);l=b;return g|0}else{c[h>>2]=f;c[e>>2]=h+4;l=b;return g|0}return 0}function tl(a,b){a=a|0;b=b|0;return Sk(a,b,28537)|0}function ul(a,b){a=a|0;b=b|0;return Sk(a,b,28548)|0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Tk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)+12>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function wl(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;e=l;l=l+48|0;f=e+32|0;g=e+24|0;h=e+8|0;i=e;j=b+36|0;k=b+40|0;m=c[j>>2]|0;n=(c[k>>2]|0)-m|0;o=(n|0)/24|0;if(n){n=m;m=o+-1|0;if((a[n+(m*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[n+(m*24|0)+16>>2]|0):0){c[h>>2]=28558;c[h+4>>2]=0;c[h+8>>2]=1;Lk(b,28229,h);p=1}else p=0}else{c[i>>2]=0;c[i+4>>2]=o+-1;Lk(b,28201,i);p=1}i=c[j>>2]|0;j=(c[k>>2]|0)-i|0;k=(j|0)/24|0;do if(!j){c[g>>2]=0;c[g+4>>2]=k+-1;Lk(b,28201,g);q=1}else{o=i;h=k+-1|0;m=c[b+24>>2]|0;n=(c[b+28>>2]|0)-m>>2;if((c[o+(h*24|0)+16>>2]|0)>>>0>=n>>>0){q=(a[o+(h*24|0)+20>>0]^1)&255;break}h=c[m+(n+-1<<2)>>2]|0;if(!((h|0)!=0&((d|0)!=0&(h|0)!=(d|0)))){r=p;s=0;t=s|r;l=e;return t|0}switch(d|0){case -1:{u=38223;break}case -2:{u=38219;break}case -3:{u=38215;break}case -4:{u=38211;break}case -16:{u=38203;break}case -32:{u=38198;break}case -64:{u=38193;break}default:u=0}switch(h|0){case -1:{v=38223;break}case -2:{v=38219;break}case -3:{v=38215;break}case -4:{v=38211;break}case -16:{v=38203;break}case -32:{v=38198;break}case -64:{v=38193;break}default:v=0}c[f>>2]=28558;c[f+4>>2]=u;c[f+8>>2]=v;Lk(b,28338,f);r=p;s=1;t=s|r;l=e;return t|0}while(0);r=q|p;s=0;t=s|r;l=e;return t|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=Sk(a,c[2376+(b*20|0)+8>>2]|0,c[2376+(b*20|0)>>2]|0)|0;g=c[2376+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Wd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;Lk(b,28201,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){Mk(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[a+36>>2]|0;f=(c[a+40>>2]|0)-e|0;g=(f|0)/24|0;if(!f){c[d>>2]=0;c[d+4>>2]=g+-1;Lk(a,28201,d);h=1;l=b;return h|0}else{d=e+((g+-1|0)*24|0)|0;g=(c[d>>2]|0)!=0&1;h=g|(jl(a,d,28568,28484)|0);l=b;return h|0}return 0}function Al(b,e,f){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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){h=g&127;i=1}else j=4;do if((j|0)==4){g=b+1|0;if(g>>>0<e>>>0?(k=d[g>>0]|0,(k&128|0)==0):0){h=a[b>>0]&127|k<<7&16256;i=2;break}k=b+2|0;if(k>>>0<e>>>0?(l=d[k>>0]|0,(l&128|0)==0):0){h=a[b>>0]&127|l<<14&2080768|(a[g>>0]&127)<<7;i=3;break}l=b+3|0;if(l>>>0<e>>>0?(m=d[l>>0]|0,(m&128|0)==0):0){h=(a[k>>0]&127)<<14|m<<21&266338304|a[b>>0]&127|(a[g>>0]&127)<<7;i=4;break}m=b+4|0;if(m>>>0<e>>>0?(n=d[m>>0]|0,(n&128|0)==0):0)if(!(n&240)){h=(a[l>>0]&127)<<21|n<<28|(a[k>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;i=5;break}else{o=0;return o|0}else{h=0;i=0}}while(0);c[f>>2]=h;o=i;return o|0}function Bl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;h=1;return h|0}g=b+1|0;if(g>>>0<e>>>0?(i=d[g>>0]|0,(i&128|0)==0):0){c[f>>2]=(a[b>>0]&127|i<<7)<<18>>18;h=2;return h|0}i=b+2|0;if(i>>>0<e>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[f>>2]=(a[b>>0]&127|j<<14|(a[g>>0]&127)<<7)<<11>>11;h=3;return h|0}j=b+3|0;if(j>>>0<e>>>0?(k=d[j>>0]|0,(k&128|0)==0):0){c[f>>2]=((a[i>>0]&127)<<14|k<<21|a[b>>0]&127|(a[g>>0]&127)<<7)<<4>>4;h=4;return h|0}k=b+4|0;if(k>>>0>=e>>>0){h=0;return h|0}e=d[k>>0]|0;if(e&128|0){h=0;return h|0}k=(e&8|0)!=0;l=e&240;if(k&(l|0)!=112){h=0;return h|0}if((l|0)!=0&(k^1)){h=0;return h|0}c[f>>2]=(a[j>>0]&127)<<21|e<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;h=5;return h|0}function Cl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+176|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;m=g+8|0;n=g;o=g+48|0;c[o>>2]=b;p=o+4|0;c[p>>2]=a;c[o+8>>2]=b;b=o+12|0;c[b>>2]=0;a=o+16|0;io(a,c[f>>2]|0,e);q=o+36|0;c[q>>2]=c[f>>2]|0?a:e;a=o+40|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;c[o+64>>2]=f;c[o+68>>2]=12;f=o+72|0;r=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(r|0));Pa[c[(c[e>>2]|0)+12>>2]&31](e,p);p=c[b>>2]|0;e=p+4|0;f=c[o>>2]|0;do if(e>>>0<=f>>>0){r=c[o+4>>2]|0;s=r+p|0;t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=e;if((t|0)!=1836278016){Dl(o,28618,m);u=1;break}t=p+8|0;if(t>>>0>f>>>0){c[k>>2]=28634;Dl(o,28590,k);u=1;break}s=r+e|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=t;if((r|0)!=1){c[j>>2]=r;c[j+4>>2]=1;Dl(o,28642,j);u=1;break}r=c[q>>2]|0;if(Wa[c[(c[r>>2]|0)+16>>2]&255](r,1)|0){Dl(o,28684,i);u=1;break}if((El(o)|0)!=1){r=c[q>>2]|0;if(!(Ra[c[(c[r>>2]|0)+20>>2]&127](r)|0))u=0;else{Dl(o,28712,h);u=1}}else u=1}else{c[n>>2]=28584;Dl(o,28590,n);u=1}while(0);n=c[o+52>>2]|0;if(n|0){h=o+56|0;q=c[h>>2]|0;if((q|0)!=(n|0))c[h>>2]=q+(~((q+-4-n|0)>>>2)<<2);Ip(n)}n=c[a>>2]|0;if(!n){l=g;return u|0}a=o+44|0;o=c[a>>2]|0;if((o|0)!=(n|0))c[a>>2]=o+(~((o+-4-n|0)>>>2)<<2);Ip(n);l=g;return u|0}function Dl(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;e=l;l=l+176|0;f=e;g=e+24|0;h=e+8|0;i=e+40|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(Do(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;Do(g,d,b,h)|0;j=g}else j=i;i=c[a+36>>2]|0;if(Wa[c[(c[i>>2]|0)+8>>2]&255](i,j)|0){l=e;return}i=c[2017]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=j;fp(i,36449,f)|0;l=e;return}function El(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0;e=l;l=l+2576|0;f=e+2536|0;g=e+2512|0;h=e+2504|0;i=e+2496|0;j=e+2488|0;k=e+2480|0;m=e+2472|0;n=e+2464|0;o=e+2456|0;p=e+2448|0;q=e+2440|0;r=e+2432|0;s=e+2424|0;t=e+2416|0;u=e+2408|0;v=e+2400|0;w=e+2392|0;x=e+2384|0;y=e+2376|0;z=e+2368|0;A=e+2360|0;B=e+2352|0;C=e+2344|0;D=e+2336|0;E=e+2328|0;F=e+2320|0;G=e+2312|0;H=e+2304|0;I=e+2296|0;J=e+2288|0;K=e+2280|0;L=e+2272|0;M=e+2264|0;N=e+2256|0;O=e+2248|0;P=e+2240|0;Q=e+2232|0;R=e+2224|0;S=e+2216|0;T=e+2208|0;U=e+2200|0;V=e+2192|0;W=e+2184|0;X=e+2176|0;Y=e+2168|0;Z=e+2160|0;_=e+2152|0;$=e+2144|0;aa=e+2136|0;ba=e+2128|0;ca=e+2120|0;da=e+2112|0;ea=e+2104|0;fa=e+2096|0;ga=e+2088|0;ha=e+2080|0;ia=e+2072|0;ja=e+2064|0;ka=e+2056|0;la=e+2048|0;ma=e+2040|0;na=e+2032|0;oa=e+2024|0;pa=e+2016|0;qa=e+2008|0;ra=e+2e3|0;sa=e+1992|0;ta=e+1984|0;ua=e+1976|0;va=e+1968|0;wa=e+1960|0;xa=e+1952|0;ya=e+1944|0;za=e+1936|0;Aa=e+1928|0;Ba=e+1920|0;Ca=e+1912|0;Da=e+1904|0;Ea=e+1896|0;Fa=e+1888|0;Ga=e+1880|0;Ia=e+1872|0;Ja=e+1864|0;Ka=e+1856|0;Na=e+1848|0;Oa=e+1840|0;Pa=e+1832|0;Sa=e+1824|0;Ta=e+1816|0;Va=e+1808|0;Ya=e+1800|0;Za=e+1792|0;_a=e+1784|0;$a=e+1776|0;ab=e+1768|0;bb=e+1760|0;cb=e+1752|0;db=e+1744|0;eb=e+1736|0;fb=e+1728|0;gb=e+1720|0;hb=e+1712|0;ib=e+1704|0;jb=e+1696|0;kb=e+1688|0;lb=e+1680|0;mb=e+1672|0;nb=e+1664|0;ob=e+1656|0;pb=e+1648|0;qb=e+1640|0;rb=e+1632|0;sb=e+1624|0;tb=e+1616|0;ub=e+1608|0;vb=e+1600|0;wb=e+1592|0;xb=e+1584|0;yb=e+1576|0;zb=e+1568|0;Ab=e+1560|0;Bb=e+1552|0;Cb=e+1544|0;Db=e+1536|0;Eb=e+1528|0;Fb=e+1520|0;Gb=e+1512|0;Hb=e+1504|0;Ib=e+1496|0;Jb=e+1488|0;Kb=e+1480|0;Lb=e+1472|0;Mb=e+1464|0;Nb=e+1456|0;Ob=e+1448|0;Pb=e+1440|0;Qb=e+1432|0;Rb=e+1424|0;Sb=e+1416|0;Tb=e+1408|0;Ub=e+1400|0;Vb=e+1392|0;Wb=e+1384|0;Xb=e+1376|0;Yb=e+1368|0;Zb=e+1360|0;_b=e+1352|0;$b=e+1344|0;ac=e+1336|0;bc=e+1328|0;cc=e+1320|0;dc=e+1312|0;ec=e+1304|0;fc=e+1296|0;gc=e+1288|0;hc=e+1280|0;ic=e+1272|0;jc=e+1264|0;kc=e+1256|0;lc=e+1248|0;mc=e+1240|0;nc=e+1232|0;oc=e+1224|0;pc=e+1216|0;qc=e+1208|0;rc=e+1200|0;sc=e+1192|0;tc=e+1184|0;uc=e+1176|0;vc=e+1168|0;wc=e+1160|0;xc=e+1152|0;yc=e+1144|0;zc=e+1136|0;Ac=e+1128|0;Bc=e+1120|0;Cc=e+1112|0;Dc=e+1104|0;Ec=e+1096|0;Fc=e+1088|0;Gc=e+1080|0;Hc=e+1072|0;Ic=e+1064|0;Jc=e+1056|0;Kc=e+1048|0;Lc=e+1040|0;Mc=e+1032|0;Nc=e+1024|0;Oc=e+1016|0;Pc=e+1008|0;Qc=e+1e3|0;Rc=e+992|0;Sc=e+984|0;Tc=e+976|0;Uc=e+968|0;Vc=e+960|0;Wc=e+952|0;Xc=e+944|0;Yc=e+936|0;Zc=e+928|0;_c=e+920|0;$c=e+912|0;ad=e+904|0;bd=e+896|0;cd=e+888|0;dd=e+880|0;ed=e+872|0;fd=e+864|0;gd=e+856|0;hd=e+848|0;id=e+840|0;jd=e+832|0;kd=e+824|0;ld=e+816|0;md=e+808|0;nd=e+800|0;od=e+792|0;pd=e+784|0;qd=e+776|0;rd=e+768|0;sd=e+760|0;td=e+752|0;ud=e+744|0;vd=e+736|0;wd=e+728|0;xd=e+720|0;yd=e+712|0;zd=e+704|0;Ad=e+696|0;Bd=e+688|0;Cd=e+680|0;Dd=e+672|0;Ed=e+664|0;Fd=e+656|0;Gd=e+648|0;Hd=e+640|0;Id=e+632|0;Jd=e+624|0;Kd=e+616|0;Ld=e+608|0;Md=e+600|0;Nd=e+592|0;Od=e+584|0;Pd=e+576|0;Qd=e+568|0;Rd=e+560|0;Sd=e+552|0;Td=e+544|0;Ud=e+536|0;Vd=e+528|0;Wd=e+520|0;Xd=e+512|0;Yd=e+504|0;Zd=e+496|0;_d=e+488|0;$d=e+480|0;ae=e+472|0;be=e+464|0;ce=e+456|0;de=e+448|0;ee=e+440|0;fe=e+432|0;ge=e+424|0;he=e+416|0;ie=e+408|0;je=e+400|0;ke=e+392|0;le=e+384|0;me=e+376|0;ne=e+368|0;oe=e+360|0;pe=e+352|0;qe=e+344|0;re=e+336|0;se=e+328|0;te=e+320|0;ue=e+312|0;ve=e+304|0;we=e+296|0;xe=e+288|0;ye=e+280|0;ze=e+272|0;Ae=e+264|0;Be=e+256|0;Ce=e+248|0;De=e+240|0;Ee=e+232|0;Fe=e+224|0;Ge=e+216|0;He=e+208|0;Ie=e+200|0;Je=e+192|0;Ke=e+184|0;Le=e+176|0;Me=e+168|0;Ne=e+160|0;Oe=e+152|0;Pe=e+144|0;Qe=e+120|0;Re=e+96|0;Se=e+88|0;Te=e+80|0;Ue=e+72|0;Ve=e+64|0;We=e+56|0;Xe=e+48|0;Ye=e+40|0;Ze=e+32|0;_e=e+24|0;$e=e+16|0;af=e+8|0;bf=e;cf=e+2560|0;df=b+12|0;ef=b+8|0;if((c[df>>2]|0)>>>0>=(c[ef>>2]|0)>>>0){ff=0;l=e;return ff|0}gf=b+4|0;hf=b+68|0;jf=b+36|0;kf=Oe+4|0;lf=b+64|0;mf=Le+4|0;nf=b+80|0;of=b+96|0;pf=Le+4|0;qf=Me+4|0;rf=b+72|0;sf=b+40|0;tf=b+44|0;uf=b+76|0;vf=Me+4|0;wf=Ne+4|0;xf=Oe+4|0;yf=Pe+4|0;zf=Se+4|0;Af=Te+4|0;Bf=Ue+4|0;Cf=Ve+4|0;Df=b+84|0;Ef=We+4|0;Ff=Xe+4|0;Gf=Ye+4|0;Hf=Ze+4|0;If=b+88|0;Jf=_e+4|0;Kf=$e+4|0;Lf=af+4|0;Mf=bf+4|0;Nf=b+92|0;Of=b+100|0;Pf=b+104|0;Qf=b+108|0;Rf=b+112|0;Sf=g+4|0;Tf=b+116|0;Uf=b+52|0;Vf=b+56|0;Wf=c[ef>>2]|0;Xf=c[df>>2]|0;a:while(1){c[b>>2]=Wf;Yf=c[gf>>2]|0;Zf=Al(Yf+Xf|0,Yf+Wf|0,cf)|0;if(!Zf){_f=4;break}Yf=(c[df>>2]|0)+Zf|0;c[df>>2]=Yf;Zf=c[gf>>2]|0;$f=Al(Zf+Yf|0,Zf+(c[b>>2]|0)|0,f)|0;if(!$f){_f=6;break}Zf=(c[df>>2]|0)+$f|0;c[df>>2]=Zf;$f=c[f>>2]|0;Yf=$f+Zf|0;c[b>>2]=Yf;ag=c[cf>>2]|0;if(ag>>>0>11){_f=8;break}if(Yf>>>0>(c[ef>>2]|0)>>>0){_f=10;break}Yf=c[hf>>2]|0;Zf=(ag|0)==0;if(!((ag|0)>(Yf|0)|(Zf|(Yf|0)==12))){_f=12;break}Yf=c[jf>>2]|0;if(Ma[c[(c[Yf>>2]|0)+24>>2]&127](Yf,ag,$f)|0){_f=14;break}do switch(ag|0){case 0:{c[f>>2]=0;Yf=c[gf>>2]|0;bg=Al(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!bg){_f=17;break a}Yf=(c[df>>2]|0)+bg|0;c[df>>2]=Yf;bg=c[f>>2]|0;cg=bg+Yf|0;if(cg>>>0>(c[b>>2]|0)>>>0){_f=19;break a}dg=(c[gf>>2]|0)+Yf|0;c[df>>2]=cg;if(!(jo(dg,bg)|0)){_f=21;break a}cg=c[jf>>2]|0;Yf=c[(c[cg>>2]|0)+28>>2]|0;c[Oe>>2]=dg;c[kf>>2]=bg;c[f>>2]=c[Oe>>2];c[f+4>>2]=c[Oe+4>>2];if(Ma[Yf&127](cg,$f,f)|0){_f=24;break a}if(((a[(c[lf>>2]|0)+4>>0]|0)!=0?(c[hf>>2]|0)>1:0)?(ep(dg,29037,bg)|0)==0:0){bg=c[jf>>2]|0;if(Wa[c[(c[bg>>2]|0)+452>>2]&255](bg,$f)|0){_f=29;break a}bg=c[b>>2]|0;cg=c[df>>2]|0;b:do if(cg>>>0<bg>>>0){eg=cg;Yf=0;fg=0;while(1){gg=c[gf>>2]|0;hg=Al(gg+eg|0,gg+bg|0,g)|0;if(!hg){_f=32;break a}gg=(c[df>>2]|0)+hg|0;c[df>>2]=gg;hg=fg;fg=c[g>>2]|0;if(Yf|0){if((fg|0)==(hg|0)){_f=35;break a}if(fg>>>0<hg>>>0){_f=37;break a}}hg=c[gf>>2]|0;ig=Al(hg+gg|0,hg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=39;break a}hg=(c[df>>2]|0)+ig|0;c[df>>2]=hg;ig=c[f>>2]|0;eg=ig+hg|0;if(eg>>>0>(c[b>>2]|0)>>>0){_f=41;break a}c[b>>2]=eg;c:do switch(fg|0){case 1:{hg=c[jf>>2]|0;if(Ua[c[(c[hg>>2]|0)+456>>2]&63](hg,Yf,1,ig)|0){_f=44;break a}if(!ig)break c;hg=c[gf>>2]|0;gg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!gg){_f=47;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+460>>2]&255](hg,gg)|0){_f=50;break a}if(!gg)break c;else{jg=0;kg=-1}while(1){hg=c[gf>>2]|0;lg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=53;break a}hg=(c[df>>2]|0)+lg|0;c[df>>2]=hg;mg=c[f>>2]|0;if((mg|0)==(kg|0)){_f=55;break a}if(!((kg|0)==-1|mg>>>0>kg>>>0)){_f=57;break a}if(mg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=59;break a}c[f>>2]=0;lg=c[gf>>2]|0;ng=Al(lg+hg|0,lg+(c[b>>2]|0)|0,f)|0;if(!ng){_f=61;break a}lg=(c[df>>2]|0)+ng|0;c[df>>2]=lg;ng=c[f>>2]|0;hg=ng+lg|0;if(hg>>>0>(c[b>>2]|0)>>>0){_f=63;break a}og=(c[gf>>2]|0)+lg|0;c[df>>2]=hg;if(!(jo(og,ng)|0)){_f=65;break a}hg=c[jf>>2]|0;lg=c[(c[hg>>2]|0)+464>>2]|0;c[Le>>2]=og;c[pf>>2]=ng;c[f>>2]=c[Le>>2];c[f+4>>2]=c[Le+4>>2];jg=jg+1|0;if(Ma[lg&127](hg,mg,f)|0){_f=68;break a}if(jg>>>0>=gg>>>0)break;else kg=mg}break}case 2:{gg=c[jf>>2]|0;if(Ua[c[(c[gg>>2]|0)+468>>2]&63](gg,Yf,2,ig)|0){_f=70;break a}if(!ig)break c;gg=c[gf>>2]|0;hg=Al(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=73;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;gg=c[jf>>2]|0;if(Wa[c[(c[gg>>2]|0)+472>>2]&255](gg,hg)|0){_f=76;break a}if(!hg)break c;else{pg=0;qg=-1}do{gg=c[gf>>2]|0;lg=Al(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=78;break a}gg=(c[df>>2]|0)+lg|0;c[df>>2]=gg;lg=qg;qg=c[f>>2]|0;if(qg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=80;break a}if(!((lg|0)==-1|qg>>>0>lg>>>0)){_f=82;break a}lg=c[gf>>2]|0;ng=Al(lg+gg|0,lg+(c[b>>2]|0)|0,f)|0;if(!ng){_f=84;break a}c[df>>2]=(c[df>>2]|0)+ng;ng=c[f>>2]|0;lg=c[jf>>2]|0;if(Ma[c[(c[lg>>2]|0)+476>>2]&127](lg,qg,ng)|0){_f=87;break a}if(ng|0){lg=0;rg=-1;while(1){gg=c[gf>>2]|0;og=Al(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!og){_f=90;break a}gg=(c[df>>2]|0)+og|0;c[df>>2]=gg;sg=c[f>>2]|0;if((sg|0)==(rg|0)){_f=92;break a}if(!((rg|0)==-1|sg>>>0>rg>>>0)){_f=94;break a}c[f>>2]=0;og=c[gf>>2]|0;tg=Al(og+gg|0,og+(c[b>>2]|0)|0,f)|0;if(!tg){_f=96;break a}og=(c[df>>2]|0)+tg|0;c[df>>2]=og;tg=c[f>>2]|0;gg=tg+og|0;if(gg>>>0>(c[b>>2]|0)>>>0){_f=98;break a}ug=(c[gf>>2]|0)+og|0;c[df>>2]=gg;if(!(jo(ug,tg)|0)){_f=100;break a}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+480>>2]|0;c[Me>>2]=ug;c[qf>>2]=tg;c[f>>2]=c[Me>>2];c[f+4>>2]=c[Me+4>>2];lg=lg+1|0;if(Ua[og&63](gg,qg,sg,f)|0){_f=103;break a}if(lg>>>0>=ng>>>0)break;else rg=sg}}pg=pg+1|0}while(pg>>>0<hg>>>0);break}default:c[df>>2]=eg}while(0);if((c[df>>2]|0)!=(eg|0)){_f=107;break a}c[b>>2]=bg;if(eg>>>0>=bg>>>0)break b;else Yf=Yf+1|0}}while(0);bg=c[jf>>2]|0;if(Ra[c[(c[bg>>2]|0)+484>>2]&127](bg)|0){_f=111;break a}}else _f=114;do if((_f|0)==114){_f=0;if(ep(dg,29783,5)|0){c[df>>2]=c[b>>2];break}bg=c[jf>>2]|0;if(Wa[c[(c[bg>>2]|0)+488>>2]&255](bg,$f)|0){_f=116;break a}bg=c[gf>>2]|0;cg=Al(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,g)|0;if(!cg){_f=118;break a}bg=(c[df>>2]|0)+cg|0;c[df>>2]=bg;cg=c[g>>2]|0;if(!cg){c[f>>2]=0;Yf=c[gf>>2]|0;fg=Al(Yf+bg|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=121;break a}Yf=(c[df>>2]|0)+fg|0;c[df>>2]=Yf;fg=c[f>>2]|0;ig=fg+Yf|0;if(ig>>>0>(c[b>>2]|0)>>>0){_f=123;break a}hg=(c[gf>>2]|0)+Yf|0;c[df>>2]=ig;if(!(jo(hg,fg)|0)){_f=125;break a}vg=c[df>>2]|0;wg=hg;xg=fg}else{vg=bg;wg=0;xg=0}bg=c[gf>>2]|0;fg=Al(bg+vg|0,bg+(c[b>>2]|0)|0,f)|0;if(!fg){_f=129;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;bg=c[jf>>2]|0;hg=c[(c[bg>>2]|0)+492>>2]|0;c[Le>>2]=wg;c[mf>>2]=xg;c[f>>2]=c[Le>>2];c[f+4>>2]=c[Le+4>>2];if(Ua[hg&63](bg,fg,cg,f)|0){_f=132;break a}if(fg|0){cg=0;do{c[Ne>>2]=0;bg=c[gf>>2]|0;hg=Al(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,Me)|0;if(!hg){_f=134;break a}bg=(c[df>>2]|0)+hg|0;c[df>>2]=bg;hg=c[gf>>2]|0;ig=Al(hg+bg|0,hg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=136;break a}hg=(c[df>>2]|0)+ig|0;c[df>>2]=hg;ig=c[f>>2]|0;bg=c[gf>>2]|0;Yf=Al(bg+hg|0,bg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=138;break a}bg=(c[df>>2]|0)+Yf|0;c[df>>2]=bg;Yf=c[f>>2]|0;hg=c[Me>>2]|0;if((hg+-3|0)>>>0<3){ng=c[gf>>2]|0;lg=Bl(ng+bg|0,ng+(c[b>>2]|0)|0,Ne)|0;if(!lg){_f=141;break a}c[df>>2]=(c[df>>2]|0)+lg;yg=c[Ne>>2]|0}else yg=0;lg=c[jf>>2]|0;if(Xa[c[(c[lg>>2]|0)+496>>2]&31](lg,hg,ig,Yf,yg)|0){_f=144;break a}cg=cg+1|0}while(cg>>>0<fg>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+500>>2]&127](fg)|0){_f=148;break a}}while(0);dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+32>>2]&127](dg)|0){_f=153;break a}break}case 1:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+36>>2]&255](dg,$f)|0){_f=157;break a}dg=c[gf>>2]|0;fg=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!fg){_f=159;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;c[rf>>2]=fg;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+40>>2]&255](dg,fg)|0){_f=162;break a}if(c[rf>>2]|0){fg=0;do{c[f>>2]=0;dg=c[gf>>2]|0;cg=Bl(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=164;break a}dg=(c[df>>2]|0)+cg|0;c[df>>2]=dg;zg=c[f>>2]|0;if((zg+128|0)>>>0>=256){_f=166;break a}if((zg|0)!=-32){_f=169;break a}cg=c[gf>>2]|0;Yf=Al(cg+dg|0,cg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=171;break a}cg=(c[df>>2]|0)+Yf|0;c[df>>2]=cg;Yf=c[f>>2]|0;dg=c[tf>>2]|0;ig=c[sf>>2]|0;hg=dg-ig>>2;lg=ig;ig=dg;if(Yf>>>0<=hg>>>0){do if(Yf>>>0<hg>>>0){dg=lg+(Yf<<2)|0;if((ig|0)==(dg|0))break;c[tf>>2]=ig+(~((ig+-4-dg|0)>>>2)<<2)}while(0);if(!Yf){Ag=cg;Bg=1}else{Cg=cg;Dg=0;_f=178}}else{Mk(sf,Yf-hg|0);Cg=c[df>>2]|0;Dg=0;_f=178}if((_f|0)==178)while(1){_f=0;c[f>>2]=0;ig=c[gf>>2]|0;lg=Bl(ig+Cg|0,ig+(c[b>>2]|0)|0,f)|0;if(!lg){_f=179;break a}ig=(c[df>>2]|0)+lg|0;c[df>>2]=ig;Eg=c[f>>2]|0;if((Eg+128|0)>>>0>=256){_f=181;break a}if(Eg>>>0<=4294967291){_f=184;break a}c[(c[sf>>2]|0)+(Dg<<2)>>2]=Eg;Dg=Dg+1|0;if(Dg>>>0>=Yf>>>0){Ag=ig;Bg=0;break}else{Cg=ig;_f=178}}hg=c[gf>>2]|0;cg=Al(hg+Ag|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=187;break a}hg=(c[df>>2]|0)+cg|0;c[df>>2]=hg;cg=c[f>>2]|0;if(cg>>>0>=2){_f=189;break a}c[g>>2]=-64;if(cg|0){c[f>>2]=0;ig=c[gf>>2]|0;lg=Bl(ig+hg|0,ig+(c[b>>2]|0)|0,f)|0;if(!lg){_f=192;break a}c[df>>2]=(c[df>>2]|0)+lg;Fg=c[f>>2]|0;if((Fg+128|0)>>>0>=256){_f=194;break a}c[g>>2]=Fg;if(Fg>>>0<=4294967291){_f=197;break a}}if(Bg)Gg=0;else Gg=c[sf>>2]|0;lg=c[jf>>2]|0;if(Qa[c[(c[lg>>2]|0)+44>>2]&31](lg,fg,Yf,Gg,cg,g)|0){_f=201;break a}fg=fg+1|0}while(fg>>>0<(c[rf>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+48>>2]&127](fg)|0){_f=205;break a}break}case 2:{fg=c[jf>>2]|0;d:do if(!(Wa[c[(c[fg>>2]|0)+52>>2]&255](fg,$f)|0)){cg=c[gf>>2]|0;lg=Al(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!lg){c[od>>2]=30423;Dl(b,28751,od);Hg=1;break}c[df>>2]=(c[df>>2]|0)+lg;lg=c[f>>2]|0;c[uf>>2]=lg;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+56>>2]&255](cg,lg)|0){Dl(b,30436,nd);Hg=1;break}e:do if(c[uf>>2]|0){lg=0;f:while(1){c[f>>2]=0;cg=c[gf>>2]|0;ig=Al(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=214;break}cg=(c[df>>2]|0)+ig|0;c[df>>2]=cg;ig=c[f>>2]|0;hg=ig+cg|0;if(hg>>>0>(c[b>>2]|0)>>>0){_f=216;break}dg=(c[gf>>2]|0)+cg|0;cg=dg;c[df>>2]=hg;if(!(jo(dg,ig)|0)){_f=218;break}c[f>>2]=0;dg=c[gf>>2]|0;hg=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=221;break}dg=(c[df>>2]|0)+hg|0;c[df>>2]=dg;hg=c[f>>2]|0;ng=hg+dg|0;if(ng>>>0>(c[b>>2]|0)>>>0){_f=223;break}bg=(c[gf>>2]|0)+dg|0;dg=bg;c[df>>2]=ng;if(!(jo(bg,hg)|0)){_f=225;break}bg=c[gf>>2]|0;ng=Al(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,Le)|0;if(!ng){_f=228;break}bg=(c[df>>2]|0)+ng|0;c[df>>2]=bg;Ig=c[Le>>2]|0;switch(Ig|0){case 0:{ng=c[gf>>2]|0;gg=Al(ng+bg|0,ng+(c[b>>2]|0)|0,f)|0;if(!gg){_f=231;break f}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;if(gg>>>0>=(c[rf>>2]|0)>>>0){_f=233;break f}ng=c[jf>>2]|0;bg=c[(c[ng>>2]|0)+60>>2]|0;c[Me>>2]=cg;c[vf>>2]=ig;c[Ne>>2]=dg;c[wf>>2]=hg;c[g>>2]=c[Me>>2];c[g+4>>2]=c[Me+4>>2];c[f>>2]=c[Ne>>2];c[f+4>>2]=c[Ne+4>>2];if(Ua[bg&63](ng,lg,g,f)|0){_f=235;break f}ng=c[jf>>2]|0;bg=c[(c[ng>>2]|0)+64>>2]|0;c[Oe>>2]=cg;c[xf>>2]=ig;c[Pe>>2]=dg;c[yf>>2]=hg;og=c[nf>>2]|0;c[g>>2]=c[Oe>>2];c[g+4>>2]=c[Oe+4>>2];c[f>>2]=c[Pe>>2];c[f+4>>2]=c[Pe+4>>2];if(Qa[bg&31](ng,lg,g,f,og,gg)|0){_f=237;break f}c[nf>>2]=(c[nf>>2]|0)+1;break}case 1:{if((Fl(b,Qe,Re)|0)==1){_f=244;break f}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+60>>2]|0;c[Se>>2]=cg;c[zf>>2]=ig;c[Te>>2]=dg;c[Af>>2]=hg;c[g>>2]=c[Se>>2];c[g+4>>2]=c[Se+4>>2];c[f>>2]=c[Te>>2];c[f+4>>2]=c[Te+4>>2];if(Ua[og&63](gg,lg,g,f)|0){_f=241;break f}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+68>>2]|0;c[Ue>>2]=cg;c[Bf>>2]=ig;c[Ve>>2]=dg;c[Cf>>2]=hg;ng=c[Df>>2]|0;bg=c[Qe>>2]|0;c[g>>2]=c[Ue>>2];c[g+4>>2]=c[Ue+4>>2];c[f>>2]=c[Ve>>2];c[f+4>>2]=c[Ve+4>>2];if(La[og&31](gg,lg,g,f,ng,bg,Re)|0){_f=243;break f}c[Df>>2]=(c[Df>>2]|0)+1;break}case 2:{if((Gl(b,Qe)|0)==1){_f=251;break f}bg=c[jf>>2]|0;ng=c[(c[bg>>2]|0)+60>>2]|0;c[We>>2]=cg;c[Ef>>2]=ig;c[Xe>>2]=dg;c[Ff>>2]=hg;c[g>>2]=c[We>>2];c[g+4>>2]=c[We+4>>2];c[f>>2]=c[Xe>>2];c[f+4>>2]=c[Xe+4>>2];if(Ua[ng&63](bg,lg,g,f)|0){_f=248;break f}bg=c[jf>>2]|0;ng=c[(c[bg>>2]|0)+72>>2]|0;c[Ye>>2]=cg;c[Gf>>2]=ig;c[Ze>>2]=dg;c[Hf>>2]=hg;gg=c[If>>2]|0;c[g>>2]=c[Ye>>2];c[g+4>>2]=c[Ye+4>>2];c[f>>2]=c[Ze>>2];c[f+4>>2]=c[Ze+4>>2];if(Qa[ng&31](bg,lg,g,f,gg,Qe)|0){_f=250;break f}c[If>>2]=(c[If>>2]|0)+1;break}case 3:{if((Hl(b,Qe,Re)|0)==1){_f=258;break f}gg=c[jf>>2]|0;bg=c[(c[gg>>2]|0)+60>>2]|0;c[_e>>2]=cg;c[Jf>>2]=ig;c[$e>>2]=dg;c[Kf>>2]=hg;c[g>>2]=c[_e>>2];c[g+4>>2]=c[_e+4>>2];c[f>>2]=c[$e>>2];c[f+4>>2]=c[$e+4>>2];if(Ua[bg&63](gg,lg,g,f)|0){_f=255;break f}gg=c[jf>>2]|0;bg=c[(c[gg>>2]|0)+76>>2]|0;c[af>>2]=cg;c[Lf>>2]=ig;c[bf>>2]=dg;c[Mf>>2]=hg;hg=c[Nf>>2]|0;dg=c[Qe>>2]|0;ig=(a[Re>>0]|0)!=0;c[g>>2]=c[af>>2];c[g+4>>2]=c[af+4>>2];c[f>>2]=c[bf>>2];c[f+4>>2]=c[bf+4>>2];if(La[bg&31](gg,lg,g,f,hg,dg,ig)|0){_f=257;break f}c[Nf>>2]=(c[Nf>>2]|0)+1;break}default:{_f=260;break f}}lg=lg+1|0;if(lg>>>0>=(c[uf>>2]|0)>>>0)break e}switch(_f|0){case 214:{_f=0;c[md>>2]=28935;Dl(b,28751,md);_f=219;break}case 216:{_f=0;c[ld>>2]=30466;Dl(b,28949,ld);_f=219;break}case 218:{_f=0;c[kd>>2]=30466;Dl(b,28975,kd);_f=219;break}case 221:{_f=0;c[jd>>2]=28935;Dl(b,28751,jd);_f=226;break}case 223:{_f=0;c[id>>2]=30485;Dl(b,28949,id);_f=226;break}case 225:{_f=0;c[hd>>2]=30485;Dl(b,28975,hd);_f=226;break}case 228:{_f=0;c[gd>>2]=30503;Dl(b,28751,gd);break}case 231:{_f=0;c[fd>>2]=30515;Dl(b,28751,fd);break}case 233:{_f=0;Dl(b,30538,ed);break}case 235:{_f=0;Dl(b,30569,dd);break}case 237:{_f=0;Dl(b,30594,cd);break}case 241:{_f=0;Dl(b,30569,bd);_f=244;break}case 243:{_f=0;Dl(b,30623,ad);_f=244;break}case 248:{_f=0;Dl(b,30569,$c);_f=251;break}case 250:{_f=0;Dl(b,30653,_c);_f=251;break}case 255:{_f=0;Dl(b,30569,Zc);_f=258;break}case 257:{_f=0;Dl(b,30684,Yc);_f=258;break}case 260:{_f=0;c[Xc>>2]=Ig;Dl(b,30715,Xc);break}}if((_f|0)==219){_f=0;Hg=1;break d}else if((_f|0)==226){_f=0;Hg=1;break d}else if((_f|0)==244)_f=0;else if((_f|0)==251)_f=0;else if((_f|0)==258)_f=0;Hg=1;break d}while(0);Yf=c[jf>>2]|0;if(!(Ra[c[(c[Yf>>2]|0)+80>>2]&127](Yf)|0))Hg=0;else{Dl(b,30739,Wc);Hg=1}}else{Dl(b,30388,pd);Hg=1}while(0);if(Hg)break a;break}case 3:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+84>>2]&255](fg,$f)|0){_f=267;break a}fg=c[gf>>2]|0;Yf=Al(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=269;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[of>>2]=Yf;fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+88>>2]&255](fg,Yf)|0){_f=272;break a}if(c[of>>2]|0){Yf=0;do{fg=(c[nf>>2]|0)+Yf|0;lg=c[gf>>2]|0;ig=Al(lg+(c[df>>2]|0)|0,lg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=275;break a}c[df>>2]=(c[df>>2]|0)+ig;Jg=c[f>>2]|0;if(Jg>>>0>=(c[rf>>2]|0)>>>0){_f=277;break a}ig=c[jf>>2]|0;Yf=Yf+1|0;if(Ma[c[(c[ig>>2]|0)+92>>2]&127](ig,fg,Jg)|0){_f=279;break a}}while(Yf>>>0<(c[of>>2]|0)>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+96>>2]&127](Yf)|0){_f=281;break a}break}case 4:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+100>>2]&255](Yf,$f)|0){_f=283;break a}Yf=c[gf>>2]|0;fg=Al(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=285;break a}c[df>>2]=(c[df>>2]|0)+fg;Kg=c[f>>2]|0;c[Of>>2]=Kg;if(Kg>>>0>=2){_f=287;break a}fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+104>>2]&255](fg,Kg)|0){_f=290;break a}if(c[Of>>2]|0){fg=0;do{Yf=c[Df>>2]|0;if((Fl(b,f,g)|0)==1){_f=295;break a}ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+108>>2]&63](ig,Yf+fg|0,c[f>>2]|0,g)|0){_f=293;break a}fg=fg+1|0}while(fg>>>0<(c[Of>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+112>>2]&127](fg)|0){_f=297;break a}break}case 5:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+116>>2]&255](fg,$f)|0){_f=299;break a}fg=c[gf>>2]|0;Yf=Al(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=301;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[Pf>>2]=Yf;if(Yf>>>0>=2){_f=303;break a}fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+120>>2]&255](fg,Yf)|0){_f=306;break a}if(c[Pf>>2]|0){Yf=0;do{fg=c[If>>2]|0;if((Gl(b,f)|0)==1){_f=311;break a}ig=c[jf>>2]|0;if(Ma[c[(c[ig>>2]|0)+124>>2]&127](ig,fg+Yf|0,f)|0){_f=309;break a}Yf=Yf+1|0}while(Yf>>>0<(c[Pf>>2]|0)>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+128>>2]&127](Yf)|0){_f=313;break a}break}case 6:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+132>>2]&255](Yf,$f)|0){_f=315;break a}Yf=c[gf>>2]|0;fg=Al(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=317;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;c[Qf>>2]=fg;Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+136>>2]&255](Yf,fg)|0){_f=320;break a}if(c[Qf>>2]|0){fg=0;do{Yf=(c[Nf>>2]|0)+fg|0;if((Hl(b,f,g)|0)==1){_f=332;break a}ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+140>>2]&63](ig,Yf,c[f>>2]|0,(a[g>>0]|0)!=0)|0){_f=323;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+144>>2]&255](ig,Yf)|0){_f=325;break a}if((Il(b,Yf)|0)==1){_f=332;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+148>>2]&255](ig,Yf)|0){_f=328;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+152>>2]&255](ig,Yf)|0){_f=330;break a}fg=fg+1|0}while(fg>>>0<(c[Qf>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+156>>2]&127](fg)|0){_f=334;break a}break}case 7:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+160>>2]&255](fg,$f)|0){_f=336;break a}fg=c[gf>>2]|0;Yf=Al(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=338;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[Rf>>2]=Yf;fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+164>>2]&255](fg,Yf)|0){_f=341;break a}g:do if(c[Rf>>2]|0){Yf=0;while(1){c[f>>2]=0;fg=c[gf>>2]|0;ig=Al(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=344;break a}fg=(c[df>>2]|0)+ig|0;c[df>>2]=fg;ig=c[f>>2]|0;lg=ig+fg|0;if(lg>>>0>(c[b>>2]|0)>>>0){_f=346;break a}dg=(c[gf>>2]|0)+fg|0;fg=dg;c[df>>2]=lg;if(!(jo(dg,ig)|0)){_f=348;break a}dg=c[df>>2]|0;lg=dg+1|0;hg=c[b>>2]|0;if(lg>>>0>hg>>>0){_f=351;break a}gg=c[gf>>2]|0;Lg=a[gg+dg>>0]|0;c[df>>2]=lg;if((Lg&255)>=5){_f=353;break a}dg=Al(gg+lg|0,gg+hg|0,f)|0;if(!dg){_f=355;break a}c[df>>2]=(c[df>>2]|0)+dg;Mg=c[f>>2]|0;switch(Lg<<24>>24){case 4:{_f=365;break a;break}case 0:{if(Mg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=358;break a}break}case 1:{if(Mg>>>0>=((c[Of>>2]|0)+(c[Df>>2]|0)|0)>>>0){_f=360;break a}break}case 2:{if(Mg>>>0>=((c[Pf>>2]|0)+(c[If>>2]|0)|0)>>>0){_f=362;break a}break}case 3:{if(Mg>>>0>=((c[Qf>>2]|0)+(c[Nf>>2]|0)|0)>>>0){_f=364;break a}break}default:{}}dg=c[jf>>2]|0;hg=c[(c[dg>>2]|0)+168>>2]|0;c[g>>2]=fg;c[Sf>>2]=ig;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(Xa[hg&31](dg,Yf,Lg&255,Mg,f)|0){_f=367;break a}Yf=Yf+1|0;if(Yf>>>0>=(c[Rf>>2]|0)>>>0)break g}}while(0);Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+172>>2]&127](Yf)|0){_f=369;break a}break}case 8:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+176>>2]&255](Yf,$f)|0){_f=373;break a}Yf=c[gf>>2]|0;dg=Al(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!dg){_f=375;break a}c[df>>2]=(c[df>>2]|0)+dg;Ng=c[f>>2]|0;if(Ng>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=377;break a}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+180>>2]&255](dg,Ng)|0){_f=379;break a}dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+184>>2]&127](dg)|0){_f=381;break a}break}case 9:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+384>>2]&255](dg,$f)|0){_f=383;break a}dg=c[gf>>2]|0;Yf=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=385;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+388>>2]&255](dg,Yf)|0){_f=387;break a}if(Yf|0){if((c[Of>>2]|0)==(0-(c[Df>>2]|0)|0)){_f=390;break a}else Og=0;do{dg=c[gf>>2]|0;hg=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=393;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+392>>2]&127](hg,Og,c[f>>2]|0)|0){_f=395;break a}hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+396>>2]&255](hg,Og)|0){_f=397;break a}if((Il(b,Og)|0)==1)break a;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+400>>2]&255](hg,Og)|0){_f=400;break a}hg=c[gf>>2]|0;dg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!dg){_f=402;break a}c[df>>2]=(c[df>>2]|0)+dg;dg=c[f>>2]|0;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+404>>2]&127](hg,Og,dg)|0){_f=405;break a}if(dg|0){hg=0;do{ig=c[gf>>2]|0;fg=Al(ig+(c[df>>2]|0)|0,ig+(c[b>>2]|0)|0,f)|0;if(!fg){_f=408;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[jf>>2]|0;hg=hg+1|0;if(Ma[c[(c[fg>>2]|0)+408>>2]&127](fg,Og,c[f>>2]|0)|0){_f=410;break a}}while(hg>>>0<dg>>>0)}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+412>>2]&255](dg,Og)|0){_f=412;break a}Og=Og+1|0}while(Og>>>0<Yf>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+416>>2]&127](Yf)|0){_f=414;break a}break}case 10:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+188>>2]&255](Yf,$f)|0){_f=416;break a}Yf=c[gf>>2]|0;dg=Al(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!dg){_f=418;break a}c[df>>2]=(c[df>>2]|0)+dg;dg=c[f>>2]|0;c[Tf>>2]=dg;if((c[of>>2]|0)!=(dg|0)){_f=420;break a}Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+192>>2]&255](Yf,dg)|0){_f=423;break a}if(c[Tf>>2]|0){dg=0;do{Yf=(c[nf>>2]|0)+dg|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+196>>2]&255](hg,Yf)|0){_f=425;break a}hg=c[gf>>2]|0;fg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,Le)|0;if(!fg){_f=427;break a}hg=(c[df>>2]|0)+fg|0;c[df>>2]=hg;fg=(c[Le>>2]|0)+hg|0;ig=c[gf>>2]|0;gg=Al(ig+hg|0,ig+(c[b>>2]|0)|0,f)|0;if(!gg){_f=429;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+200>>2]&255](ig,gg)|0){_f=432;break a}if(gg|0){ig=0;do{hg=c[gf>>2]|0;lg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=435;break a}hg=(c[df>>2]|0)+lg|0;c[df>>2]=hg;lg=c[f>>2]|0;c[f>>2]=0;bg=c[gf>>2]|0;cg=Bl(bg+hg|0,bg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=437;break a}c[df>>2]=(c[df>>2]|0)+cg;Pg=c[f>>2]|0;if((Pg+128|0)>>>0>=256){_f=439;break a}if(Pg>>>0<=4294967291){_f=442;break a}cg=c[jf>>2]|0;if(Ua[c[(c[cg>>2]|0)+204>>2]&63](cg,ig,lg,Pg)|0){_f=444;break a}ig=ig+1|0}while(ig>>>0<gg>>>0)}gg=c[df>>2]|0;h:do if(gg>>>0<fg>>>0){ig=gg;lg=0;while(1){cg=ig+1|0;if(cg>>>0>(c[b>>2]|0)>>>0){_f=447;break a}bg=a[(c[gf>>2]|0)+ig>>0]|0;c[df>>2]=cg;Qg=bg&255;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+208>>2]&255](cg,Qg)|0){_f=449;break a}i:do switch(bg<<24>>24){case 0:{cg=c[jf>>2]|0;if(Ra[c[(c[cg>>2]|0)+372>>2]&127](cg)|0){_f=452;break a}cg=c[jf>>2]|0;if(!(Ra[c[(c[cg>>2]|0)+212>>2]&127](cg)|0))Rg=lg;else{_f=455;break a}break}case 2:{c[f>>2]=0;cg=c[gf>>2]|0;hg=Bl(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=457;break a}c[df>>2]=(c[df>>2]|0)+hg;Sg=c[f>>2]|0;if((Sg+128|0)>>>0>=256){_f=459;break a}c[g>>2]=Sg;switch(Sg|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=462;break a}}hg=(Sg|0)!=-64&1;cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+248>>2]&127](cg,hg,g)|0){_f=464;break a}cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+240>>2]&127](cg,hg,g)|0){_f=466;break a}Rg=lg;break}case 3:{c[f>>2]=0;hg=c[gf>>2]|0;cg=Bl(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=470;break a}c[df>>2]=(c[df>>2]|0)+cg;Tg=c[f>>2]|0;if((Tg+128|0)>>>0>=256){_f=472;break a}c[g>>2]=Tg;switch(Tg|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=475;break a}}cg=(Tg|0)!=-64&1;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+336>>2]&127](hg,cg,g)|0){_f=477;break a}hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+240>>2]&127](hg,cg,g)|0){_f=479;break a}Rg=lg;break}case 4:{c[f>>2]=0;cg=c[gf>>2]|0;hg=Bl(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=483;break a}c[df>>2]=(c[df>>2]|0)+hg;Ug=c[f>>2]|0;if((Ug+128|0)>>>0>=256){_f=485;break a}c[g>>2]=Ug;switch(Ug|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=488;break a}}hg=(Ug|0)!=-64&1;cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+328>>2]&127](cg,hg,g)|0){_f=490;break a}cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+240>>2]&127](cg,hg,g)|0){_f=492;break a}Rg=lg;break}case 5:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+288>>2]&127](hg)|0){_f=496;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=498;break a}break}case 27:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+348>>2]&127](hg)|0){_f=500;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=502;break a}break}case 12:{hg=c[gf>>2]|0;cg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=504;break a}c[df>>2]=(c[df>>2]|0)+cg;cg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+252>>2]&255](hg,cg)|0){_f=506;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,cg)|0))Rg=lg;else{_f=508;break a}break}case 13:{cg=c[gf>>2]|0;hg=Al(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=510;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+256>>2]&255](cg,hg)|0){_f=512;break a}cg=c[jf>>2]|0;if(!(Wa[c[(c[cg>>2]|0)+220>>2]&255](cg,hg)|0))Rg=lg;else{_f=514;break a}break}case 14:{hg=c[gf>>2]|0;cg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=516;break a}hg=(c[df>>2]|0)+cg|0;c[df>>2]=hg;cg=c[f>>2]|0;ng=c[Vf>>2]|0;og=c[Uf>>2]|0;tg=ng-og>>2;ug=og;og=ng;if(cg>>>0<=tg>>>0){do if(cg>>>0<tg>>>0){ng=ug+(cg<<2)|0;if((og|0)==(ng|0))break;c[Vf>>2]=og+(~((og+-4-ng|0)>>>2)<<2)}while(0);if(!cg){Vg=hg;Wg=1}else{Xg=0;_f=523}}else{Jl(Uf,cg-tg|0);Xg=0;_f=523}if((_f|0)==523){while(1){_f=0;og=c[gf>>2]|0;ug=Al(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!ug){_f=525;break a}c[df>>2]=(c[df>>2]|0)+ug;c[(c[Uf>>2]|0)+(Xg<<2)>>2]=c[f>>2];Xg=Xg+1|0;if(Xg>>>0>=cg>>>0)break;else _f=523}Vg=c[df>>2]|0;Wg=0}tg=c[gf>>2]|0;hg=Al(tg+Vg|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=528;break a}c[df>>2]=(c[df>>2]|0)+hg;if(Wg)Yg=0;else Yg=c[Uf>>2]|0;hg=c[jf>>2]|0;if(!(Ua[c[(c[hg>>2]|0)+260>>2]&63](hg,cg,Yg,c[f>>2]|0)|0))Rg=lg;else{_f=532;break a}break}case 15:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+344>>2]&127](hg)|0){_f=534;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=536;break a}break}case 1:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+340>>2]&127](hg)|0){_f=538;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=540;break a}break}case 26:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+284>>2]&127](hg)|0){_f=542;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=544;break a}break}case 11:{hg=c[jf>>2]|0;tg=c[hg>>2]|0;if((c[df>>2]|0)==(fg|0))if(!(Ra[c[tg+296>>2]&127](hg)|0)){Rg=1;break i}else{_f=547;break a}else if(!(Ra[c[tg+292>>2]&127](hg)|0)){Rg=lg;break i}else{_f=549;break a}break}case 65:{hg=c[gf>>2]|0;tg=Bl(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=551;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[jf>>2]|0;hg=c[f>>2]|0;if(Wa[c[(c[tg>>2]|0)+320>>2]&255](tg,hg)|0){_f=553;break a}tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+216>>2]&255](tg,hg)|0){_f=555;break a}Rg=lg;break}case 66:{if((Kl(b,f,33698)|0)==1){_f=563;break a}hg=c[jf>>2]|0;tg=f;ug=c[tg>>2]|0;og=c[tg+4>>2]|0;if(Ma[c[(c[hg>>2]|0)+324>>2]&127](hg,ug,og)|0){_f=560;break a}hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+228>>2]&127](hg,ug,og)|0){_f=562;break a}Rg=lg;break}case 67:{og=c[df>>2]|0;ug=og+4|0;if(ug>>>0>(c[b>>2]|0)>>>0){_f=566;break a}hg=(c[gf>>2]|0)+og|0;og=d[hg>>0]|d[hg+1>>0]<<8|d[hg+2>>0]<<16|d[hg+3>>0]<<24;c[df>>2]=ug;ug=c[jf>>2]|0;if(Wa[c[(c[ug>>2]|0)+300>>2]&255](ug,og)|0){_f=568;break a}ug=c[jf>>2]|0;if(!(Wa[c[(c[ug>>2]|0)+232>>2]&255](ug,og)|0))Rg=lg;else{_f=570;break a}break}case 68:{og=c[df>>2]|0;ug=og+8|0;if(ug>>>0>(c[b>>2]|0)>>>0){_f=572;break a}hg=(c[gf>>2]|0)+og|0;og=hg;tg=d[og>>0]|d[og+1>>0]<<8|d[og+2>>0]<<16|d[og+3>>0]<<24;og=hg+4|0;hg=d[og>>0]|d[og+1>>0]<<8|d[og+2>>0]<<16|d[og+3>>0]<<24;c[df>>2]=ug;ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+304>>2]&127](ug,tg,hg)|0){_f=574;break a}ug=c[jf>>2]|0;if(!(Ma[c[(c[ug>>2]|0)+236>>2]&127](ug,tg,hg)|0))Rg=lg;else{_f=576;break a}break}case 35:{hg=c[gf>>2]|0;tg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=578;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+308>>2]&255](hg,tg)|0){_f=580;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,tg)|0))Rg=lg;else{_f=582;break a}break}case 32:{tg=c[gf>>2]|0;hg=Al(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=584;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+312>>2]&255](tg,hg)|0){_f=586;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,hg)|0))Rg=lg;else{_f=588;break a}break}case 36:{hg=c[gf>>2]|0;tg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=590;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+352>>2]&255](hg,tg)|0){_f=592;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,tg)|0))Rg=lg;else{_f=594;break a}break}case 33:{tg=c[gf>>2]|0;hg=Al(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=596;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+356>>2]&255](tg,hg)|0){_f=598;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,hg)|0))Rg=lg;else{_f=600;break a}break}case 16:{hg=c[gf>>2]|0;tg=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=602;break a}c[df>>2]=(c[df>>2]|0)+tg;Zg=c[f>>2]|0;if(Zg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=604;break a}tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+264>>2]&255](tg,Zg)|0){_f=606;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,Zg)|0))Rg=lg;else{_f=608;break a}break}case 17:{tg=c[gf>>2]|0;hg=Al(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=610;break a}tg=(c[df>>2]|0)+hg|0;c[df>>2]=tg;hg=c[f>>2]|0;if(hg>>>0>=(c[rf>>2]|0)>>>0){_f=612;break a}ug=c[gf>>2]|0;og=Al(ug+tg|0,ug+(c[b>>2]|0)|0,f)|0;if(!og){_f=614;break a}c[df>>2]=(c[df>>2]|0)+og;if(c[f>>2]|0){_f=616;break a}og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+268>>2]&255](og,hg)|0){_f=618;break a}og=c[jf>>2]|0;if(Ma[c[(c[og>>2]|0)+224>>2]&127](og,hg,0)|0){_f=620;break a}Rg=lg;break}case 34:{hg=c[gf>>2]|0;og=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!og){_f=624;break a}c[df>>2]=(c[df>>2]|0)+og;og=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+364>>2]&255](hg,og)|0){_f=626;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,og)|0))Rg=lg;else{_f=628;break a}break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{og=c[gf>>2]|0;hg=Al(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=630;break a}og=(c[df>>2]|0)+hg|0;c[df>>2]=og;hg=c[gf>>2]|0;ug=Al(hg+og|0,hg+(c[b>>2]|0)|0,g)|0;if(!ug){_f=632;break a}c[df>>2]=(c[df>>2]|0)+ug;ug=c[jf>>2]|0;hg=c[f>>2]|0;og=c[g>>2]|0;if(Ua[c[(c[ug>>2]|0)+332>>2]&63](ug,Qg,hg,og)|0){_f=634;break a}ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+224>>2]&127](ug,hg,og)|0){_f=636;break a}Rg=lg;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{og=c[gf>>2]|0;hg=Al(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=640;break a}og=(c[df>>2]|0)+hg|0;c[df>>2]=og;hg=c[gf>>2]|0;ug=Al(hg+og|0,hg+(c[b>>2]|0)|0,g)|0;if(!ug){_f=642;break a}c[df>>2]=(c[df>>2]|0)+ug;ug=c[jf>>2]|0;hg=c[f>>2]|0;og=c[g>>2]|0;if(Ua[c[(c[ug>>2]|0)+360>>2]&63](ug,Qg,hg,og)|0){_f=644;break a}ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+224>>2]&127](ug,hg,og)|0){_f=646;break a}Rg=lg;break}case 63:{og=c[gf>>2]|0;hg=Al(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=650;break a}c[df>>2]=(c[df>>2]|0)+hg;if(c[f>>2]|0){_f=652;break a}hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+280>>2]&127](hg)|0){_f=654;break a}hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+216>>2]&255](hg,0)|0){_f=656;break a}Rg=lg;break}case 64:{hg=c[gf>>2]|0;og=Al(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!og){_f=660;break a}c[df>>2]=(c[df>>2]|0)+og;if(c[f>>2]|0){_f=662;break a}og=c[jf>>2]|0;if(Ra[c[(c[og>>2]|0)+316>>2]&127](og)|0){_f=664;break a}og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+216>>2]&255](og,0)|0){_f=666;break a}Rg=lg;break}case -90:case -91:case -92:case -93:case -94:case -95:case -96:case -104:case -105:case -106:case -107:case -108:case -109:case -110:case -119:case -118:case -121:case -120:case -122:case -123:case -124:case -125:case -126:case -127:case -128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+244>>2]&255](og,Qg)|0){_f=670;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=672;break a}break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+272>>2]&255](og,Qg)|0){_f=674;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=676;break a}break}case -97:case -98:case -99:case -100:case -101:case -102:case -103:case -111:case -112:case -113:case -114:case -115:case -116:case -117:case 123:case 122:case 121:case 105:case 104:case 103:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+368>>2]&255](og,Qg)|0){_f=678;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=680;break a}break}case 80:case 69:case -67:case -68:case -65:case -69:case -70:case -71:case -72:case -73:case -66:case -74:case -75:case -76:case -77:case -78:case -83:case -84:case -79:case -81:case -80:case -82:case -89:case -85:case -87:case -86:case -88:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+276>>2]&255](og,Qg)|0){_f=682;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=684;break a}break}default:{_f=685;break a}}while(0);bg=c[df>>2]|0;if(bg>>>0<fg>>>0){ig=bg;lg=Rg}else{_g=bg;$g=Rg;break h}}}else{_g=gg;$g=0}while(0);if((_g|0)!=(fg|0)){_f=687;break a}if(!$g){_f=689;break a}gg=c[jf>>2]|0;if(Wa[c[(c[gg>>2]|0)+376>>2]&255](gg,Yf)|0){_f=691;break a}dg=dg+1|0}while(dg>>>0<(c[Tf>>2]|0)>>>0)}dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+380>>2]&127](dg)|0){_f=695;break a}break}case 11:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+420>>2]&255](dg,$f)|0){_f=697;break a}dg=c[gf>>2]|0;gg=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!gg){_f=699;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+424>>2]&255](dg,gg)|0){_f=701;break a}if(gg|0){if((c[Pf>>2]|0)==(0-(c[If>>2]|0)|0)){_f=704;break a}else ah=0;do{dg=c[gf>>2]|0;lg=Al(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=707;break a}c[df>>2]=(c[df>>2]|0)+lg;lg=c[jf>>2]|0;if(Ma[c[(c[lg>>2]|0)+428>>2]&127](lg,ah,c[f>>2]|0)|0){_f=709;break a}lg=c[jf>>2]|0;if(Wa[c[(c[lg>>2]|0)+432>>2]&255](lg,ah)|0){_f=711;break a}if((Il(b,ah)|0)==1)break a;lg=c[jf>>2]|0;if(Wa[c[(c[lg>>2]|0)+436>>2]&255](lg,ah)|0){_f=714;break a}c[f>>2]=0;lg=c[gf>>2]|0;dg=Al(lg+(c[df>>2]|0)|0,lg+(c[b>>2]|0)|0,f)|0;if(!dg){_f=716;break a}lg=(c[df>>2]|0)+dg|0;c[df>>2]=lg;dg=c[f>>2]|0;ig=dg+lg|0;if(ig>>>0>(c[b>>2]|0)>>>0){_f=718;break a}bg=(c[gf>>2]|0)+lg|0;c[df>>2]=ig;ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+440>>2]&63](ig,ah,bg,dg)|0){_f=721;break a}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+444>>2]&255](dg,ah)|0){_f=723;break a}ah=ah+1|0}while(ah>>>0<gg>>>0)}gg=c[jf>>2]|0;if(Ra[c[(c[gg>>2]|0)+448>>2]&127](gg)|0){_f=725;break a}break}default:{}}while(0);Xf=c[df>>2]|0;bh=c[b>>2]|0;if((Xf|0)!=(bh|0)){_f=727;break}if(!Zf)c[hf>>2]=ag;Wf=c[ef>>2]|0;if(Xf>>>0>=Wf>>>0){ff=0;_f=732;break}}switch(_f|0){case 4:{c[Ke>>2]=28738;Dl(b,28751,Ke);break}case 6:{c[Je>>2]=28781;Dl(b,28751,Je);break}case 8:{c[Ie>>2]=ag;c[Ie+4>>2]=11;Dl(b,28794,Ie);break}case 10:{Dl(b,28830,He);break}case 12:{c[Ge>>2]=c[2252+(ag<<2)>>2];Dl(b,28869,Ge);break}case 14:{Dl(b,28893,Fe);break}case 17:{c[Ee>>2]=28935;Dl(b,28751,Ee);_f=22;break}case 19:{c[De>>2]=28922;Dl(b,28949,De);_f=22;break}case 21:{c[Ce>>2]=28922;Dl(b,28975,Ce);_f=22;break}case 24:{Dl(b,29002,Be);_f=154;break}case 29:{Dl(b,29042,Ae);_f=112;break}case 32:{c[ze>>2]=29076;Dl(b,28751,ze);_f=108;break}case 35:{Dl(b,29086,ye);_f=108;break}case 37:{Dl(b,29108,xe);_f=108;break}case 39:{c[we>>2]=29133;Dl(b,28751,we);_f=108;break}case 41:{Dl(b,29149,ve);_f=108;break}case 44:{Dl(b,29192,ue);_f=108;break}case 47:{c[te>>2]=29233;Dl(b,28751,te);_f=108;break}case 50:{Dl(b,29244,se);_f=108;break}case 53:{c[re>>2]=29281;Dl(b,28751,re);_f=108;break}case 55:{c[qe>>2]=kg;Dl(b,29296,qe);_f=108;break}case 57:{c[pe>>2]=mg;Dl(b,29324,pe);_f=108;break}case 59:{c[oe>>2]=mg;Dl(b,29356,oe);_f=108;break}case 61:{c[ne>>2]=28935;Dl(b,28751,ne);_f=66;break}case 63:{c[me>>2]=29383;Dl(b,28949,me);_f=66;break}case 65:{c[le>>2]=29383;Dl(b,28975,le);_f=66;break}case 68:{Dl(b,29397,ke);_f=108;break}case 70:{Dl(b,29428,je);_f=108;break}case 73:{c[ie>>2]=29466;Dl(b,28751,ie);_f=108;break}case 76:{Dl(b,29481,he);_f=108;break}case 78:{c[ge>>2]=29281;Dl(b,28751,ge);_f=108;break}case 80:{c[fe>>2]=qg;Dl(b,29356,fe);_f=108;break}case 82:{c[ee>>2]=qg;Dl(b,29522,ee);_f=108;break}case 84:{c[de>>2]=29561;Dl(b,28751,de);_f=108;break}case 87:{Dl(b,29573,ce);_f=108;break}case 90:{c[be>>2]=29611;Dl(b,28751,be);_f=108;break}case 92:{c[ae>>2]=rg;Dl(b,29623,ae);_f=108;break}case 94:{c[$d>>2]=sg;Dl(b,29649,$d);_f=108;break}case 96:{c[_d>>2]=28935;Dl(b,28751,_d);_f=101;break}case 98:{c[Zd>>2]=29037;Dl(b,28949,Zd);_f=101;break}case 100:{c[Yd>>2]=29037;Dl(b,28975,Yd);_f=101;break}case 103:{Dl(b,29678,Xd);_f=108;break}case 107:{c[Wd>>2]=eg;Dl(b,29706,Wd);_f=108;break}case 111:{Dl(b,29751,Vd);_f=112;break}case 116:{Dl(b,29789,Ud);_f=154;break}case 118:{c[Td>>2]=29823;Dl(b,28751,Td);_f=149;break}case 121:{c[Sd>>2]=28935;Dl(b,28751,Sd);_f=126;break}case 123:{c[Rd>>2]=28922;Dl(b,28949,Rd);_f=126;break}case 125:{c[Qd>>2]=28922;Dl(b,28975,Qd);_f=126;break}case 129:{c[Pd>>2]=29831;Dl(b,28751,Pd);_f=149;break}case 132:{Dl(b,29848,Od);_f=149;break}case 134:{c[Nd>>2]=29877;Dl(b,28751,Nd);_f=146;break}case 136:{c[Md>>2]=29893;Dl(b,28751,Md);_f=146;break}case 138:{c[Ld>>2]=29900;Dl(b,28751,Ld);_f=146;break}case 141:{c[Kd>>2]=29906;Dl(b,29913,Kd);_f=146;break}case 144:{Dl(b,29943,Jd);_f=146;break}case 148:{Dl(b,29967,Id);_f=149;break}case 153:{Dl(b,29999,Hd);_f=154;break}case 157:{Dl(b,30032,Gd);break}case 159:{c[Fd>>2]=30065;Dl(b,28751,Fd);break}case 162:{Dl(b,30076,Ed);break}case 164:{c[Dd>>2]=30104;Dl(b,29913,Dd);_f=167;break}case 166:{c[Cd>>2]=zg;Dl(b,30114,Cd);_f=167;break}case 169:{c[Bd>>2]=zg;Dl(b,30131,Bd);break}case 171:{c[Ad>>2]=30156;Dl(b,28751,Ad);break}case 179:{c[zd>>2]=30177;Dl(b,29913,zd);_f=182;break}case 181:{c[yd>>2]=Eg;Dl(b,30114,yd);_f=182;break}case 184:{c[xd>>2]=Eg;Dl(b,30197,xd);break}case 187:{c[wd>>2]=30232;Dl(b,28751,wd);break}case 189:{Dl(b,30254,vd);break}case 192:{c[ud>>2]=30282;Dl(b,29913,ud);_f=195;break}case 194:{c[td>>2]=Fg;Dl(b,30114,td);_f=195;break}case 197:{c[sd>>2]=Fg;Dl(b,30303,sd);_f=202;break}case 201:{Dl(b,30334,rd);_f=202;break}case 205:{Dl(b,30357,qd);break}case 267:{Dl(b,30772,Vc);break}case 269:{c[Uc>>2]=30809;Dl(b,28751,Uc);break}case 272:{Dl(b,30834,Tc);break}case 275:{c[Sc>>2]=30866;Dl(b,28751,Sc);break}case 277:{c[Rc>>2]=Jg;Dl(b,30891,Rc);break}case 279:{Dl(b,30928,Qc);break}case 281:{Dl(b,30955,Pc);break}case 283:{Dl(b,30990,Oc);break}case 285:{c[Nc>>2]=31024;Dl(b,28751,Nc);break}case 287:{c[Mc>>2]=Kg;Dl(b,31036,Mc);break}case 290:{Dl(b,31068,Lc);break}case 293:{Dl(b,31097,Kc);_f=295;break}case 297:{Dl(b,31121,Jc);break}case 299:{Dl(b,31153,Ic);break}case 301:{c[Hc>>2]=31188;Dl(b,28751,Hc);break}case 303:{Dl(b,31201,Gc);break}case 306:{Dl(b,31229,Fc);break}case 309:{Dl(b,31259,Ec);_f=311;break}case 313:{Dl(b,31284,Dc);break}case 315:{Dl(b,31317,Cc);break}case 317:{c[Bc>>2]=31352;Dl(b,28751,Bc);break}case 320:{Dl(b,31365,Ac);break}case 323:{Dl(b,31395,zc);_f=332;break}case 325:{Dl(b,31423,yc);_f=332;break}case 328:{Dl(b,31459,xc);_f=332;break}case 330:{Dl(b,31493,wc);_f=332;break}case 334:{Dl(b,31519,vc);break}case 336:{Dl(b,31552,uc);_f=370;break}case 338:{c[tc>>2]=31587;Dl(b,28751,tc);_f=370;break}case 341:{Dl(b,31600,sc);_f=370;break}case 344:{c[rc>>2]=28935;Dl(b,28751,rc);_f=349;break}case 346:{c[qc>>2]=31630;Dl(b,28949,qc);_f=349;break}case 348:{c[pc>>2]=31630;Dl(b,28975,pc);_f=349;break}case 351:{c[oc>>2]=31647;Dl(b,31668,oc);_f=370;break}case 353:{c[nc>>2]=Lg&255;Dl(b,31695,nc);_f=370;break}case 355:{c[mc>>2]=31728;Dl(b,28751,mc);_f=370;break}case 358:{c[lc>>2]=Mg;Dl(b,31746,lc);_f=370;break}case 360:{c[kc>>2]=Mg;Dl(b,31776,kc);_f=370;break}case 362:{c[jc>>2]=Mg;Dl(b,31807,jc);_f=370;break}case 364:{c[ic>>2]=Mg;Dl(b,31839,ic);_f=370;break}case 365:{vp(31871,34,1,c[2017]|0)|0;Ha(1);break}case 367:{Dl(b,31906,hc);_f=370;break}case 369:{Dl(b,31931,gc);_f=370;break}case 373:{Dl(b,31964,fc);break}case 375:{c[ec>>2]=31998;Dl(b,28751,ec);break}case 377:{c[dc>>2]=Ng;Dl(b,32019,dc);break}case 379:{Dl(b,32052,cc);break}case 381:{Dl(b,32084,bc);break}case 383:{Dl(b,32116,ac);break}case 385:{c[$b>>2]=32149;Dl(b,28751,$b);break}case 387:{Dl(b,32168,_b);break}case 390:{Dl(b,32203,Zb);break}case 393:{c[Yb>>2]=32238;Dl(b,28751,Yb);break}case 395:{Dl(b,32263,Xb);break}case 397:{Dl(b,32296,Wb);break}case 400:{Dl(b,32337,Vb);break}case 402:{c[Ub>>2]=32376;Dl(b,28751,Ub);break}case 405:{Dl(b,32410,Tb);break}case 408:{c[Sb>>2]=32458;Dl(b,28751,Sb);break}case 410:{Dl(b,32486,Rb);break}case 412:{Dl(b,32529,Qb);break}case 414:{Dl(b,32560,Pb);break}case 416:{Dl(b,32591,Ob);break}case 418:{c[Nb>>2]=32624;Dl(b,28751,Nb);break}case 420:{Dl(b,32644,Mb);break}case 423:{Dl(b,32692,Lb);break}case 425:{Dl(b,32728,Kb);break}case 427:{c[Jb>>2]=32762;Dl(b,28751,Jb);_f=692;break}case 429:{c[Ib>>2]=32781;Dl(b,28751,Ib);_f=692;break}case 432:{Dl(b,32805,Hb);_f=692;break}case 435:{c[Gb>>2]=32838;Dl(b,28751,Gb);_f=692;break}case 437:{c[Fb>>2]=32855;Dl(b,29913,Fb);_f=440;break}case 439:{c[Eb>>2]=Pg;Dl(b,30114,Eb);_f=440;break}case 442:{Dl(b,32866,Db);_f=692;break}case 444:{Dl(b,32892,Cb);_f=692;break}case 447:{c[Bb>>2]=32920;Dl(b,31668,Bb);_f=692;break}case 449:{Dl(b,32927,Ab);_f=692;break}case 452:{Dl(b,32952,zb);_f=692;break}case 455:{Dl(b,32986,yb);_f=692;break}case 457:{c[xb>>2]=33015;Dl(b,29913,xb);_f=460;break}case 459:{c[wb>>2]=Sg;Dl(b,30114,wb);_f=460;break}case 462:{Dl(b,33036,vb);_f=467;break}case 464:{Dl(b,33072,ub);_f=467;break}case 466:{Dl(b,33100,tb);_f=467;break}case 470:{c[sb>>2]=33133;Dl(b,29913,sb);_f=473;break}case 472:{c[rb>>2]=Tg;Dl(b,30114,rb);_f=473;break}case 475:{Dl(b,33036,qb);_f=480;break}case 477:{Dl(b,33153,pb);_f=480;break}case 479:{Dl(b,33100,ob);_f=480;break}case 483:{c[nb>>2]=33180;Dl(b,29913,nb);_f=486;break}case 485:{c[mb>>2]=Ug;Dl(b,30114,mb);_f=486;break}case 488:{Dl(b,33036,lb);_f=493;break}case 490:{Dl(b,33198,kb);_f=493;break}case 492:{Dl(b,33100,jb);_f=493;break}case 496:{Dl(b,33223,ib);_f=692;break}case 498:{Dl(b,32986,hb);_f=692;break}case 500:{Dl(b,33250,gb);_f=692;break}case 502:{Dl(b,32986,fb);_f=692;break}case 504:{c[eb>>2]=33279;Dl(b,28751,eb);_f=692;break}case 506:{Dl(b,33288,db);_f=692;break}case 508:{Dl(b,33313,cb);_f=692;break}case 510:{c[bb>>2]=33343;Dl(b,28751,bb);_f=692;break}case 512:{Dl(b,33355,ab);_f=692;break}case 514:{Dl(b,33313,$a);_f=692;break}case 516:{c[_a>>2]=33382;Dl(b,28751,_a);_f=692;break}case 525:{c[Za>>2]=33404;Dl(b,28751,Za);_f=692;break}case 528:{c[Ya>>2]=33426;Dl(b,28751,Ya);_f=692;break}case 532:{Dl(b,33456,Va);_f=692;break}case 534:{Dl(b,33486,Ta);_f=692;break}case 536:{Dl(b,32986,Sa);_f=692;break}case 538:{Dl(b,33515,Pa);_f=692;break}case 540:{Dl(b,32986,Oa);_f=692;break}case 542:{Dl(b,33541,Na);_f=692;break}case 544:{Dl(b,32986,Ka);_f=692;break}case 547:{Dl(b,33568,Ja);_f=692;break}case 549:{Dl(b,33594,Ia);_f=692;break}case 551:{c[Ga>>2]=33620;Dl(b,29913,Ga);_f=556;break}case 553:{Dl(b,33636,Fa);_f=556;break}case 555:{Dl(b,33667,Ea);_f=556;break}case 560:{Dl(b,33714,Da);_f=563;break}case 562:{Dl(b,33745,Ca);_f=563;break}case 566:{c[Ba>>2]=33776;Dl(b,33792,Ba);_f=692;break}case 568:{Dl(b,33817,Aa);_f=692;break}case 570:{Dl(b,33848,za);_f=692;break}case 572:{c[ya>>2]=33876;Dl(b,33892,ya);_f=692;break}case 574:{Dl(b,33918,xa);_f=692;break}case 576:{Dl(b,33949,wa);_f=692;break}case 578:{c[va>>2]=33977;Dl(b,28751,va);_f=692;break}case 580:{Dl(b,34001,ua);_f=692;break}case 582:{Dl(b,33313,ta);_f=692;break}case 584:{c[sa>>2]=34033;Dl(b,28751,sa);_f=692;break}case 586:{Dl(b,34055,ra);_f=692;break}case 588:{Dl(b,33313,qa);_f=692;break}case 590:{c[pa>>2]=34086;Dl(b,28751,pa);_f=692;break}case 592:{Dl(b,34110,oa);_f=692;break}case 594:{Dl(b,33313,na);_f=692;break}case 596:{c[ma>>2]=34142;Dl(b,28751,ma);_f=692;break}case 598:{Dl(b,34164,la);_f=692;break}case 600:{Dl(b,33313,ka);_f=692;break}case 602:{c[ja>>2]=34195;Dl(b,28751,ja);_f=692;break}case 604:{c[ia>>2]=Zg;Dl(b,34215,ia);_f=692;break}case 606:{Dl(b,34247,ha);_f=692;break}case 608:{Dl(b,33313,ga);_f=692;break}case 610:{c[fa>>2]=34274;Dl(b,28751,fa);_f=692;break}case 612:{Dl(b,34304,ea);_f=692;break}case 614:{c[da>>2]=34342;Dl(b,28751,da);_f=621;break}case 616:{Dl(b,34365,ca);_f=621;break}case 618:{Dl(b,34404,ba);_f=621;break}case 620:{Dl(b,34439,aa);_f=621;break}case 624:{c[$>>2]=34476;Dl(b,28751,$);_f=692;break}case 626:{Dl(b,34498,_);_f=692;break}case 628:{Dl(b,33313,Z);_f=692;break}case 630:{c[Y>>2]=34529;Dl(b,28751,Y);_f=692;break}case 632:{c[X>>2]=34544;Dl(b,28751,X);_f=637;break}case 634:{Dl(b,34556,W);_f=637;break}case 636:{Dl(b,34439,V);_f=637;break}case 640:{c[U>>2]=34583;Dl(b,28751,U);_f=692;break}case 642:{c[T>>2]=34599;Dl(b,28751,T);_f=647;break}case 644:{Dl(b,34612,S);_f=647;break}case 646:{Dl(b,34439,R);_f=647;break}case 650:{c[Q>>2]=34640;Dl(b,28751,Q);_f=657;break}case 652:{Dl(b,34664,P);_f=657;break}case 654:{Dl(b,34704,O);_f=657;break}case 656:{Dl(b,33667,N);_f=657;break}case 660:{c[M>>2]=34740;Dl(b,28751,M);_f=667;break}case 662:{Dl(b,34761,L);_f=667;break}case 664:{Dl(b,34798,K);_f=667;break}case 666:{Dl(b,33667,J);_f=667;break}case 670:{Dl(b,34831,I);_f=692;break}case 672:{Dl(b,32986,H);_f=692;break}case 674:{Dl(b,34860,G);_f=692;break}case 676:{Dl(b,32986,F);_f=692;break}case 678:{Dl(b,34890,E);_f=692;break}case 680:{Dl(b,32986,D);_f=692;break}case 682:{Dl(b,34918,C);_f=692;break}case 684:{Dl(b,32986,B);_f=692;break}case 685:{c[A>>2]=Qg;c[A+4>>2]=Qg;Dl(b,34948,A);_f=692;break}case 687:{Dl(b,34977,z);_f=692;break}case 689:{Dl(b,35014,y);_f=692;break}case 691:{Dl(b,35053,x);_f=692;break}case 695:{Dl(b,35085,w);break}case 697:{Dl(b,35116,v);break}case 699:{c[u>>2]=35149;Dl(b,28751,u);break}case 701:{Dl(b,35168,t);break}case 704:{Dl(b,35203,s);break}case 707:{c[r>>2]=35239;Dl(b,28751,r);break}case 709:{Dl(b,35265,q);break}case 711:{Dl(b,35298,p);break}case 714:{Dl(b,35339,o);break}case 716:{c[n>>2]=35396;Dl(b,28751,n);_f=719;break}case 718:{c[m>>2]=35378;Dl(b,35406,m);_f=719;break}case 721:{Dl(b,35430,k);break}case 723:{Dl(b,35464,j);break}case 725:{Dl(b,35495,i);break}case 727:{c[h>>2]=bh;Dl(b,35526,h);break}case 732:{l=e;return ff|0}}switch(_f|0){case 22:{_f=154;break}case 66:{_f=108;break}case 101:{_f=108;break}case 126:{_f=149;break}case 146:{_f=149;break}case 167:break;case 182:break;case 195:{_f=202;break}case 295:break;case 311:break;case 332:break;case 349:{_f=370;break}case 440:{_f=692;break}case 460:{_f=467;break}case 473:{_f=480;break}case 486:{_f=493;break}case 556:{_f=692;break}case 563:{_f=692;break}case 621:{_f=692;break}case 637:{_f=692;break}case 647:{_f=692;break}case 657:{_f=692;break}case 667:{_f=692;break}case 719:break}if((_f|0)==108)_f=112;else if((_f|0)==149)_f=154;else if((_f|0)!=202)if((_f|0)!=370)if((_f|0)==467)_f=692;else if((_f|0)==480)_f=692;else if((_f|0)==493)_f=692;if((_f|0)==112)_f=154;ff=1;l=e;return ff|0}function Fl(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+48|0;h=f+40|0;i=f+32|0;j=f+24|0;k=f+16|0;m=f+8|0;n=f;o=f+60|0;p=f+56|0;q=f+52|0;c[o>>2]=0;r=b+4|0;s=c[r>>2]|0;t=b+12|0;u=Bl(s+(c[t>>2]|0)|0,s+(c[b>>2]|0)|0,o)|0;do if(!u){c[n>>2]=36292;Dl(b,29913,n)}else{s=(c[t>>2]|0)+u|0;c[t>>2]=s;v=c[o>>2]|0;if((v+128|0)>>>0>=256){c[m>>2]=v;Dl(b,30114,m);break}c[d>>2]=v;if((v|0)!=-16){Dl(b,36308,k);w=1;l=f;return w|0}c[q>>2]=0;v=c[r>>2]|0;x=Al(v+s|0,v+(c[b>>2]|0)|0,o)|0;do if(!x){c[j>>2]=36340;Dl(b,28751,j);y=1}else{v=(c[t>>2]|0)+x|0;c[t>>2]=v;s=c[r>>2]|0;z=Al(s+v|0,s+(c[b>>2]|0)|0,p)|0;if(!z){c[i>>2]=36352;Dl(b,28751,i);y=1;break}s=(c[t>>2]|0)+z|0;c[t>>2]=s;z=c[o>>2]&1;v=z&255;if(z){z=c[r>>2]|0;A=Al(z+s|0,z+(c[b>>2]|0)|0,q)|0;if(!A){c[h>>2]=36377;Dl(b,28751,h);y=1;break}c[t>>2]=(c[t>>2]|0)+A;A=c[p>>2]|0;z=c[q>>2]|0;if(A>>>0>z>>>0){Dl(b,36398,g);y=1;break}else{B=A;C=z}}else{B=c[p>>2]|0;C=0}a[e+16>>0]=v;v=e;c[v>>2]=B;c[v+4>>2]=0;v=e+8|0;c[v>>2]=C;c[v+4>>2]=0;y=0}while(0);w=y;l=f;return w|0}while(0);w=1;l=f;return w|0}function Gl(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;e=l;l=l+64|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+8|0;j=e;k=e+52|0;m=e+48|0;n=e+44|0;c[n>>2]=0;o=b+4|0;p=c[o>>2]|0;q=b+12|0;r=Al(p+(c[q>>2]|0)|0,p+(c[b>>2]|0)|0,k)|0;if(!r){c[j>>2]=36139;Dl(b,28751,j);s=1;l=e;return s|0}j=(c[q>>2]|0)+r|0;c[q>>2]=j;r=c[o>>2]|0;p=Al(r+j|0,r+(c[b>>2]|0)|0,m)|0;if(!p){c[i>>2]=36152;Dl(b,28751,i);s=1;l=e;return s|0}i=(c[q>>2]|0)+p|0;c[q>>2]=i;p=c[k>>2]&1;k=p&255;r=c[m>>2]|0;if(r>>>0>=65537){Dl(b,36178,e+16|0);s=1;l=e;return s|0}if(p){p=c[o>>2]|0;o=Al(p+i|0,p+(c[b>>2]|0)|0,n)|0;if(!o){c[h>>2]=36206;Dl(b,28751,h);s=1;l=e;return s|0}c[q>>2]=(c[q>>2]|0)+o;o=c[n>>2]|0;if(o>>>0>=65537){Dl(b,36228,g);s=1;l=e;return s|0}if(r>>>0>o>>>0){Dl(b,36252,f);s=1;l=e;return s|0}else t=o}else t=0;a[d+16>>0]=k;k=d;c[k>>2]=r;c[k+4>>2]=0;k=d+8|0;c[k>>2]=t;c[k+4>>2]=0;s=0;l=e;return s|0}function Hl(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,t=0,u=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+36|0;c[m>>2]=0;n=b+4|0;o=c[n>>2]|0;p=b+12|0;q=Bl(o+(c[p>>2]|0)|0,o+(c[b>>2]|0)|0,m)|0;do if(q){o=(c[p>>2]|0)+q|0;c[p>>2]=o;r=c[m>>2]|0;if((r+128|0)>>>0>=256){c[j>>2]=r;Dl(b,30114,j);break}if(r>>>0<=4294967291){c[i>>2]=r;Dl(b,36063,i);s=1;l=f;return s|0}t=o+1|0;if(t>>>0>(c[b>>2]|0)>>>0){c[h>>2]=36088;Dl(b,31668,h);s=1;l=f;return s|0}u=a[(c[n>>2]|0)+o>>0]|0;c[p>>2]=t;if((u&255)<2){c[d>>2]=r;a[e>>0]=u<<24>>24!=0&1;s=0;l=f;return s|0}else{Dl(b,36106,g);s=1;l=f;return s|0}}else{c[k>>2]=36051;Dl(b,29913,k)}while(0);s=1;l=f;return s|0}function Il(b,e){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+112|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+72|0;m=f+64|0;n=f+56|0;o=f+8|0;p=f;q=b+12|0;r=c[q>>2]|0;s=r+1|0;t=c[b>>2]|0;if(s>>>0>t>>>0){c[o>>2]=32920;Dl(b,31668,o);u=1;l=f;return u|0}o=b+4|0;v=c[o>>2]|0;w=a[v+r>>0]|0;c[q>>2]=s;x=w&255;a:do switch(w<<24>>24){case 65:{c[p>>2]=0;y=Bl(v+s|0,v+t|0,p)|0;if(!y){c[j>>2]=35620;Dl(b,29913,j);u=1;l=f;return u|0}c[q>>2]=(c[q>>2]|0)+y;y=c[b+36>>2]|0;if(!(Ma[c[(c[y>>2]|0)+516>>2]&127](y,e,c[p>>2]|0)|0))break a;Dl(b,35646,f+16|0);u=1;l=f;return u|0}case 66:{y=p;c[y>>2]=0;c[y+4>>2]=0;if((Kl(b,p,35685)|0)==1){u=1;l=f;return u|0}y=c[b+36>>2]|0;z=p;if(!(Ua[c[(c[y>>2]|0)+520>>2]&63](y,e,c[z>>2]|0,c[z+4>>2]|0)|0))break a;Dl(b,35711,f+24|0);u=1;l=f;return u|0}case 67:{z=r+5|0;if(z>>>0>t>>>0){c[i>>2]=35750;Dl(b,33792,i);u=1;l=f;return u|0}y=v+s|0;A=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[q>>2]=z;z=c[b+36>>2]|0;if(Ma[c[(c[z>>2]|0)+504>>2]&127](z,e,A)|0){Dl(b,35776,f+32|0);u=1;l=f;return u|0}break}case 68:{A=r+9|0;if(A>>>0>t>>>0){c[h>>2]=35815;Dl(b,33892,h);u=1;l=f;return u|0}z=v+s|0;y=z;B=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=z+4|0;z=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[q>>2]=A;A=c[b+36>>2]|0;if(Ua[c[(c[A>>2]|0)+508>>2]&63](A,e,B,z)|0){Dl(b,35841,f+40|0);u=1;l=f;return u|0}break}case 35:{z=Al(v+s|0,v+t|0,p)|0;if(!z){c[g>>2]=35880;Dl(b,28751,g);u=1;l=f;return u|0}c[q>>2]=(c[q>>2]|0)+z;z=c[b+36>>2]|0;if(Ma[c[(c[z>>2]|0)+512>>2]&127](z,e,c[p>>2]|0)|0){Dl(b,35907,f+48|0);u=1;l=f;return u|0}break}case 11:{u=0;l=f;return u|0}default:{c[n>>2]=x;c[n+4>>2]=x;Dl(b,35947,n);u=1;l=f;return u|0}}while(0);n=c[q>>2]|0;x=n+1|0;if(x>>>0>(c[b>>2]|0)>>>0){c[m>>2]=32920;Dl(b,31668,m);u=1;l=f;return u|0}m=a[(c[o>>2]|0)+n>>0]|0;c[q>>2]=x;if(m<<24>>24==11){u=0;l=f;return u|0}Dl(b,36002,k);u=1;l=f;return u|0}function Jl(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){wq(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){Fp(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=Gp(e<<2)|0;k=m+(l-j>>2<<2)|0;wq(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)zq(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;Ip(j);return}function Kl(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=b+12|0;k=c[j>>2]|0;m=i+k|0;n=c[b>>2]|0;o=i+n|0;if((k|0)<(n|0)?(n=a[m>>0]|0,n<<24>>24>-1):0){i=yq(n&255|0,0,57)|0;n=tq(i|0,D|0,57)|0;p=1;q=n;r=D}else s=4;do if((s|0)==4){n=m+1|0;if(n>>>0<o>>>0?(i=a[n>>0]|0,i<<24>>24>-1):0){t=yq(i&255|0,0,7)|0;i=yq(a[m>>0]&127|t|0,D|0,50)|0;t=tq(i|0,D|0,50)|0;p=2;q=t;r=D;break}t=m+2|0;if(t>>>0<o>>>0?(i=a[t>>0]|0,i<<24>>24>-1):0){u=yq(i&255|0,0,14)|0;i=D;v=yq(a[n>>0]&127|0,0,7)|0;w=yq(a[m>>0]&127|u|v|0,i|D|0,43)|0;i=tq(w|0,D|0,43)|0;p=3;q=i;r=D;break}i=m+3|0;if(i>>>0<o>>>0?(w=a[i>>0]|0,w<<24>>24>-1):0){v=yq(w&255|0,0,21)|0;w=D;u=yq(a[t>>0]&127|0,0,14)|0;x=D;y=yq(a[n>>0]&127|0,0,7)|0;z=yq(u|v|a[m>>0]&127|y|0,x|w|D|0,36)|0;w=tq(z|0,D|0,36)|0;p=4;q=w;r=D;break}w=m+4|0;if(w>>>0<o>>>0?(z=a[w>>0]|0,z<<24>>24>-1):0){x=yq(z&255|0,0,28)|0;z=D;y=yq(a[i>>0]&127|0,0,21)|0;v=D;u=yq(a[t>>0]&127|0,0,14)|0;A=D;B=yq(a[n>>0]&127|0,0,7)|0;C=yq(y|x|u|a[m>>0]&127|B|0,v|z|A|D|0,29)|0;A=tq(C|0,D|0,29)|0;p=5;q=A;r=D;break}A=m+5|0;if(A>>>0<o>>>0?(C=a[A>>0]|0,C<<24>>24>-1):0){z=yq(C&255|0,0,35)|0;C=D;v=yq(a[w>>0]&127|0,0,28)|0;B=D;u=yq(a[i>>0]&127|0,0,21)|0;x=D;y=yq(a[t>>0]&127|0,0,14)|0;E=D;F=yq(a[n>>0]&127|0,0,7)|0;G=yq(v|z|u|y|a[m>>0]&127|F|0,B|C|x|E|D|0,22)|0;E=tq(G|0,D|0,22)|0;p=6;q=E;r=D;break}E=m+6|0;if(E>>>0<o>>>0?(G=a[E>>0]|0,G<<24>>24>-1):0){x=yq(G&255|0,0,42)|0;G=D;C=yq(a[A>>0]&127|0,0,35)|0;B=D;F=yq(a[w>>0]&127|0,0,28)|0;y=D;u=yq(a[i>>0]&127|0,0,21)|0;z=D;v=yq(a[t>>0]&127|0,0,14)|0;H=D;I=yq(a[n>>0]&127|0,0,7)|0;J=yq(C|x|F|u|v|a[m>>0]&127|I|0,B|G|y|z|H|D|0,15)|0;H=tq(J|0,D|0,15)|0;p=7;q=H;r=D;break}H=m+7|0;if(H>>>0<o>>>0?(J=a[H>>0]|0,J<<24>>24>-1):0){z=yq(J&255|0,0,49)|0;J=D;y=yq(a[E>>0]&127|0,0,42)|0;G=D;B=yq(a[A>>0]&127|0,0,35)|0;I=D;v=yq(a[w>>0]&127|0,0,28)|0;u=D;F=yq(a[i>>0]&127|0,0,21)|0;x=D;C=yq(a[t>>0]&127|0,0,14)|0;K=D;L=yq(a[n>>0]&127|0,0,7)|0;M=yq(y|z|B|v|F|C|a[m>>0]&127|L|0,G|J|I|u|x|K|D|0,8)|0;K=tq(M|0,D|0,8)|0;p=8;q=K;r=D;break}K=m+8|0;if(K>>>0<o>>>0?(M=a[K>>0]|0,M<<24>>24>-1):0){x=yq(M&127|0,0,56)|0;M=D;u=yq(a[H>>0]&127|0,0,49)|0;I=D;J=yq(a[E>>0]&127|0,0,42)|0;G=D;L=yq(a[A>>0]&127|0,0,35)|0;C=D;F=yq(a[w>>0]&127|0,0,28)|0;v=D;B=yq(a[i>>0]&127|0,0,21)|0;z=D;y=yq(a[t>>0]&127|0,0,14)|0;N=D;O=yq(a[n>>0]&127|0,0,7)|0;P=yq(u|x|J|L|F|B|y|a[m>>0]&127|O|0,I|M|G|C|v|z|N|D|0,1)|0;N=tq(P|0,D|0,1)|0;p=9;q=N;r=D;break}N=m+9|0;if(N>>>0<o>>>0?(P=a[N>>0]|0,N=P&255,(N&128|0)==0):0){z=(N&1|0)!=0;v=N&254;if(!(z&(v|0)!=126)?!((v|0)!=0&(z^1)):0){z=yq(P&255|0,0,63)|0;P=D;v=yq(a[K>>0]&127|0,0,56)|0;K=D;N=yq(a[H>>0]&127|0,0,49)|0;H=D;C=yq(a[E>>0]&127|0,0,42)|0;E=D;G=yq(a[A>>0]&127|0,0,35)|0;A=D;M=yq(a[w>>0]&127|0,0,28)|0;w=D;I=yq(a[i>>0]&127|0,0,21)|0;i=D;O=yq(a[t>>0]&127|0,0,14)|0;t=D;y=yq(a[n>>0]&127|0,0,7)|0;p=10;q=v|z|N|C|G|M|I|O|a[m>>0]&127|y;r=K|P|H|E|A|w|i|t|D;break}c[h>>2]=e;Dl(b,35567,h);Q=1;l=f;return Q|0}c[g>>2]=e;Dl(b,35590,g);Q=1;l=f;return Q|0}while(0);g=d;c[g>>2]=q;c[g+4>>2]=r;c[j>>2]=k+p;Q=0;l=f;return Q|0}function Ll(a){a=a|0;return}function Ml(a){a=a|0;Ip(a);return}function Nl(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+8>>2]&255](d,b)|0}function Ol(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;d=c[a+12>>2]|0;Pa[c[(c[d>>2]|0)+12>>2]&31](d,b);return} -function Pl(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,40198,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+16>>2]&255](f,b)|0;l=d;return a|0}function Ql(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,40187,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+20>>2]&127](d)|0;l=b;return a|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+24>>2]&127](e,b,d)|0}function Sl(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;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;k=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=k;c[f+8>>2]=b;dk(n,40148,f);c[h>>2]=(c[h>>2]|0)+2;h=c[a+12>>2]|0;a=c[(c[h>>2]|0)+28>>2]|0;n=d;d=c[n+4>>2]|0;k=g;c[k>>2]=c[n>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Ma[a&127](h,b,f)|0;l=e;return g|0}function Tl(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,40130,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+32>>2]&127](d)|0;l=b;return a|0}function Ul(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,40107,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+36>>2]&255](f,b)|0;l=d;return a|0}function Vl(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,40090,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+40>>2]&255](e,b)|0;l=d;return a|0}function Wl(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=l;l=l+96|0;i=h+80|0;j=h+72|0;k=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=a+16|0;v=c[u>>2]|0;if(v>>>0<=142){w=a+8|0;if(!v)x=w;else{y=v;z=w;A=6}}else{w=a+8|0;B=v;do{ek(c[w>>2]|0,36472,142,0,0);B=B+-142|0}while(B>>>0>142);y=c[u>>2]|0;z=w;A=6}if((A|0)==6){ek(c[z>>2]|0,36472,y,0,0);x=z}z=c[x>>2]|0;c[t>>2]=b;dk(z,40051,t);dk(c[x>>2]|0,38187,s);s=c[x>>2]|0;a:do if(!d)C=s;else{t=d+-1|0;z=s;y=0;while(1){switch(c[e+(y<<2)>>2]|0){case -1:{D=38223;break}case -2:{D=38219;break}case -3:{D=38215;break}case -4:{D=38211;break}case -16:{D=38203;break}case -32:{D=38198;break}case -64:{D=38193;break}case 0:{D=38189;break}default:D=0}c[r>>2]=D;dk(z,38227,r);if((y|0)!=(t|0))dk(c[x>>2]|0,38230,q);y=y+1|0;A=c[x>>2]|0;if((y|0)==(d|0)){C=A;break a}else z=A}}while(0);dk(C,38233,p);dk(c[x>>2]|0,40078,o);dk(c[x>>2]|0,38187,n);n=c[x>>2]|0;if(!f){E=n;dk(E,38233,j);F=c[x>>2]|0;dk(F,38235,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Qa[K&31](H,b,d,e,f,g)|0;l=h;return L|0}o=f+-1|0;p=n;n=0;while(1){switch(c[g+(n<<2)>>2]|0){case -1:{M=38223;break}case -2:{M=38219;break}case -3:{M=38215;break}case -4:{M=38211;break}case -16:{M=38203;break}case -32:{M=38198;break}case -64:{M=38193;break}case 0:{M=38189;break}default:M=0}c[m>>2]=M;dk(p,38227,m);if((n|0)!=(o|0))dk(c[x>>2]|0,38230,k);n=n+1|0;C=c[x>>2]|0;if((n|0)==(f|0)){E=C;break}else p=C}dk(E,38233,j);F=c[x>>2]|0;dk(F,38235,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Qa[K&31](H,b,d,e,f,g)|0;l=h;return L|0}function Xl(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,40035,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+48>>2]&127](d)|0;l=b;return a|0}function Yl(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,40010,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+52>>2]&255](f,b)|0;l=d;return a|0}function Zl(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39991,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+56>>2]&255](e,b)|0;l=d;return a|0}function _l(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+16|0;h=f+40|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{ek(c[n>>2]|0,36472,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){ek(c[q>>2]|0,36472,p,0,0);o=q}q=c[o>>2]|0;o=c[d+4>>2]|0;p=c[d>>2]|0;r=c[e+4>>2]|0;n=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=o;c[g+8>>2]=p;c[g+12>>2]=r;c[g+16>>2]=n;dk(q,39939,g);q=c[a+12>>2]|0;a=c[(c[q>>2]|0)+60>>2]|0;n=d;d=c[n+4>>2]|0;r=i;c[r>>2]=c[n>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=j;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=Ua[a&63](q,b,h,g)|0;l=f;return j|0}function $l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=l;l=l+48|0;i=h+16|0;j=h+32|0;k=h+8|0;m=h;n=a+16|0;o=c[n>>2]|0;if(o>>>0<=142){p=a+8|0;if(!o)q=p;else{r=o;s=p;t=6}}else{p=a+8|0;u=o;do{ek(c[p>>2]|0,36472,142,0,0);u=u+-142|0}while(u>>>0>142);r=c[n>>2]|0;s=p;t=6}if((t|0)==6){ek(c[s>>2]|0,36472,r,0,0);q=s}s=c[q>>2]|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=g;dk(s,39876,i);s=c[a+12>>2]|0;a=c[(c[s>>2]|0)+64>>2]|0;q=d;d=c[q+4>>2]|0;r=k;c[r>>2]=c[q>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];m=Qa[a&31](s,b,j,i,f,g)|0;l=h;return m|0}function am(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;j=l;l=l+176|0;k=j+40|0;m=j+56|0;n=j+32|0;o=j+16|0;p=j+64|0;q=j+8|0;r=j;s=i;t=c[s>>2]|0;u=c[s+4>>2]|0;if(!(a[i+16>>0]|0)){s=n;c[s>>2]=t;c[s+4>>2]=u;Co(p,100,39371,n)|0}else{n=i+8|0;s=c[n>>2]|0;v=c[n+4>>2]|0;n=o;c[n>>2]=t;c[n+4>>2]=u;u=o+8|0;c[u>>2]=s;c[u+4>>2]=v;Co(p,100,39346,o)|0}o=b+16|0;v=c[o>>2]|0;if(v>>>0<=142){u=b+8|0;if(!v)w=u;else{x=v;y=u;z=9}}else{u=b+8|0;s=v;do{ek(c[u>>2]|0,36472,142,0,0);s=s+-142|0}while(s>>>0>142);x=c[o>>2]|0;y=u;z=9}if((z|0)==9){ek(c[y>>2]|0,36472,x,0,0);w=y}y=c[w>>2]|0;switch(h|0){case -1:{A=38223;break}case -2:{A=38219;break}case -3:{A=38215;break}case -4:{A=38211;break}case -16:{A=38203;break}case -32:{A=38198;break}case -64:{A=38193;break}case 0:{A=38189;break}default:A=0}c[k>>2]=d;c[k+4>>2]=g;c[k+8>>2]=A;c[k+12>>2]=p;dk(y,39807,k);y=c[b+12>>2]|0;b=c[(c[y>>2]|0)+68>>2]|0;p=e;e=c[p+4>>2]|0;A=q;c[A>>2]=c[p>>2];c[A+4>>2]=e;e=f;f=c[e+4>>2]|0;A=r;c[A>>2]=c[e>>2];c[A+4>>2]=f;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];r=La[b&31](y,d,m,k,g,h,i)|0;l=j;return r|0}function bm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=l;l=l+176|0;j=i+40|0;k=i+56|0;m=i+32|0;n=i+16|0;o=i+64|0;p=i+8|0;q=i;r=h;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!(a[h+16>>0]|0)){r=m;c[r>>2]=s;c[r+4>>2]=t;Co(o,100,39371,m)|0}else{m=h+8|0;r=c[m>>2]|0;u=c[m+4>>2]|0;m=n;c[m>>2]=s;c[m+4>>2]=t;t=n+8|0;c[t>>2]=r;c[t+4>>2]=u;Co(o,100,39346,n)|0}n=b+16|0;u=c[n>>2]|0;if(u>>>0<=142){t=b+8|0;if(!u)v=t;else{w=u;x=t;y=9}}else{t=b+8|0;r=u;do{ek(c[t>>2]|0,36472,142,0,0);r=r+-142|0}while(r>>>0>142);w=c[n>>2]|0;x=t;y=9}if((y|0)==9){ek(c[x>>2]|0,36472,w,0,0);v=x}x=c[v>>2]|0;c[j>>2]=d;c[j+4>>2]=g;c[j+8>>2]=o;dk(x,39751,j);x=c[b+12>>2]|0;b=c[(c[x>>2]|0)+72>>2]|0;o=e;e=c[o+4>>2]|0;v=p;c[v>>2]=c[o>>2];c[v+4>>2]=e;e=f;f=c[e+4>>2]|0;v=q;c[v>>2]=c[e>>2];c[v+4>>2]=f;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];q=Qa[b&31](x,d,k,j,g,h)|0;l=i;return q|0}function cm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+48|0;j=i+16|0;k=i+32|0;m=i+8|0;n=i;o=a+16|0;p=c[o>>2]|0;if(p>>>0<=142){q=a+8|0;if(!p)r=q;else{s=p;t=q;u=6}}else{q=a+8|0;v=p;do{ek(c[q>>2]|0,36472,142,0,0);v=v+-142|0}while(v>>>0>142);s=c[o>>2]|0;t=q;u=6}if((u|0)==6){ek(c[t>>2]|0,36472,s,0,0);r=t}t=c[r>>2]|0;switch(g|0){case -1:{w=38223;break}case -2:{w=38219;break}case -3:{w=38215;break}case -4:{w=38211;break}case -16:{w=38203;break}case -32:{w=38198;break}case -64:{w=38193;break}case 0:{w=38189;break}default:w=0}c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=w;c[j+12>>2]=h?39226:39231;dk(t,39676,j);t=c[a+12>>2]|0;a=c[(c[t>>2]|0)+76>>2]|0;w=d;d=c[w+4>>2]|0;r=m;c[r>>2]=c[w>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=n;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];n=La[a&31](t,b,k,j,f,g,h)|0;l=i;return n|0}function dm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39658,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+80>>2]&127](d)|0;l=b;return a|0}function em(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39631,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+84>>2]&255](f,b)|0;l=d;return a|0}function fm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39610,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+88>>2]&255](e,b)|0;l=d;return a|0}function gm(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,39572,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+92>>2]&127](f,b,d)|0;l=e;return a|0}function hm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39552,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+96>>2]&127](d)|0;l=b;return a|0}function im(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39528,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+100>>2]&255](f,b)|0;l=d;return a|0}function jm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39510,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+104>>2]&255](e,b)|0;l=d;return a|0}function km(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;g=l;l=l+144|0;h=g+24|0;i=g+16|0;j=g;k=g+36|0;m=f;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(a[f+16>>0]|0)){m=i;c[m>>2]=n;c[m+4>>2]=o;Co(k,100,39371,i)|0}else{i=f+8|0;m=c[i>>2]|0;p=c[i+4>>2]|0;i=j;c[i>>2]=n;c[i+4>>2]=o;o=j+8|0;c[o>>2]=m;c[o+4>>2]=p;Co(k,100,39346,j)|0}j=b+16|0;p=c[j>>2]|0;if(p>>>0<=142){o=b+8|0;if(!p)q=o;else{r=p;s=o;t=9}}else{o=b+8|0;m=p;do{ek(c[o>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);r=c[j>>2]|0;s=o;t=9}if((t|0)==9){ek(c[s>>2]|0,36472,r,0,0);q=s}s=c[q>>2]|0;switch(e|0){case -1:{u=38223;break}case -2:{u=38219;break}case -3:{u=38215;break}case -4:{u=38211;break}case -16:{u=38203;break}case -32:{u=38198;break}case -64:{u=38193;break}case 0:{u=38189;break}default:u=0}c[h>>2]=d;c[h+4>>2]=u;c[h+8>>2]=k;dk(s,39471,h);h=c[b+12>>2]|0;b=Ua[c[(c[h>>2]|0)+108>>2]&63](h,d,e,f)|0;l=g;return b|0}function lm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39454,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+112>>2]&127](d)|0;l=b;return a|0}function mm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39429,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+116>>2]&255](f,b)|0;l=d;return a|0}function nm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39410,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+120>>2]&255](e,b)|0;l=d;return a|0}function om(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;f=l;l=l+144|0;g=f+24|0;h=f+16|0;i=f;j=f+32|0;k=e;m=c[k>>2]|0;n=c[k+4>>2]|0;if(!(a[e+16>>0]|0)){k=h;c[k>>2]=m;c[k+4>>2]=n;Co(j,100,39371,h)|0}else{h=e+8|0;k=c[h>>2]|0;o=c[h+4>>2]|0;h=i;c[h>>2]=m;c[h+4>>2]=n;n=i+8|0;c[n>>2]=k;c[n+4>>2]=o;Co(j,100,39346,i)|0}i=b+16|0;o=c[i>>2]|0;if(o>>>0<=142){n=b+8|0;if(!o)p=n;else{q=o;r=n;s=9}}else{n=b+8|0;k=o;do{ek(c[n>>2]|0,36472,142,0,0);k=k+-142|0}while(k>>>0>142);q=c[i>>2]|0;r=n;s=9}if((s|0)==9){ek(c[r>>2]|0,36472,q,0,0);p=r}r=c[p>>2]|0;c[g>>2]=d;c[g+4>>2]=j;dk(r,39385,g);g=c[b+12>>2]|0;b=Ma[c[(c[g>>2]|0)+124>>2]&127](g,d,e)|0;l=f;return b|0}function pm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39328,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+128>>2]&127](d)|0;l=b;return a|0}function qm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39303,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+132>>2]&255](f,b)|0;l=d;return a|0}function rm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39284,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+136>>2]&255](e,b)|0;l=d;return a|0}function sm(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;switch(d|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}case 0:{q=38189;break}default:q=0}c[g>>2]=b;c[g+4>>2]=q;c[g+8>>2]=e?39226:39231;dk(n,39237,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+140>>2]&63](g,b,d,e)|0;l=f;return a|0}function tm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39201,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+144>>2]&255](e,b)|0;l=d;return a|0}function um(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39178,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+148>>2]&255](e,b)|0;l=d;return a|0}function vm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39163,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+152>>2]&255](e,b)|0;l=d;return a|0}function wm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39145,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+156>>2]&127](d)|0;l=b;return a|0}function xm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39120,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+160>>2]&255](f,b)|0;l=d;return a|0}function ym(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,39101,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+164>>2]&255](e,b)|0;l=d;return a|0}function zm(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;g=l;l=l+32|0;h=g+8|0;i=g;j=a+16|0;k=c[j>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{ek(c[m>>2]|0,36472,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[j>>2]|0;p=m;q=6}if((q|0)==6){ek(c[p>>2]|0,36472,o,0,0);n=p}p=c[n>>2]|0;n=c[2300+(d<<2)>>2]|0;o=c[f+4>>2]|0;q=c[f>>2]|0;c[h>>2]=b;c[h+4>>2]=n;c[h+8>>2]=e;c[h+12>>2]=o;c[h+16>>2]=q;dk(p,39040,h);p=c[a+12>>2]|0;a=c[(c[p>>2]|0)+168>>2]|0;q=f;f=c[q+4>>2]|0;o=i;c[o>>2]=c[q>>2];c[o+4>>2]=f;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];i=Xa[a&31](p,b,d,e,h)|0;l=g;return i|0}function Am(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,39022,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+172>>2]&127](d)|0;l=b;return a|0}function Bm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38998,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+176>>2]&255](f,b)|0;l=d;return a|0}function Cm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38977,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+180>>2]&255](e,b)|0;l=d;return a|0}function Dm(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38960,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+184>>2]&127](d)|0;l=b;return a|0}function Em(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38937,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+188>>2]&255](f,b)|0;l=d;return a|0}function Fm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38912,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+192>>2]&255](e,b)|0;l=d;return a|0}function Gm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38889,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+196>>2]&255](e,b)|0;l=d;return a|0}function Hm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38867,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+200>>2]&255](e,b)|0;l=d;return a|0}function Im(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;switch(e|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}case 0:{q=38189;break}default:q=0}c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=q;dk(n,38822,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+204>>2]&63](g,b,d,e)|0;l=f;return a|0}function Jm(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+208>>2]&255](d,b)|0}function Km(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ra[c[(c[b>>2]|0)+212>>2]&127](b)|0}function Lm(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+216>>2]&255](d,b)|0}function Mm(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+220>>2]&255](d,b)|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+224>>2]&127](e,b,d)|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+228>>2]&127](e,b,d)|0}function Pm(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+232>>2]&255](d,b)|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+236>>2]&127](e,b,d)|0}function Rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+240>>2]&127](e,b,d)|0}function Sm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2376+(b*20|0)>>2];c[e+4>>2]=b;dk(k,38797,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+244>>2]&255](e,b)|0;l=d;return a|0}function Tm(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{ek(c[o>>2]|0,36472,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){ek(c[r>>2]|0,36472,q,0,0);p=r}dk(c[p>>2]|0,38779,k);dk(c[p>>2]|0,38187,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=38223;break}case -2:{v=38219;break}case -3:{v=38215;break}case -4:{v=38211;break}case -16:{v=38203;break}case -32:{v=38198;break}case -64:{v=38193;break}case 0:{v=38189;break}default:v=0}c[i>>2]=v;dk(r,38227,i);if((q|0)!=(k|0))dk(c[p>>2]|0,38230,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);dk(u,38233,g);dk(c[p>>2]|0,38235,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+248>>2]&127](f,b,d)|0;l=e;return a|0}function Um(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38758,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+252>>2]&255](e,b)|0;l=d;return a|0}function Vm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38735,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+256>>2]&255](e,b)|0;l=d;return a|0}function Wm(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{ek(c[n>>2]|0,36472,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){ek(c[q>>2]|0,36472,p,0,0);o=q}q=c[o>>2]|0;c[j>>2]=b;dk(q,38674,j);j=c[o>>2]|0;if(!b)t=j;else{q=b+-1|0;p=j;j=0;while(1){c[h>>2]=c[d+(j<<2)>>2];dk(p,38732,h);if((j|0)!=(q|0))dk(c[o>>2]|0,38230,g);j=j+1|0;r=c[o>>2]|0;if((j|0)==(b|0)){t=r;break}else p=r}}c[i>>2]=e;dk(t,38715,i);i=c[a+12>>2]|0;a=Ua[c[(c[i>>2]|0)+260>>2]&63](i,b,d,e)|0;l=f;return a|0}function Xm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38646,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+264>>2]&255](e,b)|0;l=d;return a|0}function Ym(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38611,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+268>>2]&255](e,b)|0;l=d;return a|0}function Zm(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2376+(b*20|0)>>2];c[e+4>>2]=b;dk(k,38585,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+272>>2]&255](e,b)|0;l=d;return a|0}function _m(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2376+(b*20|0)>>2];c[e+4>>2]=b;dk(k,38559,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+276>>2]&255](e,b)|0;l=d;return a|0}function $m(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38538,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+280>>2]&127](d)|0;l=b;return a|0}function an(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38526,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+284>>2]&127](d)|0;l=b;return a|0}function bn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38514,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+288>>2]&127](d)|0;l=b;return a|0}function cn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38503,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+292>>2]&127](d)|0;l=b;return a|0}function dn(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ra[c[(c[b>>2]|0)+296>>2]&127](b)|0}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=(c[j>>2]=b,+g[j>>2]);i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{ek(c[m>>2]|0,36472,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[i>>2]|0;p=m;q=6}if((q|0)==6){ek(c[p>>2]|0,36472,o,0,0);n=p}p=c[n>>2]|0;h[e>>3]=f;c[e+8>>2]=b;dk(p,38474,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+300>>2]&255](e,b)|0;l=d;return a|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e;c[j>>2]=b;c[j+4>>2]=d;g=+h[j>>3];i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{ek(c[m>>2]|0,36472,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[i>>2]|0;p=m;q=6}if((q|0)==6){ek(c[p>>2]|0,36472,o,0,0);n=p}p=c[n>>2]|0;h[f>>3]=g;n=f+8|0;c[n>>2]=b;c[n+4>>2]=d;dk(p,38443,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+304>>2]&127](f,b,d)|0;l=e;return a|0}function gn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38415,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+308>>2]&255](e,b)|0;l=d;return a|0}function hn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38388,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+312>>2]&255](e,b)|0;l=d;return a|0}function jn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38370,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+316>>2]&127](d)|0;l=b;return a|0}function kn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;c[e+4>>2]=b;dk(k,38343,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+320>>2]&255](e,b)|0;l=d;return a|0}function ln(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;j=f;c[j>>2]=b;c[j+4>>2]=d;j=f+8|0;c[j>>2]=b;c[j+4>>2]=d;dk(m,38312,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+324>>2]&127](f,b,d)|0;l=e;return a|0}function mn(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{ek(c[o>>2]|0,36472,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){ek(c[r>>2]|0,36472,q,0,0);p=r}dk(c[p>>2]|0,38297,k);dk(c[p>>2]|0,38187,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=38223;break}case -2:{v=38219;break}case -3:{v=38215;break}case -4:{v=38211;break}case -16:{v=38203;break}case -32:{v=38198;break}case -64:{v=38193;break}case 0:{v=38189;break}default:v=0}c[i>>2]=v;dk(r,38227,i);if((q|0)!=(k|0))dk(c[p>>2]|0,38230,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);dk(u,38233,g);dk(c[p>>2]|0,38235,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+328>>2]&127](f,b,d)|0;l=e;return a|0}function nn(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=c[2376+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;dk(n,38238,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+332>>2]&63](g,b,d,e)|0;l=f;return a|0}function on(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{ek(c[o>>2]|0,36472,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){ek(c[r>>2]|0,36472,q,0,0);p=r}dk(c[p>>2]|0,38170,k);dk(c[p>>2]|0,38187,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=38223;break}case -2:{v=38219;break}case -3:{v=38215;break}case -4:{v=38211;break}case -16:{v=38203;break}case -32:{v=38198;break}case -64:{v=38193;break}case 0:{v=38189;break}default:v=0}c[i>>2]=v;dk(r,38227,i);if((q|0)!=(k|0))dk(c[p>>2]|0,38230,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);dk(u,38233,g);dk(c[p>>2]|0,38235,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+336>>2]&127](f,b,d)|0;l=e;return a|0}function pn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38159,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+340>>2]&127](d)|0;l=b;return a|0}function qn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38145,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+344>>2]&127](d)|0;l=b;return a|0}function rn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,38131,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+348>>2]&127](d)|0;l=b;return a|0}function sn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38103,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+352>>2]&255](e,b)|0;l=d;return a|0}function tn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,38076,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+356>>2]&255](e,b)|0;l=d;return a|0}function un(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=c[2376+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;dk(n,38016,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+360>>2]&63](g,b,d,e)|0;l=f;return a|0}function vn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37989,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+364>>2]&255](e,b)|0;l=d;return a|0}function wn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2376+(b*20|0)>>2];c[e+4>>2]=b;dk(k,37965,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+368>>2]&255](e,b)|0;l=d;return a|0}function xn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,37946,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+372>>2]&127](d)|0;l=b;return a|0}function yn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37925,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+376>>2]&255](e,b)|0;l=d;return a|0}function zn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,37909,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+380>>2]&127](d)|0;l=b;return a|0}function An(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37886,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+384>>2]&255](f,b)|0;l=d;return a|0}function Bn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37862,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+388>>2]&255](e,b)|0;l=d;return a|0}function Cn(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,37816,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+392>>2]&127](f,b,d)|0;l=e;return a|0}function Dn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37786,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+396>>2]&255](e,b)|0;l=d;return a|0}function En(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37758,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+400>>2]&255](e,b)|0;l=d;return a|0}function Fn(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,37703,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+404>>2]&127](f,b,d)|0;l=e;return a|0}function Gn(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,37648,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+408>>2]&127](f,b,d)|0;l=e;return a|0}function Hn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37628,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+412>>2]&255](e,b)|0;l=d;return a|0}function In(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,37612,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+416>>2]&127](d)|0;l=b;return a|0}function Jn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37589,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+420>>2]&255](f,b)|0;l=d;return a|0}function Kn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37565,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+424>>2]&255](e,b)|0;l=d;return a|0}function Ln(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,37518,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+428>>2]&127](f,b,d)|0;l=e;return a|0}function Mn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37488,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+432>>2]&255](e,b)|0;l=d;return a|0}function Nn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37460,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+436>>2]&255](e,b)|0;l=d;return a|0}function On(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=e;dk(n,37422,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+440>>2]&63](g,b,d,e)|0;l=f;return a|0}function Pn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37402,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+444>>2]&255](e,b)|0;l=d;return a|0}function Qn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,37386,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+448>>2]&127](d)|0;l=b;return a|0}function Rn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37362,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+452>>2]&255](f,b)|0;l=d;return a|0}function Sn(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;dk(n,37303,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+456>>2]&63](g,b,d,e)|0;l=f;return a|0}function Tn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37277,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+460>>2]&255](e,b)|0;l=d;return a|0}function Un(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;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;k=c[d+4>>2]|0;m=c[d>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=m;dk(n,37236,f);n=c[a+12>>2]|0;a=c[(c[n>>2]|0)+464>>2]|0;m=d;d=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Ma[a&127](n,b,f)|0;l=e;return g|0}function Vn(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;dk(n,37180,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+468>>2]&63](g,b,d,e)|0;l=f;return a|0}function Wn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37150,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+472>>2]&255](e,b)|0;l=d;return a|0}function Xn(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,37105,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+476>>2]&127](f,b,d)|0;l=e;return a|0}function Yn(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{ek(c[k>>2]|0,36472,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){ek(c[o>>2]|0,36472,n,0,0);m=o}o=c[m>>2]|0;m=c[e+4>>2]|0;n=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=m;c[g+12>>2]=n;dk(o,37045,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+480>>2]|0;n=e;e=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Ua[a&63](o,b,d,g)|0;l=f;return h|0}function Zn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,37028,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+484>>2]&127](d)|0;l=b;return a|0}function _n(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{ek(c[h>>2]|0,36472,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){ek(c[k>>2]|0,36472,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;dk(k,37004,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+488>>2]&255](f,b)|0;l=d;return a|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,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{ek(c[k>>2]|0,36472,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){ek(c[o>>2]|0,36472,n,0,0);m=o}o=c[m>>2]|0;m=c[2252+(d<<2)>>2]|0;n=c[e+4>>2]|0;p=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=m;c[g+8>>2]=n;c[g+12>>2]=p;dk(o,36946,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+492>>2]|0;p=e;e=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Ua[a&63](o,b,d,g)|0;l=f;return h|0}function ao(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;g=l;l=l+16|0;h=g;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{ek(c[k>>2]|0,36472,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){ek(c[o>>2]|0,36472,n,0,0);m=o}o=c[m>>2]|0;c[h>>2]=c[2320+(b<<2)>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;dk(o,36891,h);h=c[a+12>>2]|0;a=Xa[c[(c[h>>2]|0)+496>>2]&31](h,b,d,e,f)|0;l=g;return a|0}function bo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{ek(c[g>>2]|0,36472,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){ek(c[j>>2]|0,36472,i,0,0);h=j}dk(c[h>>2]|0,36874,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+500>>2]&127](d)|0;l=b;return a|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e;i=(c[j>>2]=d,+g[j>>2]);k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{ek(c[n>>2]|0,36472,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){ek(c[q>>2]|0,36472,p,0,0);o=q}q=c[o>>2]|0;c[f>>2]=b;h[f+8>>3]=i;c[f+16>>2]=d;dk(q,36819,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+504>>2]&127](f,b,d)|0;l=e;return a|0}function eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f;c[j>>2]=d;c[j+4>>2]=e;i=+h[j>>3];k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{ek(c[n>>2]|0,36472,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){ek(c[q>>2]|0,36472,p,0,0);o=q}q=c[o>>2]|0;c[g>>2]=b;h[g+8>>3]=i;o=g+16|0;c[o>>2]=d;c[o+4>>2]=e;dk(q,36763,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+508>>2]&63](g,b,d,e)|0;l=f;return a|0}function fo(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,36709,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+512>>2]&127](f,b,d)|0;l=e;return a|0}function go(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{ek(c[i>>2]|0,36472,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){ek(c[m>>2]|0,36472,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;dk(m,36663,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+516>>2]&127](f,b,d)|0;l=e;return a|0}function ho(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{ek(c[j>>2]|0,36472,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){ek(c[n>>2]|0,36472,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;k=g+8|0;c[k>>2]=d;c[k+4>>2]=e;dk(n,36615,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+520>>2]&63](g,b,d,e)|0;l=f;return a|0}function io(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=6276;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+d|0;if((d|0)>0)f=b;else{g=1;return g|0}a:while(1){b=a[f>>0]|0;d=c[6800+((b&255)<<2)>>2]|0;h=(f+d|0)>>>0>e>>>0;b:while(1){if(h){g=0;i=14;break a}switch(d|0){case 0:{g=0;i=14;break a;break}case 1:{i=5;break b;break}case 2:{i=6;break b;break}case 3:{i=8;break b;break}case 4:{i=11;break b;break}default:{}}}if((i|0)==5){i=0;j=f+1|0}else if((i|0)==6){i=0;if((a[f+1>>0]&-64)<<24>>24==-128)j=f+2|0;else{g=0;i=14;break}}else if((i|0)==8){i=0;d=a[f+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)){g=0;i=14;break}if(b<<24>>24==-32&(d&255)<160){g=0;i=14;break}if(b<<24>>24==-19&(d&255)>159){g=0;i=14;break}else j=f+3|0}else if((i|0)==11){i=0;d=a[f+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)&(a[f+3>>0]&-64)<<24>>24==-128)){g=0;i=14;break}if(b<<24>>24==-16&(d&255)<144){g=0;i=14;break}if(b<<24>>24==-12&(d&255)>143){g=0;i=14;break}else j=f+4|0}if(j>>>0<e>>>0)f=j;else{g=1;i=14;break}}if((i|0)==14)return g|0;return 0}function ko(){return 43036}function lo(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=so(c[a+60>>2]|0)|0;a=no(Ca(6,d|0)|0)|0;l=b;return a|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((no(Ga(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function no(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(oo()|0)>>2]=0-a;b=-1}else b=a;return b|0}function oo(){return (po()|0)+64|0}function po(){return qo()|0}function qo(){return 7824}function ro(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,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=no(Ja(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;n=h;o=2;p=b;while(1){if((g|0)<0)break;p=p-g|0;q=c[n+4>>2]|0;r=g>>>0>q>>>0;s=r?n+8|0:n;t=(r<<31>>31)+o|0;u=g-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;g=no(Ja(146,f|0)|0)|0;if((p|0)==(g|0)){v=3;break a}else{n=s;o=t}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((o|0)==2)w=0;else w=d-(c[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function so(a){a=a|0;return a|0}function to(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 uo(b){b=b|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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=wo(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=h;n=h;o=j;p=k}else{m=j+(l+-1)|0;n=h;o=j;p=k}}else{k=c[e>>2]|0;m=k;n=k;o=c[b+4>>2]|0;p=b+108|0}c[b+100>>2]=m;if(n|0)c[p>>2]=n+1-o+(c[p>>2]|0);p=o+-1|0;if((d[p>>0]|0|0)==(f|0))q=f;else{a[p>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function vo(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wo(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((xo(a)|0)==0?(Ma[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function xo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ma[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Ao(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function Bo(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=S(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0)break;b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!v){t=0;u=w;break}else{x=v;y=w}while(1){if((a[y>>0]|0)==r<<24>>24){t=x;u=y;break b}q=y+1|0;x=x+-1|0;if(!x){t=0;u=q;break}else y=q}}}while(0);return (t|0?u:0)|0}function Co(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=Do(a,b,d,g)|0;l=f;return e|0}function Do(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;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=8196;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(oo()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[i+48>>2]=b;n=i+20|0;c[n>>2]=o;c[i+44>>2]=o;p=o+b|0;o=i+16|0;c[o>>2]=p;c[i+28>>2]=p;p=Eo(i,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Eo(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,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Fo(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Go(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Fo(b,d,g,i,h)|0;if(!p)t=j;else{Ma[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Fo(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Ho(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Fo(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,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=e;e=0;v=0;w=0;a:while(1){do if((e|0)>-1)if((v|0)>(2147483647-e|0)){c[(oo()|0)>>2]=75;x=-1;break}else{x=v+e|0;break}else x=e;while(0);y=a[u>>0]|0;if(!(y<<24>>24)){z=87;break}else{A=y;B=u}b:while(1){switch(A<<24>>24){case 37:{C=B;E=B;z=9;break b;break}case 0:{F=B;G=B;break b;break}default:{}}y=B+1|0;c[k>>2]=y;A=a[y>>0]|0;B=y}c:do if((z|0)==9)while(1){z=0;if((a[C+1>>0]|0)!=37){F=C;G=E;break c}y=E+1|0;H=C+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){C=H;E=y;z=9}else{F=H;G=y;break}}while(0);y=G-u|0;if(q)Io(d,u,y);if(y|0){u=F;e=x;v=y;continue}y=F+1|0;H=(a[y>>0]|0)+-48|0;if(H>>>0<10){I=(a[F+2>>0]|0)==36;J=I?H:-1;K=I?1:w;L=I?F+3|0:y}else{J=-1;K=w;L=y}c[k>>2]=L;y=a[L>>0]|0;I=(y<<24>>24)+-32|0;d:do if(I>>>0<32){H=y;M=0;N=L;O=I;while(1){P=1<<O;if(!(P&75913)){Q=H;R=N;S=M;break d}T=P|M;P=N+1|0;c[k>>2]=P;U=a[P>>0]|0;O=(U<<24>>24)+-32|0;if(O>>>0>=32){Q=U;R=P;S=T;break}else{H=U;M=T;N=P}}}else{Q=y;R=L;S=0}while(0);if(Q<<24>>24==42){y=R+1|0;I=(a[y>>0]|0)+-48|0;if(I>>>0<10?(a[R+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=1;W=R+3|0;X=c[g+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);N=c[I>>2]|0;c[f>>2]=I+4;V=0;W=y;X=N}else{V=0;W=y;X=0}}c[k>>2]=W;y=(X|0)<0;Z=W;_=y?S|8192:S;$=V;aa=y?0-X|0:X}else{y=Jo(k)|0;if((y|0)<0){Y=-1;break}Z=c[k>>2]|0;_=S;$=K;aa=y}do if((a[Z>>0]|0)==46){if((a[Z+1>>0]|0)!=42){c[k>>2]=Z+1;y=Jo(k)|0;ba=c[k>>2]|0;ca=y;break}y=Z+2|0;N=(a[y>>0]|0)+-48|0;if(N>>>0<10?(a[Z+3>>0]|0)==36:0){c[i+(N<<2)>>2]=10;N=c[g+((a[y>>0]|0)+-48<<3)>>2]|0;I=Z+4|0;c[k>>2]=I;ba=I;ca=N;break}if($|0){Y=-1;break a}if(q){N=(c[f>>2]|0)+(4-1)&~(4-1);I=c[N>>2]|0;c[f>>2]=N+4;da=I}else da=0;c[k>>2]=y;ba=y;ca=da}else{ba=Z;ca=-1}while(0);y=ba;I=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=y+1|0;c[k>>2]=ea;fa=a[(a[y>>0]|0)+-65+(40253+(I*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){y=ea;I=ga}else break}if(!(fa<<24>>24)){Y=-1;break}N=(J|0)>-1;do if(fa<<24>>24==19)if(N){Y=-1;break a}else z=49;else{if(N){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;H=c[M+4>>2]|0;O=m;c[O>>2]=c[M>>2];c[O+4>>2]=H;z=49;break}if(!q){Y=0;break a}Ko(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=ea;e=x;v=0;w=$;continue}N=a[y>>0]|0;H=(I|0)!=0&(N&15|0)==3?N&-33:N;N=_&-65537;O=(_&8192|0)==0?_:N;e:do switch(H|0){case 110:{switch((I&255)<<24>>24){case 0:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 1:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}case 3:{b[c[m>>2]>>1]=x;u=ea;e=x;v=0;w=$;continue a;break}case 4:{a[c[m>>2]>>0]=x;u=ea;e=x;v=0;w=$;continue a;break}case 6:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}default:{u=ea;e=x;v=0;w=$;continue a}}break}case 112:{ha=O|8;ia=ca>>>0>8?ca:8;ja=120;z=61;break}case 88:case 120:{ha=O;ia=ca;ja=H;z=61;break}case 111:{M=m;P=c[M>>2]|0;T=c[M+4>>2]|0;M=Mo(P,T,r)|0;U=s-M|0;ka=P;la=T;ma=M;na=O;oa=(O&8|0)==0|(ca|0)>(U|0)?ca:U+1|0;pa=0;qa=40717;z=67;break}case 105:case 100:{U=m;M=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=uq(0,0,M|0,T|0)|0;P=D;ra=m;c[ra>>2]=U;c[ra+4>>2]=P;sa=U;ta=P;ua=1;va=40717;z=66;break e}else{sa=M;ta=T;ua=(O&2049|0)!=0&1;va=(O&2048|0)==0?((O&1|0)==0?40717:40719):40718;z=66;break e}break}case 117:{T=m;sa=c[T>>2]|0;ta=c[T+4>>2]|0;ua=0;va=40717;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=N;ya=1;za=0;Aa=40717;Ba=r;break}case 109:{Ca=Oo(c[(oo()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:40727;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=o;Ea=-1;z=75;break}case 83:{T=c[m>>2]|0;if(!ca){Po(d,32,aa,0,O);Fa=0;z=84}else{Da=T;Ea=ca;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=ea;e=x;v=Ro(d,+h[m>>3],aa,ca,O,H)|0;w=$;continue a;break}default:{wa=u;xa=O;ya=ca;za=0;Aa=40717;Ba=r}}while(0);f:do if((z|0)==61){z=0;H=m;I=c[H>>2]|0;y=c[H+4>>2]|0;H=Lo(I,y,r,ja&32)|0;T=(ha&8|0)==0|(I|0)==0&(y|0)==0;ka=I;la=y;ma=H;na=ha;oa=ia;pa=T?0:2;qa=T?40717:40717+(ja>>4)|0;z=67}else if((z|0)==66){z=0;ka=sa;la=ta;ma=No(sa,ta,r)|0;na=O;oa=ca;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;T=Bo(Ca,0,ca)|0;H=(T|0)==0;wa=Ca;xa=N;ya=H?ca:T-Ca|0;za=0;Aa=40717;Ba=H?Ca+ca|0:T}else if((z|0)==75){z=0;T=0;H=0;y=Da;while(1){I=c[y>>2]|0;if(!I){Ga=T;Ha=H;break}M=Qo(p,I)|0;if((M|0)<0|M>>>0>(Ea-T|0)>>>0){Ga=T;Ha=M;break}I=M+T|0;if(Ea>>>0>I>>>0){T=I;H=M;y=y+4|0}else{Ga=I;Ha=M;break}}if((Ha|0)<0){Y=-1;break a}Po(d,32,aa,Ga,O);if(!Ga){Fa=0;z=84}else{y=0;H=Da;while(1){T=c[H>>2]|0;if(!T){Fa=Ga;z=84;break f}M=Qo(p,T)|0;y=M+y|0;if((y|0)>(Ga|0)){Fa=Ga;z=84;break f}Io(d,p,M);if(y>>>0>=Ga>>>0){Fa=Ga;z=84;break}else H=H+4|0}}}while(0);if((z|0)==67){z=0;N=(ka|0)!=0|(la|0)!=0;H=(oa|0)!=0|N;y=((N^1)&1)+(s-ma)|0;wa=H?ma:r;xa=(oa|0)>-1?na&-65537:na;ya=H?((oa|0)>(y|0)?oa:y):oa;za=pa;Aa=qa;Ba=r}else if((z|0)==84){z=0;Po(d,32,aa,Fa,O^8192);u=ea;e=x;v=(aa|0)>(Fa|0)?aa:Fa;w=$;continue}y=Ba-wa|0;H=(ya|0)<(y|0)?y:ya;N=H+za|0;M=(aa|0)<(N|0)?N:aa;Po(d,32,M,N,xa);Io(d,Aa,za);Po(d,48,M,N,xa^65536);Po(d,48,H,y,0);Io(d,wa,y);Po(d,32,M,N,xa^8192);u=ea;e=x;v=M;w=$}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{$=1;while(1){v=c[i+($<<2)>>2]|0;if(!v){Ia=$;break}Ko(g+($<<3)|0,v,f);$=$+1|0;if(($|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=x;while(0);l=j;return Y|0}function Go(a){a=a|0;return 0}function Ho(a){a=a|0;return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))bp(b,d,a)|0;return}function Jo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;g=e;while(1){e=g+(d*10|0)|0;f=f+1|0;c[b>>2]=f;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){h=e;break}else d=e}}else h=0;return h|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Lo(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[40765+(h&15)>>0]|0|f;h=xq(h|0,b|0,4)|0;b=D;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function Mo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=xq(f|0,b|0,3)|0;b=D;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function No(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Hq(e|0,f|0,10,0)|0;c=c+-1|0;a[c>>0]=g&255|48;g=e;e=Cq(e|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&g>>>0>4294967295))break;else f=D}h=c;i=e}else{h=d;i=b}if(!i)j=h;else{b=h;h=i;while(1){i=b+-1|0;a[i>>0]=(h>>>0)%10|0|48;if(h>>>0<10){j=i;break}else{b=i;h=(h>>>0)/10|0}}}return j|0}function Oo(a){a=a|0;return Yo(a,c[(Xo()|0)+188>>2]|0)|0}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;wq(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Io(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Io(a,g,h)}l=f;return}function Qo(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Vo(a,b,0)|0;return c|0}function Ro(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,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=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.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;So(e)|0;if((D|0)<0){r=1;s=40734;t=-e}else{r=(h&2049|0)!=0&1;s=(h&2048|0)==0?((h&1|0)==0?40735:40740):40737;t=e}So(t)|0;u=D&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+To(t,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-g|0;do if(!(g>>>0>11|(A|0)==0)){B=A;C=8.0;do{B=B+-1|0;C=C*16.0}while((B|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);A=c[m>>2]|0;B=(A|0)<0?0-A|0:A;F=No(B,((B|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){B=p+11|0;a[B>>0]=48;G=B}else G=F;a[G+-1>>0]=(A>>31&2)+43;A=G+-2|0;a[A>>0]=i+15;F=(g|0)<1;B=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[40765+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(B&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-A|0;B=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+B|0;Po(b,32,f,x,h);Io(b,y,z);Po(b,48,f,x,h^65536);Io(b,n,H);Po(b,48,B-H|0,0,0);Io(b,A,F);Po(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=F;O=e*268435456.0}else{N=c[m>>2]|0;O=e}F=(N|0)<0?k:k+288|0;I=O;H=F;do{B=~~I>>>0;c[H>>2]=B;H=H+4|0;I=(I-+(B>>>0))*1.0e9}while(I!=0.0);if((N|0)>0){v=N;A=F;z=H;while(1){y=(v|0)<29?v:29;B=z+-4|0;if(B>>>0>=A>>>0){K=0;J=B;do{B=yq(c[J>>2]|0,0,y|0)|0;P=vq(B|0,D|0,K|0,0)|0;B=D;Q=Hq(P|0,B|0,1e9,0)|0;c[J>>2]=Q;K=Cq(P|0,B|0,1e9,0)|0;J=J+-4|0}while(J>>>0>=A>>>0);if(K){J=A+-4|0;c[J>>2]=K;R=J}else R=A}else R=A;J=z;while(1){if(J>>>0<=R>>>0)break;B=J+-4|0;if(!(c[B>>2]|0))J=B;else break}K=(c[m>>2]|0)-y|0;c[m>>2]=K;if((K|0)>0){v=K;A=R;z=J}else{T=K;U=R;V=J;break}}}else{T=N;U=F;V=H}if((T|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=T;K=U;B=V;while(1){P=0-v|0;Q=(P|0)<9?P:9;if(K>>>0<B>>>0){P=(1<<Q)+-1|0;W=1e9>>>Q;X=0;Y=K;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>Q)+X;X=S(Z&P,W)|0;Y=Y+4|0}while(Y>>>0<B>>>0);Y=(c[K>>2]|0)==0?K+4|0:K;if(!X){_=Y;$=B}else{c[B>>2]=X;_=Y;$=B+4|0}}else{_=(c[K>>2]|0)==0?K+4|0:K;$=B}Y=A?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;v=(c[m>>2]|0)+Q|0;c[m>>2]=v;if((v|0)>=0){aa=_;ba=W;break}else{K=_;B=W}}}else{aa=U;ba=V}B=F;if(aa>>>0<ba>>>0){K=(B-aa>>2)*9|0;v=c[aa>>2]|0;if(v>>>0<10)ca=K;else{z=K;K=10;while(1){K=K*10|0;A=z+1|0;if(v>>>0<K>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;K=(x|0)!=0;v=x-((w|0)!=102?ca:0)+((K&z)<<31>>31)|0;if((v|0)<(((ba-B>>2)*9|0)+-9|0)){A=v+9216|0;v=F+4+(((A|0)/9|0)+-1024<<2)|0;H=((A|0)%9|0)+1|0;if((H|0)<9){A=10;W=H;while(1){H=A*10|0;W=W+1|0;if((W|0)==9){da=H;break}else A=H}}else da=10;A=c[v>>2]|0;W=(A>>>0)%(da>>>0)|0;w=(v+4|0)==(ba|0);if(!(w&(W|0)==0)){C=(((A>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;H=(da|0)/2|0;I=W>>>0<H>>>0?.5:w&(W|0)==(H|0)?1.0:1.5;if(!r){ea=C;fa=I}else{H=(a[s>>0]|0)==45;ea=H?-C:C;fa=H?-I:I}H=A-W|0;c[v>>2]=H;if(ea+fa!=ea){W=H+da|0;c[v>>2]=W;if(W>>>0>999999999){W=aa;H=v;while(1){A=H+-4|0;c[H>>2]=0;if(A>>>0<W>>>0){w=W+-4|0;c[w>>2]=0;ga=w}else ga=W;w=(c[A>>2]|0)+1|0;c[A>>2]=w;if(w>>>0>999999999){W=ga;H=A}else{ha=ga;ia=A;break}}}else{ha=aa;ia=v}H=(B-ha>>2)*9|0;W=c[ha>>2]|0;if(W>>>0<10){ja=ha;ka=ia;la=H}else{A=H;H=10;while(1){H=H*10|0;w=A+1|0;if(W>>>0<H>>>0){ja=ha;ka=ia;la=w;break}else A=w}}}else{ja=aa;ka=v;la=ca}}else{ja=aa;ka=v;la=ca}A=ka+4|0;ma=ja;na=la;oa=ba>>>0>A>>>0?A:ba}else{ma=aa;na=ca;oa=ba}A=oa;while(1){if(A>>>0<=ma>>>0){pa=0;break}H=A+-4|0;if(!(c[H>>2]|0))A=H;else{pa=1;break}}v=0-na|0;do if(z){H=((K^1)&1)+x|0;if((H|0)>(na|0)&(na|0)>-5){qa=H+-1-na|0;ra=i+-1|0}else{qa=H+-1|0;ra=i+-2|0}H=h&8;if(!H){if(pa?(W=c[A+-4>>2]|0,(W|0)!=0):0)if(!((W>>>0)%10|0)){w=10;Y=0;while(1){w=w*10|0;P=Y+1|0;if((W>>>0)%(w>>>0)|0|0){sa=P;break}else Y=P}}else sa=0;else sa=9;Y=((A-B>>2)*9|0)+-9|0;if((ra|32|0)==102){w=Y-sa|0;W=(w|0)>0?w:0;ta=0;ua=(qa|0)<(W|0)?qa:W;va=ra;break}else{W=Y+na-sa|0;Y=(W|0)>0?W:0;ta=0;ua=(qa|0)<(Y|0)?qa:Y;va=ra;break}}else{ta=H;ua=qa;va=ra}}else{ta=h&8;ua=x;va=i}while(0);x=ua|ta;B=(x|0)!=0&1;K=(va|32|0)==102;if(K){wa=0;xa=(na|0)>0?na:0}else{z=(na|0)<0?v:na;Y=No(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-Y|0)<2){W=Y;while(1){w=W+-1|0;a[w>>0]=48;if((z-w|0)<2)W=w;else{ya=w;break}}}else ya=Y;a[ya+-1>>0]=(na>>31&2)+43;W=ya+-2|0;a[W>>0]=va;wa=W;xa=z-W|0}W=r+1+ua+B+xa|0;Po(b,32,f,W,h);Io(b,s,r);Po(b,48,f,W,h^65536);if(K){v=ma>>>0>F>>>0?F:ma;w=n+9|0;Q=w;X=n+8|0;P=v;do{J=No(c[P>>2]|0,0,w)|0;if((P|0)==(v|0))if((J|0)==(w|0)){a[X>>0]=48;za=X}else za=J;else if(J>>>0>n>>>0){wq(n|0,48,J-o|0)|0;y=J;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=J;Io(b,za,Q-za|0);P=P+4|0}while(P>>>0<=F>>>0);if(x|0)Io(b,40781,1);if(P>>>0<A>>>0&(ua|0)>0){F=P;Q=ua;while(1){X=No(c[F>>2]|0,0,w)|0;if(X>>>0>n>>>0){wq(n|0,48,X-o|0)|0;v=X;while(1){K=v+-1|0;if(K>>>0>n>>>0)v=K;else{Aa=K;break}}}else Aa=X;Io(b,Aa,(Q|0)<9?Q:9);F=F+4|0;v=Q+-9|0;if(!(F>>>0<A>>>0&(Q|0)>9)){Ba=v;break}else Q=v}}else Ba=ua;Po(b,48,Ba+9|0,9,0)}else{Q=pa?A:ma+4|0;if((ua|0)>-1){F=n+9|0;w=(ta|0)==0;P=F;x=0-o|0;v=n+8|0;J=ma;K=ua;while(1){B=No(c[J>>2]|0,0,F)|0;if((B|0)==(F|0)){a[v>>0]=48;Ca=v}else Ca=B;do if((J|0)==(ma|0)){B=Ca+1|0;Io(b,Ca,1);if(w&(K|0)<1){Da=B;break}Io(b,40781,1);Da=B}else{if(Ca>>>0<=n>>>0){Da=Ca;break}wq(n|0,48,Ca+x|0)|0;B=Ca;while(1){z=B+-1|0;if(z>>>0>n>>>0)B=z;else{Da=z;break}}}while(0);X=P-Da|0;Io(b,Da,(K|0)>(X|0)?X:K);B=K-X|0;J=J+4|0;if(!(J>>>0<Q>>>0&(B|0)>-1)){Ea=B;break}else K=B}}else Ea=ua;Po(b,48,Ea+18|0,18,0);Io(b,wa,q-wa|0)}Po(b,32,f,W,h^8192);M=W}else{K=(i&32|0)!=0;Q=r+3|0;Po(b,32,f,Q,h&-65537);Io(b,s,r);Io(b,t!=t|0.0!=0.0?(K?42684:40761):K?40753:40757,3);Po(b,32,f,Q,h^8192);M=Q}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function So(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function To(a,b){a=+a;b=b|0;return +(+Uo(a,b))}function Uo(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=xq(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Uo(a*18446744073709551616.0,b);i=(c[b>>2]|0)+-64|0;k=g}else{i=0;k=a}c[b>>2]=i;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Wo()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(oo()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(oo()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Wo(){return qo()|0}function Xo(){return qo()|0}function Yo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[40783+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=87;j=40871;g=5;break}else f=h}if((g|0)==2)if(!f)k=40871;else{i=f;j=40871;g=5}if((g|0)==5)while(1){g=0;f=j;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);i=i+-1|0;if(!i){k=f;break}else{j=f;g=5}}return Zo(k,c[e+20>>2]|0)|0}function Zo(a,b){a=a|0;b=b|0;return _o(a,b)|0}function _o(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=$o(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function $o(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,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=ap(c[b+8>>2]|0,f)|0;h=ap(c[b+12>>2]|0,f)|0;i=ap(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=ap(c[b+(q<<2)>>2]|0,f)|0;s=ap(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Ao(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=ap(c[b+(m<<2)>>2]|0,f)|0;j=ap(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Iq(a|0)|0;return ((b|0)==0?a:c)|0}function bp(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,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(cp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ma[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ma[c[e+36>>2]&127](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}else{l=k;m=0;n=d;o=b}while(0);zq(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function cp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;zq(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=a[b>>0]|0;g=f&255;h=a[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=g;k=i}else{l=h;m=f;n=g;o=i;p=b;q=d;r=c;while(1){q=q+-1|0;if(!(m<<24>>24==l<<24>>24&((q|0)!=0&l<<24>>24!=0))){j=n;k=o;break a}p=p+1|0;r=r+1|0;m=a[p>>0]|0;s=m&255;l=a[r>>0]|0;t=l&255;if(!(m<<24>>24)){j=s;k=t;break}else{n=s;o=t}}}while(0);e=j-k|0}return e|0}function fp(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=Eo(a,b,f)|0;l=e;return d|0}function gp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=uo(b)|0}while((vo(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=uo(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[42675+n>>0]|0)){q=l;r=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=uo(b)|0;break}}else v=l;while(0);u=n+1|0;if(u>>>0<8){l=v;n=u}else{q=v;r=u;break}}c:do switch(r|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&r>>>0>3)if((r|0)==8)break c;else{i=23;break c}d:do if(!r){l=q;u=0;while(1){if((l|32|0)!=(a[42684+u>>0]|0)){w=l;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=uo(b)|0;break}}else z=l;while(0);y=u+1|0;if(y>>>0<3){l=z;u=y}else{w=z;x=y;break}}}else{w=q;x=r}while(0);switch(x|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=uo(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=uo(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(oo()|0)>>2]=22;to(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((w|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=uo(b)|0;if((E|32|0)==120){j=+hp(b,g,h,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=w;j=+ip(b,F,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(oo()|0)>>2]=22;to(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&r>>>0>3){n=r;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function hp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=uo(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=0;q=0;r=k;s=l;t=0;u=0;v=1.0;w=0;x=0.0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=uo(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=uo(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;A=d[z>>0]|0}else A=uo(a)|0;z=vq(k|0,i|0,-1,-1)|0;B=D;if((A|0)==48){k=z;i=B}else{n=0;o=0;p=z;q=B;r=A;s=1;t=1;u=0;v=1.0;w=0;x=0.0;break}}}else{n=0;o=0;p=0;q=0;r=y;s=l;t=1;u=0;v=1.0;w=0;x=0.0}}while(1){l=r+-48|0;y=(r|0)==46;if(l>>>0>=10?!(y|((r|32)+-97|0)>>>0<6):0){C=r;break}if(y)if(!t){E=o;F=n;G=o;H=n;I=s;J=1;K=u;L=v;M=w;N=x}else{C=46;break}else{y=(r|0)>57?(r|32)+-87|0:l;do if(!((n|0)<0|(n|0)==0&o>>>0<8))if((n|0)<0|(n|0)==0&o>>>0<14){O=v*.0625;P=u;Q=O;R=w;S=x+O*+(y|0);break}else{l=(u|0)!=0|(y|0)==0;P=l?u:1;Q=v;R=w;S=l?x:x+v*.5;break}else{P=u;Q=v;R=y+(w<<4)|0;S=x}while(0);y=vq(o|0,n|0,1,0)|0;E=p;F=q;G=y;H=D;I=1;J=t;K=P;L=Q;M=R;N=S}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=H;o=G;p=E;q=F;r=d[y>>0]|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}else{n=H;o=G;p=E;q=F;r=uo(a)|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}}do if(!s){M=c[j>>2]|0;K=(M|0)!=0;if(K)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(K)c[h>>2]=(c[h>>2]|0)+-1;if(!((t|0)==0|(M|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else to(a,0);T=+(f|0)*0.0}else{M=(t|0)==0;K=M?o:p;u=M?n:q;if((n|0)<0|(n|0)==0&o>>>0<8){M=o;J=n;I=w;while(1){r=I<<4;M=vq(M|0,J|0,1,0)|0;J=D;if(!((J|0)<0|(J|0)==0&M>>>0<8)){U=r;break}else I=r}}else U=w;if((C|32|0)==112){I=jp(a,g)|0;M=D;if((I|0)==0&(M|0)==-2147483648){if(!g){to(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=I;W=M}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}M=yq(K|0,u|0,2)|0;I=vq(M|0,D|0,-32,-1)|0;M=vq(I|0,D|0,V|0,W|0)|0;I=D;if(!U){T=+(f|0)*0.0;break}J=0-e|0;r=((J|0)<0)<<31>>31;if((I|0)>(r|0)|(I|0)==(r|0)&M>>>0>J>>>0){c[(oo()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;r=((J|0)<0)<<31>>31;if((I|0)<(r|0)|(I|0)==(r|0)&M>>>0<J>>>0){c[(oo()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){J=M;r=I;F=U;N=x;while(1){E=!(N>=.5);G=F<<1|(E^1)&1;L=N+(E?N:N+-1.0);E=vq(J|0,r|0,-1,-1)|0;H=D;if((G|0)>-1){J=E;r=H;F=G;N=L}else{X=E;Y=H;Z=G;_=L;break}}}else{X=M;Y=I;Z=U;_=x}F=((b|0)<0)<<31>>31;r=uq(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=vq(r|0,D|0,X|0,Y|0)|0;r=D;if((F|0)>(r|0)|(F|0)==(r|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){N=+(f|0);ca=+lp(+kp(1.0,ba),N);da=aa;ea=N}J=(Z&1|0)==0&(_!=0.0&(da|0)<32);N=ea*(J?0.0:_)+(ca+ea*+(((J&1)+Z|0)>>>0))-ca;if(!(N!=0.0))c[(oo()|0)>>2]=34;T=+np(N,X)}while(0);return +T}function ip(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,E=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,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0.0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=0;t=p;u=b;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=uo(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=uo(a)|0;if((x|0)==48){p=0;w=0;while(1){y=vq(p|0,w|0,-1,-1)|0;z=D;A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;B=d[A>>0]|0}else B=uo(a)|0;if((B|0)==48){p=y;w=z}else{r=y;s=z;t=B;u=1;v=1;break}}}else{r=0;s=0;t=x;u=b;v=1}}c[j>>2]=0;b=t+-48|0;x=(t|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=r;p=s;z=0;y=0;A=t;C=x;E=u;G=v;H=0;I=0;J=0;K=b;c:while(1){do if(C)if(!G){L=z;M=y;N=z;O=y;P=E;Q=1;R=H;T=I;U=J}else break c;else{V=vq(z|0,y|0,1,0)|0;W=D;X=(A|0)!=48;if((I|0)>=125){if(!X){L=w;M=p;N=V;O=W;P=E;Q=G;R=H;T=I;U=J;break}c[B>>2]=c[B>>2]|1;L=w;M=p;N=V;O=W;P=E;Q=G;R=H;T=I;U=J;break}Y=j+(I<<2)|0;if(!H)Z=K;else Z=A+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=H+1|0;_=(Y|0)==9;L=w;M=p;N=V;O=W;P=1;Q=G;R=_?0:Y;T=(_&1)+I|0;U=X?V:J}while(0);V=c[n>>2]|0;if(V>>>0<(c[o>>2]|0)>>>0){c[n>>2]=V+1;$=d[V>>0]|0}else $=uo(a)|0;K=$+-48|0;C=($|0)==46;if(!(C|K>>>0<10)){aa=N;ba=L;ca=O;da=M;ea=$;fa=P;ga=Q;ha=R;ia=T;ja=U;q=29;break b}else{w=L;p=M;z=N;y=O;A=$;E=P;G=Q;H=R;I=T;J=U}}ka=z;la=y;ma=w;na=p;oa=H;pa=I;qa=J;ra=(E|0)!=0;q=37}else{aa=0;ba=r;ca=0;da=s;ea=t;fa=u;ga=v;ha=0;ia=0;ja=0;q=29}while(0);do if((q|0)==29){v=(ga|0)==0;u=v?aa:ba;t=v?ca:da;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ca;ma=u;na=t;oa=ha;pa=ia;qa=ja;ra=v;q=37;break}else{sa=aa;ta=ca;ua=u;va=t;wa=ha;xa=ia;ya=ja;za=v;q=39;break}v=jp(a,h)|0;s=D;if((v|0)==0&(s|0)==-2147483648){if(!h){to(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=vq(Ba|0,Ca|0,u|0,t|0)|0;Da=s;Ea=aa;Fa=D;Ga=ca;Ha=ha;Ia=ia;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ma;Ea=ka;Fa=na;Ga=la;Ha=oa;Ia=pa;Ja=qa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;za=ra;q=39}if((q|0)==39)if(za){Da=ua;Ea=sa;Fa=va;Ga=ta;Ha=wa;Ia=xa;Ja=ya;q=41}else q=40;do if((q|0)==40){c[(oo()|0)>>2]=22;to(a,0);Aa=0.0}else if((q|0)==41){ya=c[j>>2]|0;if(!ya){Aa=+(g|0)*0.0;break}if(((Ga|0)<0|(Ga|0)==0&Ea>>>0<10)&((Da|0)==(Ea|0)&(Fa|0)==(Ga|0))?(e|0)>30|(ya>>>e|0)==0:0){Aa=+(g|0)*+(ya>>>0);break}ya=(f|0)/-2|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)>(xa|0)|(Fa|0)==(xa|0)&Da>>>0>ya>>>0){c[(oo()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ya=f+-106|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)<(xa|0)|(Fa|0)==(xa|0)&Da>>>0<ya>>>0){c[(oo()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ha)Ka=Ia;else{if((Ha|0)<9){ya=j+(Ia<<2)|0;xa=Ha;wa=c[ya>>2]|0;do{wa=wa*10|0;xa=xa+1|0}while((xa|0)!=9);c[ya>>2]=wa}Ka=Ia+1|0}if((Ja|0)<9?(Ja|0)<=(Da|0)&(Da|0)<18:0){xa=c[j>>2]|0;if((Da|0)==9){Aa=+(g|0)*+(xa>>>0);break}if((Da|0)<9){Aa=+(g|0)*+(xa>>>0)/+(c[8320+(8-Da<<2)>>2]|0);break}E=e+27+(S(Da,-3)|0)|0;if((E|0)>30|(xa>>>E|0)==0){Aa=+(g|0)*+(xa>>>0)*+(c[8320+(Da+-10<<2)>>2]|0);break}}xa=(Da|0)%9|0;if(!xa){La=0;Ma=0;Na=Da;Oa=Ka}else{E=(Da|0)>-1?xa:xa+9|0;xa=c[8320+(8-E<<2)>>2]|0;if(Ka){J=1e9/(xa|0)|0;I=0;H=0;p=0;w=Da;do{y=j+(p<<2)|0;z=c[y>>2]|0;ta=((z>>>0)/(xa>>>0)|0)+H|0;c[y>>2]=ta;H=S(J,(z>>>0)%(xa>>>0)|0)|0;z=(p|0)==(I|0)&(ta|0)==0;w=z?w+-9|0:w;I=z?I+1&127:I;p=p+1|0}while((p|0)!=(Ka|0));if(!H){Pa=I;Qa=w;Ra=Ka}else{c[j+(Ka<<2)>>2]=H;Pa=I;Qa=w;Ra=Ka+1|0}}else{Pa=0;Qa=Da;Ra=0}La=Pa;Ma=0;Na=9-E+Qa|0;Oa=Ra}d:while(1){p=(Na|0)<18;xa=(Na|0)==18;J=j+(La<<2)|0;wa=Ma;ya=Oa;while(1){if(!p){if(!xa){Sa=La;Ta=wa;Ua=Na;Va=ya;break d}if((c[J>>2]|0)>>>0>=9007199){Sa=La;Ta=wa;Ua=18;Va=ya;break d}}z=0;ta=ya+127|0;Wa=ya;while(1){y=ta&127;va=j+(y<<2)|0;sa=yq(c[va>>2]|0,0,29)|0;ua=vq(sa|0,D|0,z|0,0)|0;sa=D;if(sa>>>0>0|(sa|0)==0&ua>>>0>1e9){za=Cq(ua|0,sa|0,1e9,0)|0;ra=Hq(ua|0,sa|0,1e9,0)|0;Xa=ra;Ya=za}else{Xa=ua;Ya=0}c[va>>2]=Xa;va=(y|0)==(La|0);Wa=(Xa|0)==0&(((y|0)!=(Wa+127&127|0)|va)^1)?y:Wa;if(va)break;else{z=Ya;ta=y+-1|0}}wa=wa+-29|0;if(Ya|0)break;else ya=Wa}ya=La+127&127;J=Wa+127&127;xa=j+((Wa+126&127)<<2)|0;if((ya|0)==(Wa|0)){c[xa>>2]=c[xa>>2]|c[j+(J<<2)>>2];Za=J}else Za=Wa;c[j+(ya<<2)>>2]=Ya;La=ya;Ma=wa;Na=Na+9|0;Oa=Za}e:while(1){E=Va+1&127;w=j+((Va+127&127)<<2)|0;I=Sa;H=Ta;ya=Ua;while(1){J=(ya|0)==18;xa=(ya|0)>27?9:1;_a=I;$a=H;while(1){p=0;while(1){ta=p+_a&127;if((ta|0)==(Va|0)){ab=2;q=88;break}z=c[j+(ta<<2)>>2]|0;ta=c[8352+(p<<2)>>2]|0;if(z>>>0<ta>>>0){ab=2;q=88;break}if(z>>>0>ta>>>0)break;ta=p+1|0;if((ta|0)<2)p=ta;else{ab=ta;q=88;break}}if((q|0)==88?(q=0,J&(ab|0)==2):0){bb=0;cb=0.0;db=Va;break e}eb=xa+$a|0;if((_a|0)==(Va|0)){_a=Va;$a=eb}else break}J=(1<<xa)+-1|0;p=1e9>>>xa;fb=_a;gb=0;ta=_a;hb=ya;do{z=j+(ta<<2)|0;y=c[z>>2]|0;va=(y>>>xa)+gb|0;c[z>>2]=va;gb=S(y&J,p)|0;y=(ta|0)==(fb|0)&(va|0)==0;hb=y?hb+-9|0:hb;fb=y?fb+1&127:fb;ta=ta+1&127}while((ta|0)!=(Va|0));if(!gb){I=fb;H=eb;ya=hb;continue}if((E|0)!=(fb|0))break;c[w>>2]=c[w>>2]|1;I=fb;H=eb;ya=hb}c[j+(Va<<2)>>2]=gb;Sa=fb;Ta=eb;Ua=hb;Va=E}while(1){ya=bb+_a&127;H=db+1&127;if((ya|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;cb=cb*1.0e9+ +((c[j+(ya<<2)>>2]|0)>>>0);bb=bb+1|0;if((bb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*cb;ya=$a+53|0;H=ya-f|0;I=(H|0)<(e|0);w=I?((H|0)>0?H:0):e;if((w|0)<53){lb=+lp(+kp(1.0,105-w|0),kb);mb=+mp(kb,+kp(1.0,53-w|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}wa=_a+2&127;if((wa|0)!=(ib|0)){ta=c[j+(wa<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){qb=jb*.75+ob;break}if((_a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ta|0)==0?(_a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-w|0)>1?!(+mp(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((ya&2147483647|0)>(-2-k|0)){ta=!(+F(+jb)>=9007199254740992.0);wa=((ta^1)&1)+$a|0;kb=ta?jb:jb*.5;if((wa+50|0)<=(m|0)?!(rb!=0.0&(I&((w|0)!=(H|0)|ta))):0){sb=wa;tb=kb;break}c[(oo()|0)>>2]=34;sb=wa;tb=kb}else{sb=$a;tb=jb}while(0);Aa=+np(tb,sb)}while(0);l=i;return +Aa}function jp(a,b){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=uo(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=uo(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){k=h+-48+(k*10|0)|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;o=d[f>>0]|0}else o=uo(a)|0;if(!((o+-48|0)>>>0<10&(k|0)<214748364))break;else h=o}h=((k|0)<0)<<31>>31;if((o+-48|0)>>>0<10){f=k;j=h;b=o;while(1){i=Eq(f|0,j|0,10,0)|0;p=D;q=vq(b|0,((b|0)<0)<<31>>31|0,-48,-1)|0;r=vq(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=uo(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){f=r;j=p;b=s}else{t=r;u=p;v=s;break}}}else{t=k;u=h;v=o}o=c[g>>2]|0;if((v+-48|0)>>>0<10){v=o;while(1){h=c[e>>2]|0;if(h>>>0<v>>>0){c[e>>2]=h+1;w=v;x=d[h>>0]|0}else{h=uo(a)|0;w=c[g>>2]|0;x=h}if((x+-48|0)>>>0<10)v=w;else{y=w;break}}}else y=o;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=uq(0,0,t|0,u|0)|0;m=e?D:u;n=e?l:t}D=m;return n|0}function kp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,k=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?((g|0)>-1022?g:-1022):e;k=f?d*2.2250738585072014e-308:d}else{i=b;k=a}else{d=a*8988465674311579538646525.0e283;f=b+-1023|0;e=(f|0)>1023;g=b+-2046|0;i=e?((g|0)<1023?g:1023):f;k=e?d*8988465674311579538646525.0e283:d}e=yq(i+1023|0,0,52)|0;i=D;c[j>>2]=e;c[j+4>>2]=i;return +(k*+h[j>>3])}function lp(a,b){a=+a;b=+b;return +(+qp(a,b))}function mp(a,b){a=+a;b=+b;return +(+op(a,b))}function np(a,b){a=+a;b=b|0;return +(+kp(a,b))}function op(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=xq(d|0,e|0,52)|0;k=i&2047;i=xq(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=yq(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=pp(b)|0,p=D&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=yq(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=yq(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=yq(q|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=yq(d|0,e|0,1-s|0)|0;t=o;u=D;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=yq(f|0,g|0,12)|0;q=D;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=yq(p|0,o|0,1)|0;o=D;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=yq(f|0,g|0,1-w|0)|0;x=q;y=D;z=w}else{x=f;y=g&1048575|1048576;z=l}q=uq(t|0,u|0,x|0,y|0)|0;p=D;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;A=u;B=q;C=p;E=o;F=v;while(1){if(E)if((B|0)==0&(C|0)==0)break;else{G=B;H=C}else{G=r;H=A}I=yq(G|0,H|0,1)|0;J=D;K=F+-1|0;L=uq(I|0,J|0,x|0,y|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=I;A=J;B=L;C=M;E=N;F=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){F=yq(o|0,p|0,1)|0;E=D;C=q+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;p=E;q=C}else{X=F;Y=E;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=vq(X|0,Y|0,0,-1048576)|0;p=D;o=yq(Z|0,0,52)|0;_=p|D;$=q|o}else{o=xq(X|0,Y|0,1-Z|0)|0;_=D;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function pp(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function qp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function rp(a,b){a=a|0;b=b|0;return +(+sp(a,b,0))}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;to(f,0);i=+gp(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function tp(a,b){a=a|0;b=b|0;return +(+sp(a,b,1))}function up(a){a=a|0;return (a+-32|0)>>>0<95|0}function vp(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;f=S(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Go(e)|0)==0;h=bp(a,f,e)|0;if(d)i=h;else{Ho(e);i=h}}else i=bp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function wp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(cp(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ma[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Go(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=wp(d,b)|0;Ho(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=wp(d,b)|0}while(0);return j|0} -function Sd(a){a=a|0;return}function Td(a){a=a|0;Ip(a);return}function Ud(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;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((d|0)==-1){c[h>>2]=b;Hk(i,j,k,15991,h);l=f;return 1}else{c[g>>2]=d;c[g+4>>2]=b;Hk(i,j,k,16018,g);l=f;return 1}return 0}function Vd(f,g){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,tc=0,uc=0,vc=0,Ac=0,Dc=0,Ec=0,Fc=0,Ic=0,pd=0,rd=0,ud=0,xd=0,zd=0,Bd=0,Dd=0,Fd=0,Kd=0,Od=0,Pd=0,Qd=0,Sd=0,Td=0,Ud=0,Vd=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0;h=l;l=l+11248|0;i=h+6904|0;j=h+6872|0;k=h+6856|0;m=h+6848|0;n=h+6840|0;o=h+6832|0;p=h+6824|0;q=h+6816|0;r=h+6808|0;s=h+6800|0;t=h+6792|0;u=h+6784|0;v=h+6776|0;w=h+6768|0;x=h+6760|0;y=h+6752|0;z=h+6744|0;A=h+6736|0;B=h+6728|0;C=h+6712|0;D=h+6704|0;E=h+6688|0;F=h+6680|0;G=h+6664|0;H=h+6656|0;I=h+6640|0;J=h+6632|0;K=h+6616|0;L=h+6608|0;M=h+6592|0;N=h+6584|0;O=h+6576|0;P=h+6568|0;Q=h+6560|0;R=h+6552|0;S=h+6544|0;T=h+6536|0;U=h+6528|0;V=h+6520|0;W=h+6512|0;X=h+6504|0;Y=h+6496|0;Z=h+6488|0;_=h+6480|0;$=h+6472|0;aa=h+6464|0;ba=h+6432|0;ca=h+10232|0;da=h+10712|0;ea=h+32|0;fa=h+7016|0;ga=h+6960|0;ha=h;ia=h+11120|0;ja=h+6944|0;ka=h+10708|0;la=h+10704|0;ma=h+10700|0;na=h+10696|0;oa=h+10692|0;pa=h+10688|0;qa=h+10684|0;ra=h+10656|0;sa=h+10628|0;ta=h+10600|0;ua=h+10572|0;va=h+10544|0;wa=h+10516|0;xa=h+10488|0;ya=h+10460|0;za=h+10432|0;Aa=h+10404|0;Ba=h+10376|0;Ca=h+10348|0;Da=h+10344|0;Ea=h+10340|0;Fa=h+10336|0;Ga=h+10308|0;Ha=h+10304|0;Ia=h+10300|0;Ja=h+10296|0;Ka=h+10292|0;La=h+10288|0;Ma=h+10284|0;Na=h+10280|0;Oa=h+10276|0;Pa=h+10272|0;Qa=h+10268|0;Ra=h+10264|0;Sa=h+10260|0;Ta=h+10256|0;Ua=h+10252|0;Va=h+10248|0;Wa=h+10224|0;Xa=h+10220|0;Ya=h+10216|0;Za=h+7008|0;_a=h+6956|0;$a=h+6952|0;ab=h+6948|0;bb=h+6940|0;cb=h+6936|0;db=h+11113|0;eb=h+11112|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ja>>2]=128;fb=c[2017]|0;if(c[10758]|0)vp(16089,15,1,fb)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];gb=ga+16|0;hb=ga+32|0;ib=ga+20|0;jb=ga+24|0;kb=ga+36|0;lb=ha+4|0;mb=k+8|0;nb=ha+16|0;ob=ha+8|0;pb=lb+4|0;qb=i+4|0;rb=i+16|0;sb=i+24|0;tb=i+24|0;ub=g+24|0;vb=j+16|0;wb=j+16|0;xb=j+16|0;yb=j+4|0;zb=j+8|0;Ab=j+12|0;Bb=i+4|0;Cb=ha+24|0;Db=ha+24|0;Eb=j+16|0;Fb=c[2017]|0;Gb=g+12|0;Hb=g+16|0;Ib=g+20|0;Jb=k+4|0;Kb=i+16|0;Lb=-2;Mb=0;Nb=fa;Ob=fa;Pb=ia;Qb=da;Rb=da;Sb=200;Tb=0;Ub=ea;Vb=ea;a:while(1){b[Rb>>1]=Tb;if((Qb+(Sb<<1)+-2|0)>>>0<=Rb>>>0){Wb=(Rb-Qb>>1)+1|0;Xb=Sb<<1;Yb=Xb>>>0>2147483647?-1:Xb<<1;Zb=Hp(Yb)|0;wq(Zb|0,0,Yb|0)|0;Yb=(Sb|0)==0;if(!Yb)Gq(Zb|0,Qb|0,Xb|0)|0;if(!((Qb|0)==(da|0)|(Qb|0)==0))Jp(Qb);c[Gb>>2]=Zb;_b=Xb>>>0>134217727?-1:Xb<<5;$b=Hp(_b)|0;wq($b|0,0,_b|0)|0;if(!Yb)Gq($b|0,Ub|0,Sb<<5|0)|0;if(!((Ub|0)==(ea|0)|(Ub|0)==0))Jp(Ub);c[Hb>>2]=$b;_b=Xb>>>0>268435455?-1:Xb<<4;ac=Hp(_b)|0;wq(ac|0,0,_b|0)|0;if(!Yb)Gq(ac|0,Nb|0,Sb<<4|0)|0;if(!((Nb|0)==(fa|0)|(Nb|0)==0))Jp(Nb);c[Ib>>2]=ac;Yb=Zb+(Wb<<1)+-2|0;_b=$b+(Wb<<5)+-32|0;if(c[10758]|0){c[aa>>2]=Xb;fp(Fb,16105,aa)|0}if((Xb|0)>(Wb|0)){bc=ac;cc=ac+(Wb<<4)+-16|0;dc=Zb;ec=Yb;fc=Xb;gc=$b;hc=_b}else{ic=Lb;jc=Pb;lc=1;mc=Zb;nc=Yb;oc=_b;pc=809;break}}else{bc=Nb;cc=Ob;dc=Qb;ec=Rb;fc=Sb;gc=Ub;hc=Vb}if(c[10758]|0){c[$>>2]=Tb;fp(Fb,16134,$)|0}if((Tb|0)==52){ic=Lb;jc=Pb;lc=0;mc=dc;nc=ec;oc=hc;pc=809;break}_b=b[8824+(Tb<<1)>>1]|0;Yb=_b<<16>>16;do if(_b<<16>>16!=-378){if((Lb|0)==-2){if(c[10758]|0)vp(16153,17,1,Fb)|0;qc=Rd(f,ba,ca,g)|0}else qc=Lb;if((qc|0)<1)if(!(c[10758]|0)){rc=0;tc=0}else{vp(16171,21,1,Fb)|0;rc=0;tc=0}else{if(qc>>>0<335)uc=d[16193+qc>>0]|0;else uc=2;if(!(c[10758]|0)){rc=qc;tc=uc}else{c[_>>2]=16532;fp(Fb,16528,_)|0;Zb=c[472+(uc<<2)>>2]|0;c[Z>>2]=uc>>>0<80?16546:16552;c[Z+4>>2]=Zb;fp(Fb,16558,Z)|0;vp(16566,2,1,Fb)|0;xp(41,Fb)|0;xp(10,Fb)|0;rc=qc;tc=uc}}Zb=tc+Yb|0;if(Zb>>>0<=1148?(b[9778+(Zb<<1)>>1]|0)==(tc|0):0){$b=b[12076+(Zb<<1)>>1]|0;Zb=$b<<16>>16;if($b<<16>>16<1){vc=rc;Ac=0-Zb|0;pc=44;break}if(c[10758]|0){c[Y>>2]=16569;fp(Fb,16528,Y)|0;$b=c[472+(tc<<2)>>2]|0;c[X>>2]=(tc|0)<80?16546:16552;c[X+4>>2]=$b;fp(Fb,16558,X)|0;vp(16566,2,1,Fb)|0;xp(41,Fb)|0;xp(10,Fb)|0}$b=hc+32|0;c[$b>>2]=c[ba>>2];c[$b+4>>2]=c[ba+4>>2];c[$b+8>>2]=c[ba+8>>2];c[$b+12>>2]=c[ba+12>>2];c[$b+16>>2]=c[ba+16>>2];c[$b+20>>2]=c[ba+20>>2];c[$b+24>>2]=c[ba+24>>2];c[$b+28>>2]=c[ba+28>>2];Xb=cc+16|0;c[Xb>>2]=c[ca>>2];c[Xb+4>>2]=c[ca+4>>2];c[Xb+8>>2]=c[ca+8>>2];c[Xb+12>>2]=c[ca+12>>2];Dc=-2;Ec=(Mb|0)==0?0:Mb+-1|0;Fc=Xb;Ic=Pb;pd=ec;rd=Zb;ud=$b}else{xd=rc;pc=43}}else{xd=Lb;pc=43}while(0);if((pc|0)==43){pc=0;Yb=a[16578+Tb>>0]|0;$b=Yb&255;if(!(Yb<<24>>24)){if((xd|0)!=-2)if(xd>>>0<335)zd=d[16193+xd>>0]|0;else zd=2;else zd=-2;b:do if(!Mb){Yb=ce(ja,Pb,ec,zd)|0;switch(Yb|0){case 0:{Hk(ca,f,g,Pb,s);c[gb>>2]=c[ca>>2];c[gb+4>>2]=c[ca+4>>2];c[gb+8>>2]=c[ca+8>>2];c[gb+12>>2]=c[ca+12>>2];Bd=xd;Dd=Pb;break b;break}case 1:{pc=787;break}default:{Fd=Pb;Kd=18326;Od=Yb}}if((pc|0)==787){pc=0;if(!((Pb|0)==(ia|0)|(Pb|0)==0))Jp(Pb);Yb=Hp(c[ja>>2]|0)|0;Fd=Yb;Kd=Yb;Od=ce(ja,Yb,ec,zd)|0}Hk(ca,f,g,Kd,r);if((Od|0)==2){pc=808;break a}else{Pd=Fd;pc=791}}else{Pd=Pb;pc=791}while(0);do if((pc|0)==791){pc=0;c[gb>>2]=c[ca>>2];c[gb+4>>2]=c[ca+4>>2];c[gb+8>>2]=c[ca+8>>2];c[gb+12>>2]=c[ca+12>>2];if((Mb|0)==3)if((xd|0)<1)if(!xd){Qd=0;Sd=Pd;Td=1;Ud=dc;Vd=ec;ee=hc;pc=811;break a}else{Bd=xd;Dd=Pd;break}else{de(18339,zd,ba);Bd=-2;Dd=Pd;break}else{Bd=xd;Dd=Pd}}while(0);Yb=_b;Zb=cc;Xb=ec;Wb=Tb;ac=hc;while(1){if(((Yb<<16>>16!=-378?(fe=(Yb<<16>>16)+1|0,Yb<<16>>16>-2&(fe|0)<1149):0)?(b[9778+(fe<<1)>>1]|0)==1:0)?(ge=b[12076+(fe<<1)>>1]|0,ge<<16>>16>0):0)break;if((Xb|0)==(dc|0)){ic=Bd;jc=Dd;lc=1;mc=dc;nc=dc;oc=ac;pc=809;break a};c[gb>>2]=c[Zb>>2];c[gb+4>>2]=c[Zb+4>>2];c[gb+8>>2]=c[Zb+8>>2];c[gb+12>>2]=c[Zb+12>>2];de(18357,d[17321+Wb>>0]|0,ac);fe=ac+-32|0;he=Xb+-2|0;ie=Zb+-16|0;je=b[he>>1]|0;if(c[10758]|0){vp(18312,9,1,fb)|0;if(dc>>>0<=he>>>0){ke=dc;do{c[q>>2]=b[ke>>1];fp(fb,18322,q)|0;ke=ke+2|0}while(ke>>>0<=he>>>0)}xp(10,fb)|0}Yb=b[8824+(je<<1)>>1]|0;Zb=ie;Xb=he;Wb=je;ac=fe}Wb=ge<<16>>16;Yb=ac+32|0;c[Yb>>2]=c[ba>>2];c[Yb+4>>2]=c[ba+4>>2];c[Yb+8>>2]=c[ba+8>>2];c[Yb+12>>2]=c[ba+12>>2];c[Yb+16>>2]=c[ba+16>>2];c[Yb+20>>2]=c[ba+20>>2];c[Yb+24>>2]=c[ba+24>>2];c[Yb+28>>2]=c[ba+28>>2];c[hb>>2]=c[ca>>2];c[hb+4>>2]=c[ca+4>>2];c[hb+8>>2]=c[ca+8>>2];c[hb+12>>2]=c[ca+12>>2];_b=c[ib>>2]|0;ke=c[jb>>2]|0;le=c[ga+(((c[kb>>2]|0)==(_b|0)?2:1)<<4)+12>>2]|0;me=Zb+16|0;c[me>>2]=c[gb>>2];c[Zb+20>>2]=_b;c[Zb+24>>2]=ke;c[Zb+28>>2]=le;if(!(c[10758]|0)){Dc=Bd;Ec=3;Fc=me;Ic=Dd;pd=Xb;rd=Wb;ud=Yb}else{c[p>>2]=16569;fp(fb,16528,p)|0;le=a[17321+Wb>>0]|0;ke=c[472+((le&255)<<2)>>2]|0;c[o>>2]=(le&255)<80?16546:16552;c[o+4>>2]=ke;fp(fb,16558,o)|0;vp(16566,2,1,fb)|0;xp(41,fb)|0;xp(10,fb)|0;Dc=Bd;Ec=3;Fc=me;Ic=Dd;pd=Xb;rd=Wb;ud=Yb}}else{vc=xd;Ac=$b;pc=44}}do if((pc|0)==44){pc=0;Yb=a[17055+Ac>>0]|0;Wb=Yb&255;me=hc+(1-Wb<<5)|0;c[ha>>2]=c[me>>2];c[ha+4>>2]=c[me+4>>2];c[ha+8>>2]=c[me+8>>2];c[ha+12>>2]=c[me+12>>2];c[ha+16>>2]=c[me+16>>2];c[ha+20>>2]=c[me+20>>2];c[ha+24>>2]=c[me+24>>2];c[ha+28>>2]=c[me+28>>2];me=Yb<<24>>24==0;Yb=0-Wb|0;if(me){ke=c[cc+(Yb<<4)+12>>2]|0;ne=0;oe=ke;pe=ke;qe=c[cc+(Yb<<4)+4>>2]|0}else{ke=cc+(Yb<<4)|0;le=ke+16|0;_b=c[le+4>>2]|0;ne=c[le>>2]|0;oe=c[le+8>>2]|0;pe=c[ke+(((c[ke+(Wb<<4)+4>>2]|0)==(_b|0)?Wb:1)<<4)+12>>2]|0;qe=_b}if(c[10758]|0?(_b=e[14374+(Ac<<1)>>1]|0,c[W>>2]=Ac+-1,c[W+4>>2]=_b,fp(Fb,17272,W)|0,!me):0){me=0;do{me=me+1|0;c[V>>2]=me;fp(Fb,17311,V)|0;_b=a[17321+(b[ec+(me-Wb<<1)>>1]|0)>>0]|0;ke=c[472+((_b&255)<<2)>>2]|0;c[U>>2]=(_b&255)<80?16546:16552;c[U+4>>2]=ke;fp(Fb,16558,U)|0;vp(16566,2,1,Fb)|0;xp(41,Fb)|0;xp(10,Fb)|0}while((me|0)!=(Wb|0))}c:do switch(Ac|0){case 2:{Wb=Gp(12)|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;me=c[hc>>2]|0;fe=hc+4|0;je=c[fe>>2]|0;d:do if(!je){re=1;se=0}else{he=1;ie=me;ke=0;while(1){if(!(a[ie>>0]|0)){re=he;se=ke;break d}_b=he+1|0;if(he>>>0<je>>>0){le=he;he=_b;ie=ie+1|0;ke=le}else{re=_b;se=he;break}}}while(0);je=Hp(re)|0;zq(je|0,me|0,se|0)|0;a[je+se>>0]=0;c[Wb>>2]=je;c[Wb+4>>2]=c[fe>>2];c[Wb+8>>2]=0;c[lb>>2]=Wb;c[ha>>2]=Wb;break}case 3:{je=hc+-32|0;he=c[je+4>>2]|0;ke=ha;c[ke>>2]=c[je>>2];c[ke+4>>2]=he;ke=Gp(12)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;je=c[hc>>2]|0;ie=hc+4|0;_b=c[ie>>2]|0;le=he;e:do if(!_b){te=1;ue=0}else{he=1;ve=je;we=0;while(1){if(!(a[ve>>0]|0)){te=he;ue=we;break e}xe=he+1|0;if(he>>>0<_b>>>0){ye=he;he=xe;ve=ve+1|0;we=ye}else{te=xe;ue=he;break}}}while(0);_b=Hp(te)|0;zq(_b|0,je|0,ue|0)|0;a[_b+ue>>0]=0;c[ke>>2]=_b;c[ke+4>>2]=c[ie>>2];c[ke+8>>2]=0;c[le+8>>2]=ke;c[lb>>2]=ke;break}case 4:{c[lb>>2]=0;c[ha>>2]=0;break}case 6:{_b=hc;Wb=c[_b+4>>2]|0;fe=k;c[fe>>2]=c[_b>>2];c[fe+4>>2]=Wb;c[mb>>2]=0;Wb=c[Jb>>2]|0;fe=Hp((Wb+-1|0)>1?Wb+-2|0:0)|0;Wb=fe;_b=k;while(1){me=c[_b>>2]|0;he=(c[_b+4>>2]|0)+-1|0;we=me+he|0;if((he|0)>1){he=Wb;ve=me+1|0;while(1){me=a[ve>>0]|0;xe=ve+1|0;if(me<<24>>24==92){ye=a[xe>>0]|0;switch(ye<<24>>24|0){case 110:{a[he>>0]=10;ze=he+1|0;Ae=xe;break}case 114:{a[he>>0]=13;ze=he+1|0;Ae=xe;break}case 116:{a[he>>0]=9;ze=he+1|0;Ae=xe;break}case 92:{a[he>>0]=92;ze=he+1|0;Ae=xe;break}case 39:{a[he>>0]=39;ze=he+1|0;Ae=xe;break}case 34:{a[he>>0]=34;ze=he+1|0;Ae=xe;break}default:{Be=ve+2|0;if((Tj(ye,i)|0)==0?(Tj(a[Be>>0]|0,j)|0)==0:0){a[he>>0]=c[i>>2]<<4|c[j>>2];Ce=he+1|0}else Ce=he;ze=Ce;Ae=Be}}De=ze;Ee=Ae+1|0}else{a[he>>0]=me;De=he+1|0;Ee=xe}if(Ee>>>0<we>>>0){he=De;ve=Ee}else{Fe=De;break}}}else Fe=Wb;_b=c[_b+8>>2]|0;if(!_b)break;else Wb=Fe}Wb=fe;c[ha>>2]=Wb;c[lb>>2]=Fe-Wb;break}case 7:{Wb=Gp(12)|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[ha>>2]=Wb;break}case 8:{Wb=c[hc+-32>>2]|0;c[ha>>2]=Wb;_b=Wb+4|0;ke=c[_b>>2]|0;if((ke|0)==(c[Wb+8>>2]|0)){Wd(Wb,hc);break c}else{c[ke>>2]=c[hc>>2];c[_b>>2]=ke+4;break c}break}case 216:{c[g>>2]=c[hc>>2];break}case 10:{ke=Gp(20)|0;qd(ke);c[ha>>2]=ke;c[ke+8>>2]=c[hc>>2];a[ke+12>>0]=0;break}case 11:{ke=Gp(20)|0;qd(ke);c[ha>>2]=ke;c[ke+8>>2]=c[hc+-32>>2];a[ke+12>>0]=1;break}case 12:{c[ha>>2]=c[hc+-32>>2];break}case 14:{ke=c[hc>>2]|0;c[ha>>2]=ke;c[ka>>2]=c[ke>>2];_b=hc+-64|0;c[la>>2]=c[c[_b>>2]>>2];c[ma>>2]=c[(c[_b>>2]|0)+4>>2];c[k>>2]=c[ka>>2];c[j>>2]=c[la>>2];c[i>>2]=c[ma>>2];Xd(ke,k,j,i)|0;ke=c[_b>>2]|0;if(ke|0){_b=c[ke>>2]|0;if(_b|0){Wb=ke+4|0;le=c[Wb>>2]|0;if((le|0)!=(_b|0))c[Wb>>2]=le+(~((le+-4-_b|0)>>>2)<<2);Ip(_b)}Ip(ke)}break}case 15:{ke=c[hc>>2]|0;c[ha>>2]=ke;c[na>>2]=c[ke>>2];c[i>>2]=c[na>>2];Yd(ke,i,hc+-64|0)|0;Sj(hc+-96|0);break}case 16:{ke=Gp(24)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;c[ke+12>>2]=0;c[ke+16>>2]=0;c[ke+20>>2]=0;c[ha>>2]=ke;break}case 17:{ke=c[hc>>2]|0;c[ha>>2]=ke;_b=ke+12|0;c[oa>>2]=c[_b>>2];ke=hc+-64|0;c[pa>>2]=c[c[ke>>2]>>2];c[qa>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[oa>>2];c[j>>2]=c[pa>>2];c[i>>2]=c[qa>>2];Xd(_b,k,j,i)|0;_b=c[ke>>2]|0;if(_b|0){ke=c[_b>>2]|0;if(ke|0){le=_b+4|0;Wb=c[le>>2]|0;if((Wb|0)!=(ke|0))c[le>>2]=Wb+(~((Wb+-4-ke|0)>>>2)<<2);Ip(ke)}Ip(_b)}break}case 18:{_b=Gp(32)|0;sd(_b);c[ha>>2]=_b;ke=hc+-32|0;Wb=_b+8|0;c[Wb>>2]=c[ke>>2];c[Wb+4>>2]=c[ke+4>>2];c[Wb+8>>2]=c[ke+8>>2];c[Wb+12>>2]=c[ke+12>>2];c[Wb+16>>2]=c[ke+16>>2];c[Wb+20>>2]=c[ke+20>>2];break}case 19:{ke=Gp(32)|0;wd(ke);c[ha>>2]=ke;Wb=ke+8|0;c[Wb>>2]=c[hc>>2];c[Wb+4>>2]=c[hc+4>>2];c[Wb+8>>2]=c[hc+8>>2];c[Wb+12>>2]=c[hc+12>>2];c[Wb+16>>2]=c[hc+16>>2];c[Wb+20>>2]=c[hc+20>>2];break}case 20:{a[nb>>0]=0;Wb=hc;ke=c[Wb+4>>2]|0;_b=ha;c[_b>>2]=c[Wb>>2];c[_b+4>>2]=ke;ke=ob;c[ke>>2]=0;c[ke+4>>2]=0;break}case 21:{a[nb>>0]=1;ke=hc+-32|0;_b=c[ke+4>>2]|0;Wb=ha;c[Wb>>2]=c[ke>>2];c[Wb+4>>2]=_b;_b=hc;Wb=c[_b+4>>2]|0;ke=ob;c[ke>>2]=c[_b>>2];c[ke+4>>2]=Wb;break}case 22:{c[ha>>2]=c[hc+-32>>2];break}case 23:{Wb=hc+4|0;ke=c[Wb>>2]|0;_b=Wb+4|0;if((Uj(ke,ke+(c[_b>>2]|0)|0,ha)|0)==1){ke=c[Wb>>2]|0;c[T>>2]=c[_b>>2];c[T+4>>2]=ke;Hk(cc,f,g,17798,T)}break}case 24:{c[ha>>2]=c[hc>>2];ke=hc+4|0;_b=c[ke>>2]|0;Wb=ke+4|0;ke=c[Wb>>2]|0;f:do if(!ke){Ge=1;He=0}else{le=1;ie=_b;je=0;while(1){if(!(a[ie>>0]|0)){Ge=le;He=je;break f}ve=le+1|0;if(le>>>0<ke>>>0){he=le;le=ve;ie=ie+1|0;je=he}else{Ge=ve;He=le;break}}}while(0);ke=Hp(Ge)|0;zq(ke|0,_b|0,He|0)|0;a[ke+He>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[Wb>>2];break}case 25:{c[ha>>2]=c[hc>>2];ke=hc+4|0;fe=c[ke>>2]|0;le=ke+4|0;ke=c[le>>2]|0;g:do if(!ke){Ie=1;Je=0}else{je=1;ie=fe;ve=0;while(1){if(!(a[ie>>0]|0)){Ie=je;Je=ve;break g}he=je+1|0;if(je>>>0<ke>>>0){we=je;je=he;ie=ie+1|0;ve=we}else{Ie=he;Je=je;break}}}while(0);ke=Hp(Ie)|0;zq(ke|0,fe|0,Je|0)|0;a[ke+Je>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[le>>2];break}case 26:{c[ha>>2]=c[hc>>2];ke=hc+4|0;Wb=c[ke>>2]|0;_b=ke+4|0;ke=c[_b>>2]|0;h:do if(!ke){Ke=1;Le=0}else{je=1;ve=Wb;ie=0;while(1){if(!(a[ve>>0]|0)){Ke=je;Le=ie;break h}he=je+1|0;if(je>>>0<ke>>>0){we=je;je=he;ve=ve+1|0;ie=we}else{Ke=he;Le=je;break}}}while(0);ke=Hp(Ke)|0;zq(ke|0,Wb|0,Le|0)|0;a[ke+Le>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[_b>>2];break}case 27:{ke=Gp(28)|0;wc(ke,c[hc>>2]|0);c[ha>>2]=ke;c[ke>>2]=c[cc>>2];c[ke+4>>2]=c[cc+4>>2];c[ke+8>>2]=c[cc+8>>2];c[ke+12>>2]=c[cc+12>>2];break}case 28:{ke=c[hc>>2]|0;le=hc+4|0;fe=c[le>>2]|0;i:do if(!fe){Me=1;Ne=0}else{je=1;ie=ke;ve=0;while(1){if(!(a[ie>>0]|0)){Me=je;Ne=ve;break i}he=je+1|0;if(je>>>0<fe>>>0){we=je;je=he;ie=ie+1|0;ve=we}else{Me=he;Ne=je;break}}}while(0);fe=Hp(Me)|0;zq(fe|0,ke|0,Ne|0)|0;a[fe+Ne>>0]=0;c[i>>2]=fe;c[qb>>2]=c[le>>2];fe=Gp(28)|0;xc(fe,i);c[ha>>2]=fe;c[fe>>2]=c[cc>>2];c[fe+4>>2]=c[cc+4>>2];c[fe+8>>2]=c[cc+8>>2];c[fe+12>>2]=c[cc+12>>2];break}case 29:{fe=Gp(12)|0;c[fe>>2]=0;c[fe+4>>2]=0;c[fe+8>>2]=0;c[ha>>2]=fe;break}case 30:{fe=c[hc+-32>>2]|0;c[ha>>2]=fe;_b=c[hc>>2]|0;Wb=fe+4|0;je=c[Wb>>2]|0;if(je>>>0<(c[fe+8>>2]|0)>>>0){yc(je,_b);c[Wb>>2]=(c[Wb>>2]|0)+28}else Zd(fe,_b);_b=c[hc>>2]|0;if(_b|0){Bc(_b);Ip(_b)}break}case 31:{_b=ha;c[_b>>2]=0;c[_b+4>>2]=0;break}case 33:{_b=c[hc>>2]|0;fe=hc+4|0;Wb=c[fe>>2]|0;j:do if(!Wb){Oe=1;Pe=0}else{je=1;ve=_b;ie=0;while(1){if(!(a[ve>>0]|0)){Oe=je;Pe=ie;break j}he=je+1|0;if(je>>>0<Wb>>>0){we=je;je=he;ve=ve+1|0;ie=we}else{Oe=he;Pe=je;break}}}while(0);Wb=Hp(Oe)|0;zq(Wb|0,_b|0,Pe|0)|0;a[Wb+Pe>>0]=0;c[ha>>2]=Wb;c[lb>>2]=c[fe>>2];break}case 34:{Wb=ha;c[Wb>>2]=0;c[Wb+4>>2]=0;break}case 36:{Wb=ha;c[Wb>>2]=0;c[Wb+4>>2]=0;break}case 37:{Wb=c[hc>>2]|0;le=hc+4|0;if((Vj(Wb,Wb+(c[le>>2]|0)|0,i,1)|0)==1){Wb=c[hc>>2]|0;c[S>>2]=c[le>>2];c[S+4>>2]=Wb;Hk(cc,f,g,17816,S)}Wb=i;le=c[Wb>>2]|0;ke=c[Wb+4>>2]|0;if(ke>>>0>0|(ke|0)==0&le>>>0>4294967295){Hk(cc,f,g,17838,R);Wb=i;Qe=c[Wb+4>>2]|0;Re=c[Wb>>2]|0}else{Qe=ke;Re=le}le=ha;c[le>>2]=Re;c[le+4>>2]=0;break}case 38:{c[ha>>2]=-1;break}case 39:{le=c[hc>>2]|0;ke=hc+4|0;if((Wj(le,le+(c[ke>>2]|0)|0,ha,0)|0)==1){le=c[hc>>2]|0;c[Q>>2]=c[ke>>2];c[Q+4>>2]=le;Hk(cc,f,g,17886,Q)}le=c[ha>>2]|0;if((le|0)!=-1?!((le|0)!=0&(le+-1&le|0)==0):0)Hk(cc,f,g,21376,P);break}case 40:{le=c[hc>>2]|0;c[le>>2]=c[cc>>2];c[le+4>>2]=c[cc+4>>2];c[le+8>>2]=c[cc+8>>2];c[le+12>>2]=c[cc+12>>2];c[ha>>2]=le;c[lb>>2]=le;c[ob>>2]=1;break}case 41:{le=c[hc>>2]|0;c[le>>2]=c[cc>>2];c[le+4>>2]=c[cc+4>>2];c[le+8>>2]=c[cc+8>>2];c[le+12>>2]=c[cc+12>>2];c[ha>>2]=le;c[lb>>2]=le;c[ob>>2]=1;break}case 43:{c[ha>>2]=md()|0;break}case 44:{c[ha>>2]=bd()|0;break}case 45:{c[ha>>2]=Wc()|0;break}case 46:{c[ha>>2]=ed()|0;break}case 47:{yc(ra,c[hc>>2]|0);c[ha>>2]=Lc(ra)|0;Bc(ra);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 48:{yc(sa,c[hc>>2]|0);c[ha>>2]=Mc(sa)|0;Bc(sa);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 49:{le=c[hc+-32>>2]|0;yc(ta,c[hc>>2]|0);c[ha>>2]=Nc(le,ta)|0;Bc(ta);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 50:{c[ha>>2]=dd()|0;break}case 51:{yc(ua,c[hc>>2]|0);c[ha>>2]=Oc(ua)|0;Bc(ua);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 52:{yc(va,c[hc>>2]|0);c[ha>>2]=Pc(va)|0;Bc(va);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 53:{yc(wa,c[hc>>2]|0);c[ha>>2]=Yc(wa)|0;Bc(wa);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 54:{yc(xa,c[hc>>2]|0);c[ha>>2]=gd(xa)|0;Bc(xa);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 55:{yc(ya,c[hc>>2]|0);c[ha>>2]=id(ya)|0;Bc(ya);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 56:{yc(za,c[hc>>2]|0);c[ha>>2]=Xc(za)|0;Bc(za);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 57:{yc(Aa,c[hc>>2]|0);c[ha>>2]=fd(Aa)|0;Bc(Aa);le=c[hc>>2]|0;if(le|0){Bc(le);Ip(le)}break}case 58:{c[ha>>2]=$c(c[hc+-64>>2]|0,c[hc>>2]|0,c[hc+-32>>2]|0)|0;break}case 59:{c[ha>>2]=hd(c[hc+-64>>2]|0,c[hc>>2]|0,c[hc+-32>>2]|0)|0;break}case 60:{le=cc+-16|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[i>>2]=c[le>>2];c[i+4>>2]=c[le+4>>2];c[i+8>>2]=c[le+8>>2];c[i+12>>2]=c[le+12>>2];le=c[hc+-32>>2]|0;ke=c[hc>>2]|0;Wb=hc+4|0;je=c[Wb>>2]|0;ie=Wb+4|0;ve=c[ie>>2]|0;he=je+ve|0;c[rb>>2]=le;switch(le|0){case -1:{Se=Wj(je,he,sb,1)|0;pc=183;break}case -2:{Se=Vj(je,he,tb,1)|0;pc=183;break}case -3:{Se=Xj(ke,je,he,sb)|0;pc=183;break}case -4:{Se=Zj(ke,je,he,tb)|0;pc=183;break}default:{Te=ve;Ue=je;pc=185}}if((pc|0)==183?(pc=0,(Se|0)==1):0){Te=c[ie>>2]|0;Ue=c[Wb>>2]|0;pc=185}if((pc|0)==185){pc=0;c[O>>2]=Te;c[O+4>>2]=Ue;Hk(cc,f,g,17911,O)}ie=c[Wb>>2]|0;if(ie|0)Jp(ie);c[ha>>2]=Tc(i)|0;break}case 61:{c[ha>>2]=ld(c[hc>>2]|0)|0;break}case 62:{c[ha>>2]=Jc(c[hc>>2]|0)|0;break}case 63:{c[ha>>2]=Sc(c[hc>>2]|0)|0;break}case 64:{c[ha>>2]=Uc(c[hc>>2]|0)|0;break}case 65:{c[ha>>2]=Vc()|0;break}case 66:{c[ha>>2]=Zc()|0;break}case 67:{yc(Ba,c[hc>>2]|0);c[ha>>2]=jd(Ba)|0;Bc(Ba);ie=c[hc>>2]|0;if(ie|0){Bc(ie);Ip(ie)}break}case 68:{yc(Ca,c[hc>>2]|0);c[ha>>2]=cd(Ca)|0;Bc(Ca);ie=c[hc>>2]|0;if(ie|0){Bc(ie);Ip(ie)}break}case 69:{ie=Kc(c[hc+-64>>2]|0)|0;c[ha>>2]=ie;Wb=hc+-96|0;je=c[Wb+4>>2]|0;ve=c[ie+24>>2]|0;c[ve>>2]=c[Wb>>2];c[ve+4>>2]=je;if(!(Qj(hc)|0)){if(!(Qj(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(Rj(c[(c[ha>>2]|0)+24>>2]|0,hc)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;ve=c[je>>2]|0;Wb=c[hc+4>>2]|0;ie=c[hc>>2]|0;c[M>>2]=c[je+4>>2];c[M+4>>2]=ve;c[M+8>>2]=Wb;c[M+12>>2]=ie;Hk(cc,f,g,17958,M)}}else{ie=c[hc>>2]|0;c[N>>2]=c[hc+4>>2];c[N+4>>2]=ie;Hk(cc,f,g,17934,N)}Sj(hc)}break}case 70:{ie=ad(c[hc+-64>>2]|0)|0;c[ha>>2]=ie;Wb=hc+-96|0;ve=c[Wb+4>>2]|0;je=c[ie+24>>2]|0;c[je>>2]=c[Wb>>2];c[je+4>>2]=ve;if(!(Qj(hc)|0)){if(!(Qj(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(Rj(c[(c[ha>>2]|0)+24>>2]|0,hc)|0)){ve=c[(c[ha>>2]|0)+24>>2]|0;je=c[ve>>2]|0;Wb=c[hc+4>>2]|0;ie=c[hc>>2]|0;c[K>>2]=c[ve+4>>2];c[K+4>>2]=je;c[K+8>>2]=Wb;c[K+12>>2]=ie;Hk(cc,f,g,17958,K)}}else{ie=c[hc>>2]|0;c[L>>2]=c[hc+4>>2];c[L+4>>2]=ie;Hk(cc,f,g,17934,L)}Sj(hc)}break}case 71:{ie=_c(c[hc+-64>>2]|0,0)|0;c[ha>>2]=ie;Wb=hc+-96|0;je=c[Wb+4>>2]|0;ve=c[ie+24>>2]|0;c[ve>>2]=c[Wb>>2];c[ve+4>>2]=je;if(!(Qj(hc)|0)){if(!(Qj(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(Rj(c[(c[ha>>2]|0)+24>>2]|0,hc)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;ve=c[je>>2]|0;Wb=c[hc+4>>2]|0;ie=c[hc>>2]|0;c[I>>2]=c[je+4>>2];c[I+4>>2]=ve;c[I+8>>2]=Wb;c[I+12>>2]=ie;Hk(cc,f,g,17958,I)}}else{ie=c[hc>>2]|0;c[J>>2]=c[hc+4>>2];c[J+4>>2]=ie;Hk(cc,f,g,17934,J)}Sj(hc)}break}case 72:{ie=_c(c[hc+-160>>2]|0,c[hc+-64>>2]|0)|0;c[ha>>2]=ie;Wb=hc+-192|0;ve=c[Wb+4>>2]|0;je=c[ie+24>>2]|0;c[je>>2]=c[Wb>>2];c[je+4>>2]=ve;ve=hc+-96|0;if(!(Qj(ve)|0)){if(!(Qj(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(Rj(c[(c[ha>>2]|0)+24>>2]|0,ve)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;Wb=c[je>>2]|0;ie=c[hc+-92>>2]|0;he=c[ve>>2]|0;c[G>>2]=c[je+4>>2];c[G+4>>2]=Wb;c[G+8>>2]=ie;c[G+12>>2]=he;Hk(cc+-48|0,f,g,17958,G)}}else{he=c[ve>>2]|0;c[H>>2]=c[hc+-92>>2];c[H+4>>2]=he;Hk(cc+-48|0,f,g,17934,H)}Sj(ve)}if(!(Qj(hc)|0)){if(!(Qj(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(Rj(c[(c[ha>>2]|0)+24>>2]|0,hc)|0)){ve=c[(c[ha>>2]|0)+24>>2]|0;he=c[ve>>2]|0;ie=c[hc+4>>2]|0;Wb=c[hc>>2]|0;c[E>>2]=c[ve+4>>2];c[E+4>>2]=he;c[E+8>>2]=ie;c[E+12>>2]=Wb;Hk(cc,f,g,17958,E)}}else{Wb=c[hc>>2]|0;c[F>>2]=c[hc+4>>2];c[F+4>>2]=Wb;Hk(cc,f,g,17934,F)}Sj(hc)}break}case 73:{Wb=hc+-96|0;ie=hc+-128|0;he=c[ie+4>>2]|0;ve=c[Wb>>2]|0;c[ve>>2]=c[ie>>2];c[ve+4>>2]=he;c[ha>>2]=kd(c[Wb>>2]|0,c[hc+-64>>2]|0)|0;if(!(Qj(hc)|0)){if(!(Qj(c[Wb>>2]|0)|0)){if(!(Rj(c[Wb>>2]|0,hc)|0)){he=c[Wb>>2]|0;Wb=c[he>>2]|0;ve=c[hc+4>>2]|0;ie=c[hc>>2]|0;c[C>>2]=c[he+4>>2];c[C+4>>2]=Wb;c[C+8>>2]=ve;c[C+12>>2]=ie;Hk(cc,f,g,17958,C)}}else{ie=c[hc>>2]|0;c[D>>2]=c[hc+4>>2];c[D+4>>2]=ie;Hk(cc,f,g,17934,D)}Sj(hc)}break}case 74:{c[ha>>2]=c[hc+-32>>2];break}case 75:{ie=c[hc>>2]|0;c[ha>>2]=ie;c[Da>>2]=c[ie+12>>2];ve=hc+-32|0;c[Ea>>2]=c[c[ve>>2]>>2];c[Fa>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Da>>2];c[j>>2]=c[Ea>>2];c[i>>2]=c[Fa>>2];Xd(ie+8|0,k,j,i)|0;ie=c[ve>>2]|0;if(ie|0){ve=c[ie>>2]|0;if(ve|0){Wb=ie+4|0;he=c[Wb>>2]|0;if((he|0)!=(ve|0))c[Wb>>2]=he+(~((he+-4-ve|0)>>>2)<<2);Ip(ve)}Ip(ie)}break}case 76:{ie=Gp(24)|0;Gc(ie);c[ha>>2]=ie;c[ie+20>>2]=c[hc>>2];break}case 77:{ie=hc+-32|0;yc(Ga,c[ie>>2]|0);ve=Qc(Ga,c[hc>>2]|0)|0;Bc(Ga);he=c[ie>>2]|0;if(he|0){Bc(he);Ip(he)}he=cc+-32|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 78:{ve=Rc(c[hc>>2]|0)|0;he=cc+-16|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 80:{c[i>>2]=0;ve=c[hc+-32>>2]|0;if(!ve){Ve=0;We=0;Xe=0;Ye=0}else{c[i>>2]=ve;he=c[hc+-28>>2]|0;Ve=he;We=ve;Xe=he;Ye=c[hc+-24>>2]|0}he=c[hc>>2]|0;if(!he){Ze=We;_e=Xe;$e=Ye}else{c[((Ve|0)==0?i:Ve+20|0)>>2]=he;Ze=c[i>>2]|0;_e=c[hc+4>>2]|0;$e=(c[hc+8>>2]|0)+Ye|0}c[ha>>2]=Ze;c[lb>>2]=_e;c[ob>>2]=$e;break}case 81:{he=hc+-32|0;c[ha>>2]=c[he>>2];c[ha+4>>2]=c[he+4>>2];c[ha+8>>2]=c[he+8>>2];break}case 82:{he=cc+-16|0;ve=c[hc+-32>>2]|0;c[i>>2]=0;ie=c[hc>>2]|0;if(!ie){af=0;bf=1}else{c[i>>2]=ie;af=c[hc+4>>2]|0;bf=(c[hc+8>>2]|0)+1|0}c[((af|0)==0?i:af+20|0)>>2]=ve;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ve;c[ob>>2]=bf;break}case 83:{ve=Kc(c[hc>>2]|0)|0;he=hc+-32|0;ie=c[he+4>>2]|0;Wb=c[ve+24>>2]|0;c[Wb>>2]=c[he>>2];c[Wb+4>>2]=ie;ie=cc+-32|0;c[ve>>2]=c[ie>>2];c[ve+4>>2]=c[ie+4>>2];c[ve+8>>2]=c[ie+8>>2];c[ve+12>>2]=c[ie+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 84:{ve=ad(c[hc>>2]|0)|0;ie=hc+-32|0;Wb=c[ie+4>>2]|0;he=c[ve+24>>2]|0;c[he>>2]=c[ie>>2];c[he+4>>2]=Wb;Wb=cc+-32|0;c[ve>>2]=c[Wb>>2];c[ve+4>>2]=c[Wb+4>>2];c[ve+8>>2]=c[Wb+8>>2];c[ve+12>>2]=c[Wb+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 85:{c[ha>>2]=c[hc>>2];c[ha+4>>2]=c[hc+4>>2];c[ha+8>>2]=c[hc+8>>2];ve=hc+-32|0;Wb=c[ve+4>>2]|0;he=c[(c[hc+4>>2]|0)+24>>2]|0;c[he>>2]=c[ve>>2];c[he+4>>2]=Wb;break}case 86:{Wb=hc+-32|0;he=c[Wb+4>>2]|0;ve=c[(c[hc>>2]|0)+24>>2]|0;c[ve>>2]=c[Wb>>2];c[ve+4>>2]=he;he=cc+-32|0;ve=c[hc>>2]|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 87:{ve=c[hc>>2]|0;c[ha>>2]=ve;he=c[ve+24>>2]|0;c[Ha>>2]=c[he+12>>2];ve=hc+-32|0;c[Ia>>2]=c[c[ve>>2]>>2];c[Ja>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ha>>2];c[j>>2]=c[Ia>>2];c[i>>2]=c[Ja>>2];Xd(he+8|0,k,j,i)|0;he=c[ve>>2]|0;if(he|0){ve=c[he>>2]|0;if(ve|0){Wb=he+4|0;ie=c[Wb>>2]|0;if((ie|0)!=(ve|0))c[Wb>>2]=ie+(~((ie+-4-ve|0)>>>2)<<2);Ip(ve)}Ip(he)}break}case 89:{he=Gp(24)|0;Gc(he);c[ha>>2]=kd(he,c[hc>>2]|0)|0;break}case 90:{he=c[hc>>2]|0;c[ha>>2]=he;ve=c[hc+-28>>2]|0;ie=(c[he+24>>2]|0)+20|0;he=c[hc+-32>>2]|0;c[((ve|0)==0?he:ve)+20>>2]=c[ie>>2];c[ie>>2]=he;break}case 91:{he=hc+-32|0;c[ha>>2]=c[he>>2];c[ha+4>>2]=c[he+4>>2];c[ha+8>>2]=c[he+8>>2];break}case 92:{c[i>>2]=0;he=c[hc+-64>>2]|0;if(!he){cf=0;ef=0;ff=0;gf=0}else{c[i>>2]=he;ie=c[hc+-60>>2]|0;cf=ie;ef=he;ff=ie;gf=c[hc+-56>>2]|0}ie=c[hc>>2]|0;if(!ie){hf=ef;jf=ff;kf=gf}else{c[((cf|0)==0?i:cf+20|0)>>2]=ie;hf=c[i>>2]|0;jf=c[hc+4>>2]|0;kf=(c[hc+8>>2]|0)+gf|0}c[ha>>2]=hf;c[lb>>2]=jf;c[ob>>2]=kf;break}case 93:{ie=c[hc+4>>2]|0;c[ha>>2]=c[hc>>2];c[ha+4>>2]=c[hc+4>>2];c[ha+8>>2]=c[hc+8>>2];he=c[ie+24>>2]|0;c[Ka>>2]=c[he+12>>2];ie=hc+-32|0;c[La>>2]=c[c[ie>>2]>>2];c[Ma>>2]=c[(c[ie>>2]|0)+4>>2];c[k>>2]=c[Ka>>2];c[j>>2]=c[La>>2];c[i>>2]=c[Ma>>2];Xd(he+8|0,k,j,i)|0;he=c[ie>>2]|0;if(he|0){ie=c[he>>2]|0;if(ie|0){ve=he+4|0;Wb=c[ve>>2]|0;if((Wb|0)!=(ie|0))c[ve>>2]=Wb+(~((Wb+-4-ie|0)>>>2)<<2);Ip(ie)}Ip(he)}break}case 95:{he=Gp(24)|0;Hc(he,c[hc+-160>>2]|0);ie=_c(he,c[hc+-32>>2]|0)|0;he=cc+-112|0;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=ie;c[lb>>2]=ie;c[ob>>2]=1;break}case 96:{ie=Gp(24)|0;Hc(ie,c[hc+-32>>2]|0);he=_c(ie,0)|0;ie=cc+-48|0;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=he;c[lb>>2]=he;c[ob>>2]=1;break}case 97:{he=Gp(24)|0;Hc(he,c[hc+-160>>2]|0);ie=_c(he,c[hc+-32>>2]|0)|0;he=cc+-128|0;c[i>>2]=0;Wb=c[hc+-256>>2]|0;if(!Wb){lf=0;mf=1}else{c[i>>2]=Wb;lf=c[hc+-252>>2]|0;mf=(c[hc+-248>>2]|0)+1|0}c[((lf|0)==0?i:lf+20|0)>>2]=ie;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ie;c[ob>>2]=mf;break}case 98:{ie=Gp(24)|0;Hc(ie,c[hc+-32>>2]|0);he=_c(ie,0)|0;ie=cc+-64|0;c[i>>2]=0;Wb=c[hc+-128>>2]|0;if(!Wb){nf=0;of=1}else{c[i>>2]=Wb;nf=c[hc+-124>>2]|0;of=(c[hc+-120>>2]|0)+1|0}c[((nf|0)==0?i:nf+20|0)>>2]=he;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=he;c[ob>>2]=of;break}case 99:{he=Gp(24)|0;Hc(he,c[hc+-32>>2]|0);ie=_c(he,c[hc>>2]|0)|0;he=cc+-32|0;c[i>>2]=0;Wb=c[hc+-64>>2]|0;if(!Wb){pf=0;qf=1}else{c[i>>2]=Wb;pf=c[hc+-60>>2]|0;qf=(c[hc+-56>>2]|0)+1|0}c[((pf|0)==0?i:pf+20|0)>>2]=ie;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ie;c[ob>>2]=qf;break}case 100:{ie=Gp(24)|0;Hc(ie,c[hc>>2]|0);he=_c(ie,0)|0;ie=cc+-16|0;c[i>>2]=0;Wb=c[hc+-32>>2]|0;if(!Wb){rf=0;sf=1}else{c[i>>2]=Wb;rf=c[hc+-28>>2]|0;sf=(c[hc+-24>>2]|0)+1|0}c[((rf|0)==0?i:rf+20|0)>>2]=he;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=he;c[ob>>2]=sf;break}case 101:{if(!(a[c[ub>>2]>>0]|0)){c[B>>2]=18016;Hk(cc,f,g,17993,B)}break}case 102:{if(!(a[c[ub>>2]>>0]|0)){c[A>>2]=18024;Hk(cc,f,g,17993,A)}break}case 103:{if(!(a[c[ub>>2]>>0]|0)){c[z>>2]=18030;Hk(cc,f,g,17993,z)}break}case 104:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 105:{c[ha>>2]=c[hc+-32>>2];c[(c[hc+-28>>2]|0)+20>>2]=c[hc>>2];c[lb>>2]=c[hc+(((c[hc+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[ob>>2]=(c[hc+8>>2]|0)+(c[hc+-24>>2]|0);break}case 106:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 107:{c[ha>>2]=c[hc+-32>>2];c[(c[hc+-28>>2]|0)+20>>2]=c[hc>>2];c[lb>>2]=c[hc+(((c[hc+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[ob>>2]=(c[hc+8>>2]|0)+(c[hc+-24>>2]|0);break}case 109:{he=Gp(20)|0;c[he>>2]=0;c[he+4>>2]=0;c[he+8>>2]=0;c[he+12>>2]=0;c[he+16>>2]=0;c[ha>>2]=he;ie=hc+-64|0;Wb=c[ie+4>>2]|0;ve=he;c[ve>>2]=c[ie>>2];c[ve+4>>2]=Wb;Wb=hc+-32|0;ve=c[Wb>>2]|0;ie=he+8|0;je=c[ie>>2]|0;ke=he+12|0;if(!je)tf=he+16|0;else{le=c[ke>>2]|0;if((le|0)!=(je|0))c[ke>>2]=le+(~((le+-4-je|0)>>>2)<<2);Ip(je);je=he+16|0;c[je>>2]=0;c[ke>>2]=0;c[ie>>2]=0;tf=je}c[ie>>2]=c[ve>>2];ie=ve+4|0;c[ke>>2]=c[ie>>2];ke=ve+8|0;c[tf>>2]=c[ke>>2];c[ke>>2]=0;c[ie>>2]=0;c[ve>>2]=0;ve=c[Wb>>2]|0;if(ve|0){Wb=c[ve>>2]|0;if(Wb|0){ie=ve+4|0;ke=c[ie>>2]|0;if((ke|0)!=(Wb|0))c[ie>>2]=ke+(~((ke+-4-Wb|0)>>>2)<<2);Ip(Wb)}Ip(ve)}break}case 110:{ve=Gp(52)|0;Cd(ve,10);c[ha>>2]=ve;c[ve>>2]=c[cc>>2];c[ve+4>>2]=c[cc+4>>2];c[ve+8>>2]=c[cc+8>>2];c[ve+12>>2]=c[cc+12>>2];c[ve+24>>2]=c[hc>>2];break}case 111:{ve=hc+-32|0;Wb=c[ve>>2]|0;ke=c[ve+4>>2]|0;ve=ha;c[ve>>2]=Wb;c[ve+4>>2]=ke;ke=Wb;ve=cc+-48|0;ie=Wb;c[ie>>2]=c[ve>>2];c[ie+4>>2]=c[ve+4>>2];c[ie+8>>2]=c[ve+8>>2];c[ie+12>>2]=c[ve+12>>2];ve=ke+24|0;if(!(c[ke+16>>2]|0))uf=ve;else uf=(c[ve>>2]|0)+20|0;ve=hc+-64|0;ke=c[ve+4>>2]|0;ie=c[uf>>2]|0;c[ie>>2]=c[ve>>2];c[ie+4>>2]=ke;break}case 112:{ke=Gp(52)|0;Cd(ke,0);ie=c[hc>>2]|0;c[ke+24>>2]=ie;a[ie+8>>0]=1;ve=hc+-32|0;zc(ie+12|0,c[ve>>2]|0)|0;ie=c[ve>>2]|0;if(ie|0){Bc(ie);Ip(ie)}c[lb>>2]=ke;c[ha>>2]=ke;break}case 113:{ke=Gp(52)|0;Cd(ke,0);c[ke+24>>2]=c[hc>>2];c[lb>>2]=ke;c[ha>>2]=ke;break}case 114:{ke=Gp(52)|0;Cd(ke,2);ie=cc+-32|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[hc+-64>>2]|0;ve=ke+24|0;c[ve>>2]=ie;c[ie+16>>2]=0;c[ie+20>>2]=c[hc>>2];ie=c[(c[ve>>2]|0)+20>>2]|0;a[ie+8>>0]=1;ve=hc+-32|0;zc(ie+12|0,c[ve>>2]|0)|0;ie=c[ve>>2]|0;if(ie|0){Bc(ie);Ip(ie)}c[lb>>2]=ke;c[ha>>2]=ke;break}case 115:{ke=Gp(52)|0;Cd(ke,2);ie=cc+-16|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[hc+-32>>2]|0;c[ke+24>>2]=ie;c[ie+16>>2]=0;c[ie+20>>2]=c[hc>>2];c[lb>>2]=ke;c[ha>>2]=ke;break}case 116:{ke=Gp(52)|0;Cd(ke,3);ie=cc+-16|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[hc+-32>>2]|0;c[ke+24>>2]=ie;c[ie+8>>2]=0;c[ha>>2]=c[hc>>2];c[(c[hc+4>>2]|0)+20>>2]=ke;c[lb>>2]=ke;break}case 117:{ke=c[hc>>2]|0;c[ha>>2]=ke;ie=c[ke+84>>2]|0;if(ie|0){ve=(c[ke+44>>2]|0)-(c[ke+40>>2]|0)>>2;ke=ie;do{ie=ke+36|0;c[ie>>2]=ve+~c[ie>>2];ke=c[ke>>2]|0}while((ke|0)!=0)}break}case 119:{ke=c[hc>>2]|0;c[ha>>2]=ke;ve=ke+40|0;c[Na>>2]=c[ve>>2];ke=hc+-64|0;c[Oa>>2]=c[c[ke>>2]>>2];c[Pa>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[Na>>2];c[j>>2]=c[Oa>>2];c[i>>2]=c[Pa>>2];Xd(ve,k,j,i)|0;ve=c[ke>>2]|0;if(ve|0){ke=c[ve>>2]|0;if(ke|0){fe=ve+4|0;_b=c[fe>>2]|0;if((_b|0)!=(ke|0))c[fe>>2]=_b+(~((_b+-4-ke|0)>>>2)<<2);Ip(ke)}Ip(ve)}break}case 120:{ve=c[hc>>2]|0;c[ha>>2]=ve;ke=hc+-96|0;_b=c[ke>>2]|0;fe=c[hc+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,_b,fe);fe=cc+-48|0;_b=c[ha>>2]|0;ie=(c[_b+44>>2]|0)-(c[_b+40>>2]|0)>>2;c[j>>2]=c[fe>>2];c[j+4>>2]=c[fe+4>>2];c[j+8>>2]=c[fe+8>>2];c[j+12>>2]=c[fe+12>>2];c[vb>>2]=ie;_d(ve+76|0,i,j)|0;Qp(i);Sj(ke);ke=(c[ha>>2]|0)+40|0;c[Qa>>2]=c[ke>>2];c[i>>2]=c[Qa>>2];Yd(ke,i,hc+-64|0)|0;break}case 121:{ke=Gp(120)|0;od(ke);c[ha>>2]=ke;break}case 122:{ke=c[hc>>2]|0;c[ha>>2]=ke;ve=ke+52|0;c[Ra>>2]=c[ve>>2];ke=hc+-64|0;c[Sa>>2]=c[c[ke>>2]>>2];c[Ta>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[Ra>>2];c[j>>2]=c[Sa>>2];c[i>>2]=c[Ta>>2];Xd(ve,k,j,i)|0;ve=c[ke>>2]|0;if(ve|0){ke=c[ve>>2]|0;if(ke|0){ie=ve+4|0;fe=c[ie>>2]|0;if((fe|0)!=(ke|0))c[ie>>2]=fe+(~((fe+-4-ke|0)>>>2)<<2);Ip(ke)}Ip(ve)}break}case 123:{ve=c[hc>>2]|0;c[ha>>2]=ve;ke=c[ve+84>>2]|0;if(ke|0){fe=(c[ve+44>>2]|0)-(c[ve+40>>2]|0)>>2;ve=ke;do{ke=ve+36|0;c[ke>>2]=fe+~c[ke>>2];ve=c[ve>>2]|0}while((ve|0)!=0)}break}case 125:{ve=c[hc>>2]|0;c[ha>>2]=ve;fe=ve+40|0;c[Ua>>2]=c[fe>>2];ve=hc+-64|0;c[Va>>2]=c[c[ve>>2]>>2];c[Wa>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ua>>2];c[j>>2]=c[Va>>2];c[i>>2]=c[Wa>>2];Xd(fe,k,j,i)|0;fe=c[ve>>2]|0;if(fe|0){ve=c[fe>>2]|0;if(ve|0){ke=fe+4|0;ie=c[ke>>2]|0;if((ie|0)!=(ve|0))c[ke>>2]=ie+(~((ie+-4-ve|0)>>>2)<<2);Ip(ve)}Ip(fe)}break}case 126:{fe=c[hc>>2]|0;c[ha>>2]=fe;ve=hc+-96|0;ie=c[ve>>2]|0;ke=c[hc+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,ie,ke);ke=cc+-48|0;ie=c[ha>>2]|0;_b=(c[ie+44>>2]|0)-(c[ie+40>>2]|0)>>2;c[j>>2]=c[ke>>2];c[j+4>>2]=c[ke+4>>2];c[j+8>>2]=c[ke+8>>2];c[j+12>>2]=c[ke+12>>2];c[wb>>2]=_b;_d(fe+76|0,i,j)|0;Qp(i);Sj(ve);ve=(c[ha>>2]|0)+40|0;c[Xa>>2]=c[ve>>2];c[i>>2]=c[Xa>>2];Yd(ve,i,hc+-64|0)|0;break}case 128:{ve=c[hc>>2]|0;c[ha>>2]=ve;fe=ve+52|0;c[Ya>>2]=c[fe>>2];ve=hc+-64|0;c[Za>>2]=c[c[ve>>2]>>2];c[_a>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ya>>2];c[j>>2]=c[Za>>2];c[i>>2]=c[_a>>2];Xd(fe,k,j,i)|0;fe=c[ve>>2]|0;if(fe|0){ve=c[fe>>2]|0;if(ve|0){_b=fe+4|0;ke=c[_b>>2]|0;if((ke|0)!=(ve|0))c[_b>>2]=ke+(~((ke+-4-ve|0)>>>2)<<2);Ip(ve)}Ip(fe)}break}case 129:{fe=c[hc>>2]|0;c[ha>>2]=fe;ve=c[fe+104>>2]|0;if(ve|0){ke=(c[fe+68>>2]|0)-(c[fe+64>>2]|0)>>2;fe=ve;do{ve=fe+36|0;c[ve>>2]=ke+~c[ve>>2];fe=c[fe>>2]|0}while((fe|0)!=0)}break}case 130:{fe=Gp(120)|0;od(fe);c[ha>>2]=fe;c[fe+116>>2]=c[hc>>2];break}case 131:{fe=c[hc>>2]|0;c[ha>>2]=fe;ke=fe+64|0;c[$a>>2]=c[ke>>2];fe=hc+-64|0;c[ab>>2]=c[c[fe>>2]>>2];c[bb>>2]=c[(c[fe>>2]|0)+4>>2];c[k>>2]=c[$a>>2];c[j>>2]=c[ab>>2];c[i>>2]=c[bb>>2];Xd(ke,k,j,i)|0;ke=c[fe>>2]|0;if(ke|0){fe=c[ke>>2]|0;if(fe|0){ve=ke+4|0;_b=c[ve>>2]|0;if((_b|0)!=(fe|0))c[ve>>2]=_b+(~((_b+-4-fe|0)>>>2)<<2);Ip(fe)}Ip(ke)}break}case 132:{ke=c[hc>>2]|0;c[ha>>2]=ke;fe=hc+-96|0;_b=c[fe>>2]|0;ve=c[hc+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,_b,ve);ve=cc+-48|0;_b=c[ha>>2]|0;ie=(c[_b+68>>2]|0)-(c[_b+64>>2]|0)>>2;c[j>>2]=c[ve>>2];c[j+4>>2]=c[ve+4>>2];c[j+8>>2]=c[ve+8>>2];c[j+12>>2]=c[ve+12>>2];c[xb>>2]=ie;_d(ke+96|0,i,j)|0;Qp(i);Sj(fe);fe=(c[ha>>2]|0)+64|0;c[cb>>2]=c[fe>>2];c[i>>2]=c[cb>>2];Yd(fe,i,hc+-64|0)|0;break}case 133:{fe=hc+-32|0;c[ha>>2]=c[fe>>2];c[ha+4>>2]=c[fe+4>>2];c[ha+8>>2]=c[fe+8>>2];break}case 135:{fe=Gp(52)|0;Cd(fe,6);c[ha>>2]=fe;ke=cc+-64|0;c[fe>>2]=c[ke>>2];c[fe+4>>2]=c[ke+4>>2];c[fe+8>>2]=c[ke+8>>2];c[fe+12>>2]=c[ke+12>>2];ke=Gp(44)|0;td(ke);c[(c[ha>>2]|0)+24>>2]=ke;fe=hc+-96|0;zc(ke,c[fe>>2]|0)|0;ke=c[fe>>2]|0;if(ke|0){Bc(ke);Ip(ke)}ke=(c[ha>>2]|0)+24|0;c[(c[ke>>2]|0)+28>>2]=c[hc+-64>>2];fe=hc+-32|0;ie=c[fe>>2]|0;ve=c[ke>>2]|0;ke=ve+32|0;_b=c[ke>>2]|0;if(!_b){vf=ve+36|0;wf=ve+40|0}else{Wb=ve+36|0;je=c[Wb>>2]|0;if((je|0)==(_b|0))xf=_b;else{he=je;do{je=he+-28|0;c[Wb>>2]=je;Bc(je);he=c[Wb>>2]|0}while((he|0)!=(_b|0));xf=c[ke>>2]|0}Ip(xf);_b=ve+40|0;c[_b>>2]=0;c[Wb>>2]=0;c[ke>>2]=0;vf=Wb;wf=_b}c[ke>>2]=c[ie>>2];_b=ie+4|0;c[vf>>2]=c[_b>>2];he=ie+8|0;c[wf>>2]=c[he>>2];c[he>>2]=0;c[_b>>2]=0;c[ie>>2]=0;_b=c[fe>>2]|0;if(_b|0){he=c[_b>>2]|0;if(he|0){je=_b+4|0;le=c[je>>2]|0;if((le|0)==(he|0))yf=he;else{we=le;do{le=we+-28|0;c[je>>2]=le;Bc(le);we=c[je>>2]|0}while((we|0)!=(he|0));yf=c[_b>>2]|0}Ip(yf)}Ip(_b)}break}case 136:{he=Gp(52)|0;Cd(he,6);c[ha>>2]=he;we=cc+-48|0;c[he>>2]=c[we>>2];c[he+4>>2]=c[we+4>>2];c[he+8>>2]=c[we+8>>2];c[he+12>>2]=c[we+12>>2];he=Gp(44)|0;td(he);je=c[ha>>2]|0;c[je+24>>2]=he;c[he>>2]=c[we>>2];c[he+4>>2]=c[we+4>>2];c[he+8>>2]=c[we+8>>2];c[he+12>>2]=c[we+12>>2];we=je+24|0;je=c[we>>2]|0;c[je+16>>2]=0;c[je+20>>2]=0;c[je+28>>2]=c[hc+-64>>2];je=hc+-32|0;he=c[je>>2]|0;fe=c[we>>2]|0;we=fe+32|0;ie=c[we>>2]|0;if(!ie){zf=fe+36|0;Af=fe+40|0}else{ke=fe+36|0;Wb=c[ke>>2]|0;if((Wb|0)==(ie|0))Bf=ie;else{ve=Wb;do{Wb=ve+-28|0;c[ke>>2]=Wb;Bc(Wb);ve=c[ke>>2]|0}while((ve|0)!=(ie|0));Bf=c[we>>2]|0}Ip(Bf);ie=fe+40|0;c[ie>>2]=0;c[ke>>2]=0;c[we>>2]=0;zf=ke;Af=ie}c[we>>2]=c[he>>2];ie=he+4|0;c[zf>>2]=c[ie>>2];ve=he+8|0;c[Af>>2]=c[ve>>2];c[ve>>2]=0;c[ie>>2]=0;c[he>>2]=0;ie=c[je>>2]|0;if(ie|0){ve=c[ie>>2]|0;if(ve|0){_b=ie+4|0;Wb=c[_b>>2]|0;if((Wb|0)==(ve|0))Cf=ve;else{le=Wb;do{Wb=le+-28|0;c[_b>>2]=Wb;Bc(Wb);le=c[_b>>2]|0}while((le|0)!=(ve|0));Cf=c[ie>>2]|0}Ip(Cf)}Ip(ie)}break}case 137:{ve=hc+-32|0;le=c[ve>>2]|0;_b=c[ve+4>>2]|0;ve=ha;c[ve>>2]=le;c[ve+4>>2]=_b;_b=le;ve=cc+-48|0;je=le;c[je>>2]=c[ve>>2];c[je+4>>2]=c[ve+4>>2];c[je+8>>2]=c[ve+8>>2];c[je+12>>2]=c[ve+12>>2];ve=_b+24|0;if((c[_b+16>>2]|0)==5)Df=ve;else Df=(c[ve>>2]|0)+20|0;ve=hc+-64|0;_b=c[ve+4>>2]|0;je=c[Df>>2]|0;c[je>>2]=c[ve>>2];c[je+4>>2]=_b;break}case 138:{_b=Gp(52)|0;Cd(_b,5);c[_b>>2]=c[cc>>2];c[_b+4>>2]=c[cc+4>>2];c[_b+8>>2]=c[cc+8>>2];c[_b+12>>2]=c[cc+12>>2];c[_b+24>>2]=c[hc>>2];c[lb>>2]=_b;c[ha>>2]=_b;break}case 139:{_b=Gp(52)|0;Cd(_b,2);je=cc+-16|0;c[_b>>2]=c[je>>2];c[_b+4>>2]=c[je+4>>2];c[_b+8>>2]=c[je+8>>2];c[_b+12>>2]=c[je+12>>2];je=c[hc+-32>>2]|0;c[_b+24>>2]=je;c[je+16>>2]=1;c[je+20>>2]=c[hc>>2];c[lb>>2]=_b;c[ha>>2]=_b;break}case 140:{_b=Gp(52)|0;Cd(_b,3);je=cc+-16|0;c[_b>>2]=c[je>>2];c[_b+4>>2]=c[je+4>>2];c[_b+8>>2]=c[je+8>>2];c[_b+12>>2]=c[je+12>>2];je=c[hc+-32>>2]|0;c[_b+24>>2]=je;c[je+8>>2]=1;c[ha>>2]=c[hc>>2];c[(c[hc+4>>2]|0)+20>>2]=_b;c[lb>>2]=_b;break}case 141:{_b=Gp(52)|0;Cd(_b,5);je=Gp(32)|0;sd(je);c[_b+24>>2]=je;ve=hc+-32|0;le=c[ve>>2]|0;he=((c[le+4>>2]|0)-(c[le>>2]|0)|0)/28|0;le=je+8|0;c[le>>2]=he;c[le+4>>2]=0;le=je+16|0;c[le>>2]=he;c[le+4>>2]=0;a[je+24>>0]=1;je=Gp(52)|0;Cd(je,6);le=cc+-32|0;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];he=Gp(44)|0;td(he);c[je+24>>2]=he;wc(i,-1);zc(he,i)|0;Bc(i);a[i>>0]=a[db>>0]|0;Cc(j,i,0);we=Tc(j)|0;c[he+28>>2]=we;c[we>>2]=c[le>>2];c[we+4>>2]=c[le+4>>2];c[we+8>>2]=c[le+8>>2];c[we+12>>2]=c[le+12>>2];le=c[ve>>2]|0;we=he+32|0;ke=c[we>>2]|0;if(!ke){Ef=he+36|0;Ff=he+40|0}else{fe=he+36|0;Wb=c[fe>>2]|0;if((Wb|0)==(ke|0))Gf=ke;else{xe=Wb;do{Wb=xe+-28|0;c[fe>>2]=Wb;Bc(Wb);xe=c[fe>>2]|0}while((xe|0)!=(ke|0));Gf=c[we>>2]|0}Ip(Gf);ke=he+40|0;c[ke>>2]=0;c[fe>>2]=0;c[we>>2]=0;Ef=fe;Ff=ke}c[we>>2]=c[le>>2];ke=le+4|0;c[Ef>>2]=c[ke>>2];xe=le+8|0;c[Ff>>2]=c[xe>>2];c[xe>>2]=0;c[ke>>2]=0;c[le>>2]=0;ke=c[ve>>2]|0;if(ke|0){xe=c[ke>>2]|0;if(xe|0){ie=ke+4|0;Wb=c[ie>>2]|0;if((Wb|0)==(xe|0))Hf=xe;else{me=Wb;do{Wb=me+-28|0;c[ie>>2]=Wb;Bc(Wb);me=c[ie>>2]|0}while((me|0)!=(xe|0));Hf=c[ke>>2]|0}Ip(Hf)}Ip(ke)}c[ha>>2]=_b;c[_b+20>>2]=je;c[lb>>2]=je;break}case 142:{xe=Gp(52)|0;Cd(xe,8);c[ha>>2]=xe;me=cc+-64|0;c[xe>>2]=c[me>>2];c[xe+4>>2]=c[me+4>>2];c[xe+8>>2]=c[me+8>>2];c[xe+12>>2]=c[me+12>>2];me=Gp(40)|0;vd(me);c[(c[ha>>2]|0)+24>>2]=me;xe=hc+-96|0;zc(me,c[xe>>2]|0)|0;me=c[xe>>2]|0;if(me|0){Bc(me);Ip(me)}me=(c[ha>>2]|0)+24|0;c[(c[me>>2]|0)+28>>2]=c[hc+-64>>2];xe=hc+-32|0;ie=c[me>>2]|0;me=ie+32|0;ve=ie+36|0;ie=c[xe>>2]|0;if(!ie){le=Hp(0)|0;If=le;Jf=le}else{le=ie;we=0;do{fe=c[le+4>>2]|0;we=((fe+-1|0)>1?fe+-2|0:0)+we|0;le=c[le+8>>2]|0}while((le|0)!=0);le=Hp(we)|0;je=le;_b=ie;while(1){ke=c[_b>>2]|0;fe=(c[_b+4>>2]|0)+-1|0;he=ke+fe|0;if((fe|0)>1){fe=je;Wb=ke+1|0;while(1){ke=a[Wb>>0]|0;Be=Wb+1|0;if(ke<<24>>24==92){ye=a[Be>>0]|0;switch(ye<<24>>24|0){case 110:{a[fe>>0]=10;Kf=fe+1|0;Lf=Be;break}case 114:{a[fe>>0]=13;Kf=fe+1|0;Lf=Be;break}case 116:{a[fe>>0]=9;Kf=fe+1|0;Lf=Be;break}case 92:{a[fe>>0]=92;Kf=fe+1|0;Lf=Be;break}case 39:{a[fe>>0]=39;Kf=fe+1|0;Lf=Be;break}case 34:{a[fe>>0]=34;Kf=fe+1|0;Lf=Be;break}default:{Mf=Wb+2|0;do if(!(Tj(ye,i)|0)){if(Tj(a[Mf>>0]|0,j)|0){Nf=fe;break}a[fe>>0]=c[i>>2]<<4|c[j>>2];Nf=fe+1|0}else Nf=fe;while(0);Kf=Nf;Lf=Mf}}Of=Kf;Pf=Lf+1|0}else{a[fe>>0]=ke;Of=fe+1|0;Pf=Be}if(Pf>>>0<he>>>0){fe=Of;Wb=Pf}else{Qf=Of;break}}}else Qf=je;_b=c[_b+8>>2]|0;if(!_b){If=le;Jf=Qf;break}else je=Qf}}c[me>>2]=If;c[ve>>2]=Jf-If;Jk(xe);break}case 143:{je=Gp(52)|0;Cd(je,8);c[ha>>2]=je;le=cc+-48|0;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];je=Gp(40)|0;vd(je);_b=c[ha>>2]|0;c[_b+24>>2]=je;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];le=_b+24|0;_b=c[le>>2]|0;c[_b+16>>2]=0;c[_b+20>>2]=0;c[_b+28>>2]=c[hc+-64>>2];_b=hc+-32|0;je=c[le>>2]|0;le=je+32|0;ie=je+36|0;je=c[_b>>2]|0;if(!je){we=Hp(0)|0;Rf=we;Sf=we}else{we=je;Wb=0;do{fe=c[we+4>>2]|0;Wb=((fe+-1|0)>1?fe+-2|0:0)+Wb|0;we=c[we+8>>2]|0}while((we|0)!=0);we=Hp(Wb)|0;xe=we;ve=je;while(1){me=c[ve>>2]|0;fe=(c[ve+4>>2]|0)+-1|0;he=me+fe|0;if((fe|0)>1){fe=xe;ye=me+1|0;while(1){me=a[ye>>0]|0;Tf=ye+1|0;if(me<<24>>24==92){Uf=a[Tf>>0]|0;switch(Uf<<24>>24|0){case 110:{a[fe>>0]=10;Vf=fe+1|0;Wf=Tf;break}case 114:{a[fe>>0]=13;Vf=fe+1|0;Wf=Tf;break}case 116:{a[fe>>0]=9;Vf=fe+1|0;Wf=Tf;break}case 92:{a[fe>>0]=92;Vf=fe+1|0;Wf=Tf;break}case 39:{a[fe>>0]=39;Vf=fe+1|0;Wf=Tf;break}case 34:{a[fe>>0]=34;Vf=fe+1|0;Wf=Tf;break}default:{Xf=ye+2|0;do if(!(Tj(Uf,i)|0)){if(Tj(a[Xf>>0]|0,j)|0){Yf=fe;break}a[fe>>0]=c[i>>2]<<4|c[j>>2];Yf=fe+1|0}else Yf=fe;while(0);Vf=Yf;Wf=Xf}}Zf=Vf;_f=Wf+1|0}else{a[fe>>0]=me;Zf=fe+1|0;_f=Tf}if(_f>>>0<he>>>0){fe=Zf;ye=_f}else{$f=Zf;break}}}else $f=xe;ve=c[ve+8>>2]|0;if(!ve){Rf=we;Sf=$f;break}else xe=$f}}c[le>>2]=Rf;c[ie>>2]=Sf-Rf;Jk(_b);break}case 144:{xe=hc+-32|0;we=c[xe>>2]|0;ve=c[xe+4>>2]|0;xe=ha;c[xe>>2]=we;c[xe+4>>2]=ve;ve=we;xe=cc+-48|0;je=we;c[je>>2]=c[xe>>2];c[je+4>>2]=c[xe+4>>2];c[je+8>>2]=c[xe+8>>2];c[je+12>>2]=c[xe+12>>2];xe=ve+24|0;if((c[ve+16>>2]|0)==7)ag=xe;else ag=(c[xe>>2]|0)+20|0;xe=hc+-64|0;ve=c[xe+4>>2]|0;je=c[ag>>2]|0;c[je>>2]=c[xe>>2];c[je+4>>2]=ve;break}case 145:{ve=Gp(52)|0;Cd(ve,7);c[ve+24>>2]=c[hc>>2];c[lb>>2]=ve;c[ha>>2]=ve;break}case 146:{ve=Gp(52)|0;Cd(ve,2);je=cc+-16|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];je=c[hc+-32>>2]|0;c[ve+24>>2]=je;c[je+16>>2]=2;c[je+20>>2]=c[hc>>2];c[lb>>2]=ve;c[ha>>2]=ve;break}case 147:{ve=Gp(52)|0;Cd(ve,3);je=cc+-16|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];je=c[hc+-32>>2]|0;c[ve+24>>2]=je;c[je+8>>2]=2;c[ha>>2]=c[hc>>2];c[(c[hc+4>>2]|0)+20>>2]=ve;c[lb>>2]=ve;break}case 148:{ve=Gp(52)|0;Cd(ve,8);je=cc+-32|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];xe=Gp(40)|0;vd(xe);c[ve+24>>2]=xe;wc(i,-1);zc(xe,i)|0;Bc(i);a[i>>0]=a[eb>>0]|0;Cc(j,i,0);we=Tc(j)|0;c[xe+28>>2]=we;c[we>>2]=c[je>>2];c[we+4>>2]=c[je+4>>2];c[we+8>>2]=c[je+8>>2];c[we+12>>2]=c[je+12>>2];we=hc+-32|0;Wb=xe+32|0;ye=xe+36|0;xe=c[we>>2]|0;if(!xe){fe=Hp(0)|0;bg=fe;cg=fe}else{fe=xe;he=0;do{Uf=c[fe+4>>2]|0;he=((Uf+-1|0)>1?Uf+-2|0:0)+he|0;fe=c[fe+8>>2]|0}while((fe|0)!=0);fe=Hp(he)|0;_b=fe;ie=xe;while(1){le=c[ie>>2]|0;Uf=(c[ie+4>>2]|0)+-1|0;Be=le+Uf|0;if((Uf|0)>1){Uf=_b;ke=le+1|0;while(1){le=a[ke>>0]|0;Mf=ke+1|0;if(le<<24>>24==92){dg=a[Mf>>0]|0;switch(dg<<24>>24|0){case 110:{a[Uf>>0]=10;eg=Uf+1|0;fg=Mf;break}case 114:{a[Uf>>0]=13;eg=Uf+1|0;fg=Mf;break}case 116:{a[Uf>>0]=9;eg=Uf+1|0;fg=Mf;break}case 92:{a[Uf>>0]=92;eg=Uf+1|0;fg=Mf;break}case 39:{a[Uf>>0]=39;eg=Uf+1|0;fg=Mf;break}case 34:{a[Uf>>0]=34;eg=Uf+1|0;fg=Mf;break}default:{gg=ke+2|0;do if(!(Tj(dg,i)|0)){if(Tj(a[gg>>0]|0,j)|0){hg=Uf;break}a[Uf>>0]=c[i>>2]<<4|c[j>>2];hg=Uf+1|0}else hg=Uf;while(0);eg=hg;fg=gg}}ig=eg;jg=fg+1|0}else{a[Uf>>0]=le;ig=Uf+1|0;jg=Mf}if(jg>>>0<Be>>>0){Uf=ig;ke=jg}else{kg=ig;break}}}else kg=_b;ie=c[ie+8>>2]|0;if(!ie){bg=fe;cg=kg;break}else _b=kg}}c[Wb>>2]=bg;c[ye>>2]=cg-bg;Jk(we);_b=((c[ye>>2]|0)+65535|0)>>>16;fe=Gp(52)|0;Cd(fe,7);c[fe>>2]=c[je>>2];c[fe+4>>2]=c[je+4>>2];c[fe+8>>2]=c[je+8>>2];c[fe+12>>2]=c[je+12>>2];ie=Gp(32)|0;wd(ie);c[fe+24>>2]=ie;xe=ie+8|0;c[xe>>2]=_b;c[xe+4>>2]=0;xe=ie+16|0;c[xe>>2]=_b;c[xe+4>>2]=0;a[ie+24>>0]=1;c[ha>>2]=fe;c[fe+20>>2]=ve;c[lb>>2]=ve;break}case 149:{fe=hc+-32|0;ie=c[fe>>2]|0;xe=c[fe+4>>2]|0;fe=ha;c[fe>>2]=ie;c[fe+4>>2]=xe;xe=ie;fe=cc+-48|0;_b=ie;c[_b>>2]=c[fe>>2];c[_b+4>>2]=c[fe+4>>2];c[_b+8>>2]=c[fe+8>>2];c[_b+12>>2]=c[fe+12>>2];fe=xe+24|0;if((c[xe+16>>2]|0)==1)lg=fe;else lg=(c[fe>>2]|0)+20|0;fe=hc+-64|0;xe=c[fe+4>>2]|0;_b=c[lg>>2]|0;c[_b>>2]=c[fe>>2];c[_b+4>>2]=xe;break}case 150:{xe=Gp(52)|0;Cd(xe,1);_b=c[hc+-32>>2]|0;c[xe+24>>2]=_b;c[_b+16>>2]=c[hc>>2];c[lb>>2]=xe;c[ha>>2]=xe;break}case 151:{xe=Gp(52)|0;Cd(xe,2);_b=cc+-16|0;c[xe>>2]=c[_b>>2];c[xe+4>>2]=c[_b+4>>2];c[xe+8>>2]=c[_b+8>>2];c[xe+12>>2]=c[_b+12>>2];_b=c[hc+-32>>2]|0;c[xe+24>>2]=_b;c[_b+16>>2]=3;c[_b+20>>2]=c[hc>>2];c[lb>>2]=xe;c[ha>>2]=xe;break}case 152:{xe=Gp(52)|0;Cd(xe,3);_b=cc+-16|0;c[xe>>2]=c[_b>>2];c[xe+4>>2]=c[_b+4>>2];c[xe+8>>2]=c[_b+8>>2];c[xe+12>>2]=c[_b+12>>2];_b=c[hc+-32>>2]|0;c[xe+24>>2]=_b;c[_b+8>>2]=3;c[ha>>2]=c[hc>>2];c[(c[hc+4>>2]|0)+20>>2]=xe;c[lb>>2]=xe;break}case 153:{xe=Gp(24)|0;yd(xe);c[ha>>2]=xe;c[xe+16>>2]=0;xe=Gp(120)|0;od(xe);_b=(c[ha>>2]|0)+20|0;c[_b>>2]=xe;fe=hc+-64|0;ie=c[fe+4>>2]|0;he=xe;c[he>>2]=c[fe>>2];c[he+4>>2]=ie;ie=c[_b>>2]|0;a[ie+8>>0]=1;_b=hc+-32|0;zc(ie+12|0,c[_b>>2]|0)|0;ie=c[_b>>2]|0;if(ie|0){Bc(ie);Ip(ie)}break}case 154:{ie=Gp(24)|0;yd(ie);c[ha>>2]=ie;c[ie+16>>2]=0;ie=Gp(120)|0;od(ie);_b=(c[ha>>2]|0)+20|0;c[_b>>2]=ie;he=hc+-64|0;fe=c[he+4>>2]|0;xe=ie;c[xe>>2]=c[he>>2];c[xe+4>>2]=fe;fe=hc+-32|0;xe=c[fe>>2]|0;he=c[_b>>2]|0;_b=he+40|0;ie=c[_b>>2]|0;ke=he+44|0;if(!ie)mg=he+48|0;else{Uf=c[ke>>2]|0;if((Uf|0)!=(ie|0))c[ke>>2]=Uf+(~((Uf+-4-ie|0)>>>2)<<2);Ip(ie);ie=he+48|0;c[ie>>2]=0;c[ke>>2]=0;c[_b>>2]=0;mg=ie}c[_b>>2]=c[xe>>2];_b=xe+4|0;c[ke>>2]=c[_b>>2];ke=xe+8|0;c[mg>>2]=c[ke>>2];c[ke>>2]=0;c[_b>>2]=0;c[xe>>2]=0;_b=he+52|0;ke=xe+12|0;ie=c[_b>>2]|0;Uf=he+56|0;if(!ie)ng=he+60|0;else{Be=c[Uf>>2]|0;if((Be|0)!=(ie|0))c[Uf>>2]=Be+(~((Be+-4-ie|0)>>>2)<<2);Ip(ie);ie=he+60|0;c[ie>>2]=0;c[Uf>>2]=0;c[_b>>2]=0;ng=ie}c[_b>>2]=c[ke>>2];_b=xe+16|0;c[Uf>>2]=c[_b>>2];Uf=xe+20|0;c[ng>>2]=c[Uf>>2];c[Uf>>2]=0;c[_b>>2]=0;c[ke>>2]=0;ke=c[fe>>2]|0;if(ke|0){fe=c[ke+12>>2]|0;if(fe|0){_b=ke+16|0;Uf=c[_b>>2]|0;if((Uf|0)!=(fe|0))c[_b>>2]=Uf+(~((Uf+-4-fe|0)>>>2)<<2);Ip(fe)}fe=c[ke>>2]|0;if(fe|0){Uf=ke+4|0;_b=c[Uf>>2]|0;if((_b|0)!=(fe|0))c[Uf>>2]=_b+(~((_b+-4-fe|0)>>>2)<<2);Ip(fe)}Ip(ke)}break}case 155:{ke=Gp(24)|0;yd(ke);c[ha>>2]=ke;c[ke+16>>2]=1;fe=c[hc+-32>>2]|0;c[ke+20>>2]=fe;ke=hc+-64|0;_b=c[ke+4>>2]|0;Uf=fe;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=_b;break}case 156:{_b=Gp(24)|0;yd(_b);c[ha>>2]=_b;c[_b+16>>2]=2;Uf=c[hc+-32>>2]|0;c[_b+20>>2]=Uf;_b=hc+-64|0;ke=c[_b+4>>2]|0;fe=Uf;c[fe>>2]=c[_b>>2];c[fe+4>>2]=ke;break}case 157:{ke=Gp(24)|0;yd(ke);c[ha>>2]=ke;c[ke+16>>2]=3;fe=c[hc+-32>>2]|0;c[ke+20>>2]=fe;ke=hc+-64|0;_b=c[ke+4>>2]|0;Uf=fe;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=_b;break}case 158:{_b=Gp(24)|0;yd(_b);c[ha>>2]=_b;c[_b+16>>2]=4;c[_b+20>>2]=c[hc>>2];break}case 159:{_b=Gp(52)|0;Cd(_b,2);c[ha>>2]=_b;Uf=cc+-64|0;c[_b>>2]=c[Uf>>2];c[_b+4>>2]=c[Uf+4>>2];c[_b+8>>2]=c[Uf+8>>2];c[_b+12>>2]=c[Uf+12>>2];Uf=c[hc+-32>>2]|0;c[_b+24>>2]=Uf;_b=hc+-96|0;ke=c[_b+4>>2]|0;fe=Uf;c[fe>>2]=c[_b>>2];c[fe+4>>2]=ke;ke=hc+-64|0;fe=c[ke+4>>2]|0;_b=(c[(c[ha>>2]|0)+24>>2]|0)+8|0;c[_b>>2]=c[ke>>2];c[_b+4>>2]=fe;break}case 160:{fe=Gp(24)|0;yd(fe);c[ha>>2]=fe;_b=hc+-64|0;ke=c[_b+4>>2]|0;Uf=fe;c[Uf>>2]=c[_b>>2];c[Uf+4>>2]=ke;ke=hc+-32|0;Uf=c[ke+4>>2]|0;_b=fe+8|0;c[_b>>2]=c[ke>>2];c[_b+4>>2]=Uf;break}case 161:{Uf=Gp(40)|0;Ad(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=0;_b=hc+-32|0;zc(Uf+12|0,c[_b>>2]|0)|0;Uf=c[_b>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}break}case 162:{Uf=Gp(40)|0;Ad(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=1;_b=hc+-32|0;zc(Uf+12|0,c[_b>>2]|0)|0;Uf=c[_b>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}break}case 163:{Uf=Gp(40)|0;Ad(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=2;_b=hc+-32|0;zc(Uf+12|0,c[_b>>2]|0)|0;Uf=c[_b>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}break}case 164:{Uf=Gp(40)|0;Ad(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=3;_b=hc+-32|0;zc(Uf+12|0,c[_b>>2]|0)|0;Uf=c[_b>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}break}case 165:{Uf=Gp(40)|0;Ad(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=4;_b=hc+-32|0;zc(Uf+12|0,c[_b>>2]|0)|0;Uf=c[_b>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}break}case 166:{Uf=Gp(52)|0;Cd(Uf,3);c[ha>>2]=Uf;_b=cc+-48|0;c[Uf>>2]=c[_b>>2];c[Uf+4>>2]=c[_b+4>>2];c[Uf+8>>2]=c[_b+8>>2];c[Uf+12>>2]=c[_b+12>>2];_b=c[hc+-32>>2]|0;c[Uf+24>>2]=_b;Uf=hc+-64|0;ke=c[Uf+4>>2]|0;fe=_b;c[fe>>2]=c[Uf>>2];c[fe+4>>2]=ke;break}case 167:{ke=Gp(40)|0;Ad(ke);c[ha>>2]=ke;fe=hc+-32|0;Uf=c[fe+4>>2]|0;_b=ke;c[_b>>2]=c[fe>>2];c[_b+4>>2]=Uf;break}case 168:{Uf=Gp(52)|0;Cd(Uf,4);c[ha>>2]=Uf;_b=cc+-32|0;c[Uf>>2]=c[_b>>2];c[Uf+4>>2]=c[_b+4>>2];c[Uf+8>>2]=c[_b+8>>2];c[Uf+12>>2]=c[_b+12>>2];_b=Gp(32)|0;nd(_b);c[(c[ha>>2]|0)+24>>2]=_b;Uf=hc+-32|0;fe=c[Uf>>2]|0;ke=_b+8|0;xe=c[ke>>2]|0;ie=_b+12|0;if(!xe)og=_b+16|0;else{he=c[ie>>2]|0;if((he|0)!=(xe|0))c[ie>>2]=he+(~((he+-4-xe|0)>>>2)<<2);Ip(xe);xe=_b+16|0;c[xe>>2]=0;c[ie>>2]=0;c[ke>>2]=0;og=xe}c[ke>>2]=c[fe>>2];ke=fe+4|0;c[ie>>2]=c[ke>>2];ie=fe+8|0;c[og>>2]=c[ie>>2];c[ie>>2]=0;c[ke>>2]=0;c[fe>>2]=0;ke=_b+20|0;ie=fe+12|0;xe=c[ke>>2]|0;he=_b+24|0;if(!xe)pg=_b+28|0;else{Be=c[he>>2]|0;if((Be|0)!=(xe|0))c[he>>2]=Be+(~((Be+-4-xe|0)>>>2)<<2);Ip(xe);xe=_b+28|0;c[xe>>2]=0;c[he>>2]=0;c[ke>>2]=0;pg=xe}c[ke>>2]=c[ie>>2];ke=fe+16|0;c[he>>2]=c[ke>>2];he=fe+20|0;c[pg>>2]=c[he>>2];c[he>>2]=0;c[ke>>2]=0;c[ie>>2]=0;ie=c[Uf>>2]|0;if(ie|0){Uf=c[ie+12>>2]|0;if(Uf|0){ke=ie+16|0;he=c[ke>>2]|0;if((he|0)!=(Uf|0))c[ke>>2]=he+(~((he+-4-Uf|0)>>>2)<<2);Ip(Uf)}Uf=c[ie>>2]|0;if(Uf|0){he=ie+4|0;ke=c[he>>2]|0;if((ke|0)!=(Uf|0))c[he>>2]=ke+(~((ke+-4-Uf|0)>>>2)<<2);Ip(Uf)}Ip(ie)}break}case 169:{ie=Gp(52)|0;Cd(ie,4);c[ha>>2]=ie;Uf=cc+-48|0;c[ie>>2]=c[Uf>>2];c[ie+4>>2]=c[Uf+4>>2];c[ie+8>>2]=c[Uf+8>>2];c[ie+12>>2]=c[Uf+12>>2];Uf=Gp(32)|0;nd(Uf);ie=c[ha>>2]|0;c[ie+24>>2]=Uf;ke=hc+-64|0;he=c[ke+4>>2]|0;fe=Uf;c[fe>>2]=c[ke>>2];c[fe+4>>2]=he;he=hc+-32|0;fe=c[he>>2]|0;ke=c[ie+24>>2]|0;ie=ke+8|0;Uf=c[ie>>2]|0;xe=ke+12|0;if(!Uf)qg=ke+16|0;else{_b=c[xe>>2]|0;if((_b|0)!=(Uf|0))c[xe>>2]=_b+(~((_b+-4-Uf|0)>>>2)<<2);Ip(Uf);Uf=ke+16|0;c[Uf>>2]=0;c[xe>>2]=0;c[ie>>2]=0;qg=Uf}c[ie>>2]=c[fe>>2];ie=fe+4|0;c[xe>>2]=c[ie>>2];xe=fe+8|0;c[qg>>2]=c[xe>>2];c[xe>>2]=0;c[ie>>2]=0;c[fe>>2]=0;ie=ke+20|0;xe=fe+12|0;Uf=c[ie>>2]|0;_b=ke+24|0;if(!Uf)rg=ke+28|0;else{Be=c[_b>>2]|0;if((Be|0)!=(Uf|0))c[_b>>2]=Be+(~((Be+-4-Uf|0)>>>2)<<2);Ip(Uf);Uf=ke+28|0;c[Uf>>2]=0;c[_b>>2]=0;c[ie>>2]=0;rg=Uf}c[ie>>2]=c[xe>>2];ie=fe+16|0;c[_b>>2]=c[ie>>2];_b=fe+20|0;c[rg>>2]=c[_b>>2];c[_b>>2]=0;c[ie>>2]=0;c[xe>>2]=0;xe=c[he>>2]|0;if(xe|0){he=c[xe+12>>2]|0;if(he|0){ie=xe+16|0;_b=c[ie>>2]|0;if((_b|0)!=(he|0))c[ie>>2]=_b+(~((_b+-4-he|0)>>>2)<<2);Ip(he)}he=c[xe>>2]|0;if(he|0){_b=xe+4|0;ie=c[_b>>2]|0;if((ie|0)!=(he|0))c[_b>>2]=ie+(~((ie+-4-he|0)>>>2)<<2);Ip(he)}Ip(xe)}break}case 170:{xe=Gp(52)|0;Cd(xe,9);c[ha>>2]=xe;he=cc+-32|0;c[xe>>2]=c[he>>2];c[xe+4>>2]=c[he+4>>2];c[xe+8>>2]=c[he+8>>2];c[xe+12>>2]=c[he+12>>2];he=hc+-32|0;zc(xe+24|0,c[he>>2]|0)|0;xe=c[he>>2]|0;if(xe|0){Bc(xe);Ip(xe)}break}case 171:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 176:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 177:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 178:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 179:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 180:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 181:{xe=c[hc>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 182:{xe=Gp(316)|0;Ed(xe);c[ha>>2]=xe;break}case 184:{xe=Gp(316)|0;Ed(xe);c[ha>>2]=xe;he=c[hc>>2]|0;if(!he){sg=xe;tg=0}else{ie=xe+64|0;_b=xe+68|0;fe=xe+36|0;Uf=xe+124|0;ke=xe+128|0;Be=xe+40|0;dg=xe+148|0;Tf=xe+152|0;me=xe+44|0;Xf=xe+76|0;ug=xe+80|0;vg=xe+48|0;wg=xe+52|0;xg=xe+56|0;yg=xe+32|0;xe=he;do{do if((c[xe+16>>2]|0)==2){if((((((c[_b>>2]|0)-(c[ie>>2]|0)>>2|0)==(c[fe>>2]|0)?((c[ke>>2]|0)-(c[Uf>>2]|0)>>2|0)==(c[Be>>2]|0):0)?((c[Tf>>2]|0)-(c[dg>>2]|0)>>2|0)==(c[me>>2]|0):0)?((c[ug>>2]|0)-(c[Xf>>2]|0)>>2|0)==(c[vg>>2]|0):0)?((c[xg>>2]|0)-(c[wg>>2]|0)>>2|0)==(c[yg>>2]|0):0)break;Hk(cc,f,g,18034,y)}while(0);xe=c[xe+20>>2]|0}while((xe|0)!=0);sg=c[ha>>2]|0;tg=c[hc>>2]|0}$d(sg,tg);break}case 185:{xe=c[hc+-32>>2]|0;c[ha>>2]=xe;yg=c[hc>>2]|0;if(!yg){zg=xe;Ag=0}else{wg=xe+64|0;xg=xe+68|0;vg=xe+36|0;Xf=xe+124|0;ug=xe+128|0;me=xe+40|0;dg=xe+148|0;Tf=xe+152|0;Be=xe+44|0;Uf=xe+76|0;ke=xe+80|0;fe=xe+48|0;ie=xe+52|0;_b=xe+56|0;ve=xe+32|0;xe=yg;do{do if((c[xe+16>>2]|0)==2){if((((((c[xg>>2]|0)-(c[wg>>2]|0)>>2|0)==(c[vg>>2]|0)?((c[ug>>2]|0)-(c[Xf>>2]|0)>>2|0)==(c[me>>2]|0):0)?((c[Tf>>2]|0)-(c[dg>>2]|0)>>2|0)==(c[Be>>2]|0):0)?((c[ke>>2]|0)-(c[Uf>>2]|0)>>2|0)==(c[fe>>2]|0):0)?((c[_b>>2]|0)-(c[ie>>2]|0)>>2|0)==(c[ve>>2]|0):0)break;Hk(cc,f,g,18034,x)}while(0);xe=c[xe+20>>2]|0}while((xe|0)!=0);zg=c[ha>>2]|0;Ag=c[hc>>2]|0}$d(zg,Ag);break}case 186:{xe=c[hc>>2]|0;if(!(c[xe>>2]|0)){c[ha>>2]=c[xe+4>>2];c[(c[hc>>2]|0)+4>>2]=0}else{xe=Gp(316)|0;Ed(xe);c[ha>>2]=xe;ve=i;c[ve>>2]=0;c[ve+4>>2]=0;ve=(c[hc>>2]|0)+4|0;c[j>>2]=460;c[yb>>2]=ve;c[zb>>2]=f;c[Ab>>2]=g;ve=c[hc>>2]|0;df(c[ve+28>>2]|0,c[ve+32>>2]|0,i,j,xe)|0;xe=c[ha>>2]|0;ve=(c[hc>>2]|0)+20|0;ie=c[ve+4>>2]|0;_b=xe+16|0;c[_b>>2]=c[ve>>2];c[_b+4>>2]=ie;ie=(c[hc>>2]|0)+4|0;c[xe>>2]=c[ie>>2];c[xe+4>>2]=c[ie+4>>2];c[xe+8>>2]=c[ie+8>>2];c[xe+12>>2]=c[ie+12>>2];ie=(c[hc>>2]|0)+20|0;xe=ie;a[xe>>0]=0;a[xe+1>>0]=0;a[xe+2>>0]=0;a[xe+3>>0]=0;xe=ie+4|0;a[xe>>0]=0;a[xe+1>>0]=0;a[xe+2>>0]=0;a[xe+3>>0]=0}xe=c[hc>>2]|0;if(xe|0){Hd(xe);Ip(xe)}break}case 188:{xe=Gp(28)|0;wc(xe,-1);c[ha>>2]=xe;break}case 189:{xe=c[hc>>2]|0;ie=hc+4|0;_b=c[ie>>2]|0;k:do if(!_b){Bg=1;Cg=0}else{ve=1;fe=xe;Uf=0;while(1){if(!(a[fe>>0]|0)){Bg=ve;Cg=Uf;break k}ke=ve+1|0;if(ve>>>0<_b>>>0){Be=ve;ve=ke;fe=fe+1|0;Uf=Be}else{Bg=ke;Cg=ve;break}}}while(0);_b=Hp(Bg)|0;zq(_b|0,xe|0,Cg|0)|0;a[_b+Cg>>0]=0;c[i>>2]=_b;c[Bb>>2]=c[ie>>2];_b=Gp(28)|0;xc(_b,i);c[ha>>2]=_b;break}case 190:{_b=Gp(36)|0;Gd(_b);c[ha>>2]=_b;c[_b>>2]=0;ve=hc+-32|0;Uf=c[ve>>2]|0;c[_b+4>>2]=Uf;fe=hc+-64|0;ke=c[fe+4>>2]|0;Be=Uf+16|0;c[Be>>2]=c[fe>>2];c[Be+4>>2]=ke;ke=cc+-48|0;Be=c[_b+4>>2]|0;c[Be>>2]=c[ke>>2];c[Be+4>>2]=c[ke+4>>2];c[Be+8>>2]=c[ke+8>>2];c[Be+12>>2]=c[ke+12>>2];ke=c[ve>>2]|0;Be=c[ke+64>>2]|0;_b=c[ke+68>>2]|0;if((Be|0)!=(_b|0)){ke=Be;do{Be=c[ke>>2]|0;if((((a[Be+8>>0]|0?(fe=Be+40|0,(c[Be+52>>2]|0)==(c[Be+56>>2]|0)):0)?(c[fe>>2]|0)==(c[Be+44>>2]|0):0)?(Uf=kc(c[ve>>2]|0,Be+12|0)|0,Uf|0):0)?(dg=Uf+8|0,(fe|0)!=(dg|0)):0){sc(fe,c[dg>>2]|0,c[Uf+12>>2]|0);sc(Be+52|0,c[Uf+20>>2]|0,c[Uf+24>>2]|0)}ke=ke+4|0}while((ke|0)!=(_b|0))}break}case 191:{_b=Gp(36)|0;Gd(_b);c[ha>>2]=_b;c[_b>>2]=1;ke=hc+-96|0;ve=c[ke+4>>2]|0;ie=_b+20|0;c[ie>>2]=c[ke>>2];c[ie+4>>2]=ve;ve=cc+-64|0;ie=_b+4|0;c[ie>>2]=c[ve>>2];c[ie+4>>2]=c[ve+4>>2];c[ie+8>>2]=c[ve+8>>2];c[ie+12>>2]=c[ve+12>>2];ve=hc+-32|0;ie=_b+28|0;ke=_b+32|0;_b=c[ve>>2]|0;if(!_b){xe=Hp(0)|0;Dg=xe;Eg=xe}else{xe=_b;Uf=0;do{Be=c[xe+4>>2]|0;Uf=((Be+-1|0)>1?Be+-2|0:0)+Uf|0;xe=c[xe+8>>2]|0}while((xe|0)!=0);xe=Hp(Uf)|0;Be=xe;dg=_b;while(1){fe=c[dg>>2]|0;Tf=(c[dg+4>>2]|0)+-1|0;me=fe+Tf|0;if((Tf|0)>1){Tf=Be;Xf=fe+1|0;while(1){fe=a[Xf>>0]|0;ug=Xf+1|0;if(fe<<24>>24==92){vg=a[ug>>0]|0;switch(vg<<24>>24|0){case 110:{a[Tf>>0]=10;Fg=Tf+1|0;Gg=ug;break}case 114:{a[Tf>>0]=13;Fg=Tf+1|0;Gg=ug;break}case 116:{a[Tf>>0]=9;Fg=Tf+1|0;Gg=ug;break}case 92:{a[Tf>>0]=92;Fg=Tf+1|0;Gg=ug;break}case 39:{a[Tf>>0]=39;Fg=Tf+1|0;Gg=ug;break}case 34:{a[Tf>>0]=34;Fg=Tf+1|0;Gg=ug;break}default:{wg=Xf+2|0;do if(!(Tj(vg,i)|0)){if(Tj(a[wg>>0]|0,j)|0){Hg=Tf;break}a[Tf>>0]=c[i>>2]<<4|c[j>>2];Hg=Tf+1|0}else Hg=Tf;while(0);Fg=Hg;Gg=wg}}Ig=Fg;Jg=Gg+1|0}else{a[Tf>>0]=fe;Ig=Tf+1|0;Jg=ug}if(Jg>>>0<me>>>0){Tf=Ig;Xf=Jg}else{Kg=Ig;break}}}else Kg=Be;dg=c[dg+8>>2]|0;if(!dg){Dg=xe;Eg=Kg;break}else Be=Kg}}c[ie>>2]=Dg;c[ke>>2]=Eg-Dg;Jk(ve);break}case 192:{Be=Gp(36)|0;Gd(Be);c[ha>>2]=Be;c[Be>>2]=2;xe=hc+-96|0;dg=c[xe+4>>2]|0;_b=Be+20|0;c[_b>>2]=c[xe>>2];c[_b+4>>2]=dg;dg=cc+-64|0;_b=Be+4|0;c[_b>>2]=c[dg>>2];c[_b+4>>2]=c[dg+4>>2];c[_b+8>>2]=c[dg+8>>2];c[_b+12>>2]=c[dg+12>>2];dg=hc+-32|0;_b=Be+28|0;xe=Be+32|0;Be=c[dg>>2]|0;if(!Be){Uf=Hp(0)|0;Lg=Uf;Mg=Uf}else{Uf=Be;Xf=0;do{Tf=c[Uf+4>>2]|0;Xf=((Tf+-1|0)>1?Tf+-2|0:0)+Xf|0;Uf=c[Uf+8>>2]|0}while((Uf|0)!=0);Uf=Hp(Xf)|0;ve=Uf;ke=Be;while(1){ie=c[ke>>2]|0;Tf=(c[ke+4>>2]|0)+-1|0;me=ie+Tf|0;if((Tf|0)>1){Tf=ve;vg=ie+1|0;while(1){ie=a[vg>>0]|0;Mf=vg+1|0;if(ie<<24>>24==92){le=a[Mf>>0]|0;switch(le<<24>>24|0){case 110:{a[Tf>>0]=10;Ng=Tf+1|0;Og=Mf;break}case 114:{a[Tf>>0]=13;Ng=Tf+1|0;Og=Mf;break}case 116:{a[Tf>>0]=9;Ng=Tf+1|0;Og=Mf;break}case 92:{a[Tf>>0]=92;Ng=Tf+1|0;Og=Mf;break}case 39:{a[Tf>>0]=39;Ng=Tf+1|0;Og=Mf;break}case 34:{a[Tf>>0]=34;Ng=Tf+1|0;Og=Mf;break}default:{gg=vg+2|0;do if(!(Tj(le,i)|0)){if(Tj(a[gg>>0]|0,j)|0){Pg=Tf;break}a[Tf>>0]=c[i>>2]<<4|c[j>>2];Pg=Tf+1|0}else Pg=Tf;while(0);Ng=Pg;Og=gg}}Qg=Ng;Rg=Og+1|0}else{a[Tf>>0]=ie;Qg=Tf+1|0;Rg=Mf}if(Rg>>>0<me>>>0){Tf=Qg;vg=Rg}else{Sg=Qg;break}}}else Sg=ve;ke=c[ke+8>>2]|0;if(!ke){Lg=Uf;Mg=Sg;break}else ve=Sg}}c[_b>>2]=Lg;c[xe>>2]=Mg-Lg;Jk(dg);break}case 193:{ve=Gp(60)|0;Jd(ve);c[ha>>2]=ve;Uf=cc+-64|0;c[ve>>2]=c[Uf>>2];c[ve+4>>2]=c[Uf+4>>2];c[ve+8>>2]=c[Uf+8>>2];c[ve+12>>2]=c[Uf+12>>2];Uf=hc+-96|0;zc(ve+20|0,c[Uf>>2]|0)|0;ve=c[Uf>>2]|0;if(ve|0){Bc(ve);Ip(ve)}ve=c[ha>>2]|0;c[ve+16>>2]=0;Uf=hc+-64|0;ke=c[Uf+4>>2]|0;Be=ve+48|0;c[Be>>2]=c[Uf>>2];c[Be+4>>2]=ke;ke=Gp(12)|0;Id(ke);c[(c[ha>>2]|0)+56>>2]=ke;Be=hc+-32|0;Uf=c[Be>>2]|0;ve=c[ke>>2]|0;Xf=ke+4|0;if(!ve)Tg=ke+8|0;else{vg=c[Xf>>2]|0;if((vg|0)!=(ve|0))c[Xf>>2]=vg+(~((vg+-32-ve|0)>>>5)<<5);Ip(ve);ve=ke+8|0;c[ve>>2]=0;c[Xf>>2]=0;c[ke>>2]=0;Tg=ve}c[ke>>2]=c[Uf>>2];ke=Uf+4|0;c[Xf>>2]=c[ke>>2];Xf=Uf+8|0;c[Tg>>2]=c[Xf>>2];c[Xf>>2]=0;c[ke>>2]=0;c[Uf>>2]=0;Uf=c[Be>>2]|0;if(Uf|0){Be=c[Uf>>2]|0;if(Be|0){ke=Uf+4|0;Xf=c[ke>>2]|0;if((Xf|0)!=(Be|0))c[ke>>2]=Xf+(~((Xf+-32-Be|0)>>>5)<<5);Ip(Be)}Ip(Uf)}break}case 194:{Uf=Gp(60)|0;Jd(Uf);c[ha>>2]=Uf;Be=cc+-48|0;c[Uf>>2]=c[Be>>2];c[Uf+4>>2]=c[Be+4>>2];c[Uf+8>>2]=c[Be+8>>2];c[Uf+12>>2]=c[Be+12>>2];Be=hc+-64|0;zc(Uf+20|0,c[Be>>2]|0)|0;Uf=c[Be>>2]|0;if(Uf|0){Bc(Uf);Ip(Uf)}Uf=c[ha>>2]|0;c[Uf+16>>2]=1;Be=hc+-32|0;Xf=c[Be+4>>2]|0;ke=Uf+48|0;c[ke>>2]=c[Be>>2];c[ke+4>>2]=Xf;break}case 195:{Xf=Gp(40)|0;Ld(Xf);c[ha>>2]=Xf;c[Xf>>2]=3;c[Xf+4>>2]=c[hc+-64>>2];ke=hc+-32|0;Be=c[ke+4>>2]|0;Uf=Xf+8|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=Be;break}case 196:{Be=Gp(40)|0;Ld(Be);c[ha>>2]=Be;c[Be>>2]=4;c[Be+4>>2]=c[hc+-64>>2];Uf=hc+-32|0;ke=c[Uf+4>>2]|0;Xf=Be+8|0;c[Xf>>2]=c[Uf>>2];c[Xf+4>>2]=ke;break}case 197:{ke=Gp(40)|0;Ld(ke);c[ha>>2]=ke;c[ke>>2]=6;c[ke+4>>2]=c[hc+-64>>2];Xf=hc+-32|0;Uf=c[Xf+4>>2]|0;Be=ke+8|0;c[Be>>2]=c[Xf>>2];c[Be+4>>2]=Uf;break}case 198:{Uf=Gp(40)|0;Ld(Uf);c[ha>>2]=Uf;c[Uf>>2]=7;c[Uf+4>>2]=c[hc+-64>>2];Be=hc+-32|0;Xf=c[Be+4>>2]|0;ke=Uf+8|0;c[ke>>2]=c[Be>>2];c[ke+4>>2]=Xf;break}case 199:{Xf=Gp(40)|0;Ld(Xf);c[ha>>2]=Xf;c[Xf>>2]=8;c[Xf+4>>2]=c[hc+-64>>2];c[Xf+8>>2]=c[hc+-32>>2];break}case 200:{Xf=Gp(40)|0;Ld(Xf);c[ha>>2]=Xf;c[Xf>>2]=9;c[Xf+4>>2]=c[hc+-32>>2];break}case 201:{Xf=Gp(40)|0;Ld(Xf);c[ha>>2]=Xf;c[Xf>>2]=10;c[Xf+4>>2]=c[hc+-32>>2];break}case 202:{Xf=Gp(40)|0;Ld(Xf);c[ha>>2]=Xf;c[Xf>>2]=11;c[Xf+4>>2]=c[hc+-64>>2];ke=hc+-32|0;Be=c[ke+4>>2]|0;Uf=Xf+8|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=Be;break}case 203:{Be=Gp(40)|0;Ld(Be);c[ha>>2]=Be;c[Be>>2]=12;c[Be+4>>2]=c[hc+-64>>2];Uf=hc+-32|0;ke=c[Uf+4>>2]|0;Xf=Be+8|0;c[Xf>>2]=c[Uf>>2];c[Xf+4>>2]=ke;break}case 204:{ke=Gp(40)|0;Ld(ke);c[ha>>2]=ke;c[ke>>2]=1;c[ke+4>>2]=c[hc>>2];break}case 206:{ke=Gp(40)|0;Ld(ke);c[ha>>2]=ke;c[ke>>2]=0;c[ke+4>>2]=c[hc>>2];break}case 207:{ke=Gp(40)|0;Ld(ke);c[ha>>2]=ke;c[ke>>2]=2;Xf=hc+-64|0;Uf=c[Xf+4>>2]|0;Be=ke+4|0;c[Be>>2]=c[Xf>>2];c[Be+4>>2]=Uf;Uf=hc+-32|0;zc(ke+12|0,c[Uf>>2]|0)|0;ke=c[Uf>>2]|0;if(ke|0){Bc(ke);Ip(ke)}ke=cc+-16|0;Uf=(c[ha>>2]|0)+12|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=c[ke+4>>2];c[Uf+8>>2]=c[ke+8>>2];c[Uf+12>>2]=c[ke+12>>2];break}case 208:{ke=Gp(12)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;c[ha>>2]=ke;ae(ke,hc);break}case 209:{ke=c[hc+-32>>2]|0;c[ha>>2]=ke;Uf=ke+4|0;Be=c[Uf>>2]|0;if(Be>>>0<(c[ke+8>>2]|0)>>>0){c[Be>>2]=c[hc>>2];c[Uf>>2]=Be+4;break c}else{ae(ke,hc);break c}break}case 210:{ke=cc+-32|0;c[ha>>2]=c[ke>>2];c[ha+4>>2]=c[ke+4>>2];c[ha+8>>2]=c[ke+8>>2];c[ha+12>>2]=c[ke+12>>2];ke=c[hc+-64>>2]|0;Be=c[hc+-32>>2]|0;Uf=hc+-28|0;Xf=c[Uf>>2]|0;ve=Uf+4|0;vg=c[ve>>2]|0;Tf=Xf+vg|0;c[nb>>2]=ke;switch(ke|0){case -1:{Ug=Wj(Xf,Tf,Cb,1)|0;pc=725;break}case -2:{Ug=Vj(Xf,Tf,Db,1)|0;pc=725;break}case -3:{Ug=Xj(Be,Xf,Tf,Cb)|0;pc=725;break}case -4:{Ug=Zj(Be,Xf,Tf,Db)|0;pc=725;break}default:{Vg=vg;Wg=Xf;pc=727}}if((pc|0)==725?(pc=0,(Ug|0)==1):0){Vg=c[ve>>2]|0;Wg=c[Uf>>2]|0;pc=727}if((pc|0)==727){pc=0;c[w>>2]=Vg;c[w+4>>2]=Wg;Hk(cc+-16|0,f,g,17911,w)}ve=c[Uf>>2]|0;if(ve|0)Jp(ve);break}case 211:{ve=Gp(12)|0;c[ve>>2]=0;c[ve+4>>2]=0;c[ve+8>>2]=0;c[ha>>2]=ve;break}case 212:{ve=c[hc+-32>>2]|0;c[ha>>2]=ve;Uf=ve+4|0;Xf=c[Uf>>2]|0;if((Xf|0)==(c[ve+8>>2]|0)){be(ve,hc);break c}else{c[Xf>>2]=c[hc>>2];c[Xf+4>>2]=c[hc+4>>2];c[Xf+8>>2]=c[hc+8>>2];c[Xf+12>>2]=c[hc+12>>2];c[Xf+16>>2]=c[hc+16>>2];c[Xf+20>>2]=c[hc+20>>2];c[Xf+24>>2]=c[hc+24>>2];c[Xf+28>>2]=c[hc+28>>2];c[Uf>>2]=(c[Uf>>2]|0)+32;break c}break}case 213:{Uf=Gp(32)|0;Nd(Uf);c[ha>>2]=Uf;break}case 214:{Uf=Gp(32)|0;Nd(Uf);c[ha>>2]=Uf;Xf=c[hc>>2]|0;ve=c[Uf>>2]|0;if(!ve){Xg=Uf+4|0;Yg=Uf+8|0}else{vg=Uf+4|0;Tf=c[vg>>2]|0;if((Tf|0)==(ve|0))Zg=ve;else{Be=Tf;do{Tf=Be+-4|0;c[vg>>2]=Tf;ke=c[Tf>>2]|0;c[Tf>>2]=0;if(ke|0){Md(ke);Ip(ke)}Be=c[vg>>2]|0}while((Be|0)!=(ve|0));Zg=c[Uf>>2]|0}Ip(Zg);ve=Uf+8|0;c[ve>>2]=0;c[vg>>2]=0;c[Uf>>2]=0;Xg=vg;Yg=ve}c[Uf>>2]=c[Xf>>2];ve=Xf+4|0;c[Xg>>2]=c[ve>>2];Be=Xf+8|0;c[Yg>>2]=c[Be>>2];c[Be>>2]=0;c[ve>>2]=0;c[Xf>>2]=0;ve=c[hc>>2]|0;if(ve|0){Be=c[ve>>2]|0;if(Be|0){dg=ve+4|0;xe=c[dg>>2]|0;if((xe|0)==(Be|0))_g=Be;else{_b=xe;do{xe=_b+-4|0;c[dg>>2]=xe;ke=c[xe>>2]|0;c[xe>>2]=0;if(ke|0){Md(ke);Ip(ke)}_b=c[dg>>2]|0}while((_b|0)!=(Be|0));_g=c[ve>>2]|0}Ip(_g)}Ip(ve)}Be=c[ha>>2]|0;if((c[Be+4>>2]|0)!=(c[Be>>2]|0)){_b=Be;Be=0;dg=-1;while(1){Xf=c[(c[_b>>2]|0)+(Be<<2)>>2]|0;switch(c[Xf>>2]|0){case 0:{Uf=c[Xf+4>>2]|0;vg=c[Uf+20>>2]|0;if(!vg){$g=_b;ah=Be}else{ke=c[Uf+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,ke,vg);c[j>>2]=c[Uf>>2];c[j+4>>2]=c[Uf+4>>2];c[j+8>>2]=c[Uf+8>>2];c[j+12>>2]=c[Uf+12>>2];c[Eb>>2]=Be;_d(_b+12|0,i,j)|0;Qp(i);$g=c[ha>>2]|0;ah=Be}break}case 8:{bh=(c[Xf+4>>2]|0)+20|0;pc=762;break}case 9:{bh=(c[Xf+4>>2]|0)+20|0;pc=762;break}case 10:{bh=(c[Xf+4>>2]|0)+20|0;pc=762;break}case 12:case 11:{bh=(c[Xf+4>>2]|0)+20|0;pc=762;break}case 1:{bh=(c[Xf+4>>2]|0)+20|0;pc=762;break}case 2:{bh=Xf+12|0;pc=762;break}default:{$g=_b;ah=dg}}if((pc|0)==762){pc=0;if((c[bh+16>>2]|0)==0?(Xf=bh+20|0,(c[Xf>>2]|0)==-1):0){c[Xf>>2]=dg;$g=_b;ah=dg}else{$g=_b;ah=dg}}Be=Be+1|0;if(Be>>>0>=(c[$g+4>>2]|0)-(c[$g>>2]|0)>>2>>>0)break c;else{_b=$g;dg=ah}}}break}case 215:{dg=Gp(32)|0;Nd(dg);c[ha>>2]=dg;dg=Gp(40)|0;Ld(dg);c[i>>2]=dg;c[dg>>2]=0;c[dg+4>>2]=c[hc>>2];_b=c[ha>>2]|0;Be=_b+4|0;ve=c[Be>>2]|0;if(ve>>>0<(c[_b+8>>2]|0)>>>0){c[ve>>2]=dg;c[Be>>2]=ve+4}else ae(_b,i);break}default:{}}while(0);if(c[10758]|0){c[v>>2]=18304;fp(fb,16528,v)|0;_b=a[18087+Ac>>0]|0;ve=c[472+((_b&255)<<2)>>2]|0;c[u>>2]=(Ac|0)==0?16546:16552;c[u+4>>2]=ve;fp(fb,16558,u)|0;vp(16566,2,1,fb)|0;xp(41,fb)|0;xp(10,fb)|0;ve=ec+(Yb<<1)|0;if(!(c[10758]|0)){ch=_b;dh=ve}else{vp(18312,9,1,fb)|0;if(dc>>>0<=ve>>>0){Be=dc;do{c[t>>2]=b[Be>>1];fp(fb,18322,t)|0;Be=Be+2|0}while(Be>>>0<=ve>>>0)}xp(10,fb)|0;ch=_b;dh=ve}}else{ch=a[18087+Ac>>0]|0;dh=ec+(Yb<<1)|0}Be=hc+(Yb<<5)+32|0;c[Be>>2]=c[ha>>2];c[Be+4>>2]=c[ha+4>>2];c[Be+8>>2]=c[ha+8>>2];c[Be+12>>2]=c[ha+12>>2];c[Be+16>>2]=c[ha+16>>2];c[Be+20>>2]=c[ha+20>>2];c[Be+24>>2]=c[ha+24>>2];c[Be+28>>2]=c[ha+28>>2];dg=cc+(Yb<<4)+16|0;c[dg>>2]=ne;c[cc+(Yb<<4)+20>>2]=qe;c[cc+(Yb<<4)+24>>2]=oe;c[cc+(Yb<<4)+28>>2]=pe;Xf=(ch&255)+-80|0;Uf=b[dh>>1]|0;vg=(Uf<<16>>16)+(b[14808+(Xf<<1)>>1]|0)|0;if(vg>>>0<1149?(b[9778+(vg<<1)>>1]|0)==Uf<<16>>16:0){Dc=vc;Ec=Mb;Fc=dg;Ic=Pb;pd=dh;rd=b[12076+(vg<<1)>>1]|0;ud=Be;break}Dc=vc;Ec=Mb;Fc=dg;Ic=Pb;pd=dh;rd=b[14982+(Xf<<1)>>1]|0;ud=Be}while(0);Lb=Dc;Mb=Ec;Nb=bc;Ob=Fc;Pb=Ic;Qb=dc;Rb=pd+2|0;Sb=fc;Tb=rd;Ub=gc;Vb=ud}if((pc|0)==808){Hk(ca,f,g,18372,n);ic=xd;jc=Fd;lc=2;mc=dc;nc=ec;oc=hc;pc=809}if((pc|0)==809)if((ic|0)!=-2)if(ic>>>0<335){Qd=ic;Sd=jc;Td=lc;Ud=mc;Vd=nc;ee=oc;pc=811}else{eh=2;fh=jc;gh=lc;hh=mc;ih=nc;jh=oc;pc=812}else{kh=jc;lh=lc;mh=mc;nh=nc;oh=oc}if((pc|0)==811){eh=d[16193+Qd>>0]|0;fh=Sd;gh=Td;hh=Ud;ih=Vd;jh=ee;pc=812}if((pc|0)==812){de(18389,eh,ba);kh=fh;lh=gh;mh=hh;nh=ih;oh=jh}if(c[10758]|0){vp(18312,9,1,Fb)|0;if(mh>>>0<=nh>>>0){jh=mh;do{c[m>>2]=b[jh>>1];fp(Fb,18322,m)|0;jh=jh+2|0}while(jh>>>0<=nh>>>0)}xp(10,Fb)|0}if((nh|0)!=(mh|0)){Fb=nh;nh=oh;while(1){de(18419,d[17321+(b[Fb>>1]|0)>>0]|0,nh);Fb=Fb+-2|0;if((Fb|0)==(mh|0))break;else nh=nh+-32|0}}if((kh|0)==(ia|0)|(kh|0)==0){l=h;return lh|0}Jp(kh);l=h;return lh|0}function Wd(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)>(m-p>>2|0)){q=(p-g>>2)+j|0;if(q>>>0>1073741823){Fp(a);r=c[a>>2]|0;s=c[e>>2]|0;t=r;u=r}else{s=m;t=g;u=f}f=s-t|0;s=f>>1;g=f>>2>>>0<536870911?(s>>>0<q>>>0?q:s):1073741823;s=h;if(!g)v=0;else v=Gp(g<<2)|0;q=v+(s-t>>2<<2)|0;t=v+(g<<2)|0;g=b;if((g|0)==(k|0))w=q;else{v=((k+-4-b|0)>>>2)+1|0;f=g;g=q;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else g=g+4|0}w=q+(v<<2)|0}v=s-u|0;g=q+(0-(v>>2)<<2)|0;if((v|0)>0)zq(g|0,u|0,v|0)|0;v=(c[n>>2]|0)-s|0;if((v|0)>0){zq(w|0,h|0,v|0)|0;x=w+(v>>>2<<2)|0}else x=w;c[a>>2]=g;c[n>>2]=x;c[e>>2]=t;if(!u){l=q;return l|0}Ip(u);l=q;return l|0}q=h;u=p-q|0;p=u>>2;if((j|0)>(p|0)){t=b+(p<<2)|0;p=t;if((t|0)==(k|0))y=o;else{e=k+-4-p|0;x=t;t=o;while(1){c[t>>2]=c[x>>2];x=x+4|0;if((x|0)==(k|0))break;else t=t+4|0}t=o+((e>>>2)+1<<2)|0;c[n>>2]=t;y=t}if((u|0)>0){z=y;A=p}else{l=h;return l|0}}else{z=o;A=i}i=z-(h+(j<<2))|0;j=i>>2;p=h+(j<<2)|0;if(p>>>0<o>>>0){y=(o+(0-j<<2)+~q|0)>>>2;q=z;u=p;while(1){c[q>>2]=c[u>>2];u=u+4|0;if(u>>>0>=o>>>0)break;else q=q+4|0}c[n>>2]=z+(y+1<<2)}if(!j)B=b;else{Gq(z+(0-j<<2)|0,h|0,i|0)|0;B=c[d>>2]|0}d=A-B|0;if(!d){l=h;return l|0}Gq(h|0,B|0,d|0)|0;l=h;return l|0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=g+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=(h+(0-n<<2)+~g|0)>>>2;q=h;r=o;while(1){c[q>>2]=c[r>>2];r=r+4|0;if(r>>>0>=h>>>0)break;else q=q+4|0}c[b>>2]=h+(p+1<<2)}if(n|0)Gq(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)s=d;else s=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[s>>2];m=g;return m|0}s=(k-f>>2)+1|0;if(s>>>0>1073741823){Fp(a);k=c[a>>2]|0;t=i;u=c[i>>2]|0;v=k;w=k}else{t=i;u=l;v=f;w=e}e=u-v|0;u=e>>1;f=e>>2>>>0<536870911?(u>>>0<s>>>0?s:u):1073741823;u=g;s=u-v|0;v=s>>2;if(!f){x=0;y=0}else{e=Gp(f<<2)|0;x=e;y=e}e=y+(v<<2)|0;l=e;i=y+(f<<2)|0;do if((v|0)==(f|0)){if((s|0)>0){k=e+(((f+1|0)/-2|0)<<2)|0;z=k;A=w;B=i;C=k;break}k=f<<2>>1;j=(k|0)==0?1:k;k=Gp(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;p=k+(j<<2)|0;if(!y){z=n;A=w;B=p;C=h}else{Ip(x);z=n;A=c[a>>2]|0;B=p;C=h}}else{z=e;A=w;B=i;C=l}while(0);c[z>>2]=c[d>>2];d=z+4|0;z=C;C=u-A|0;l=z+(0-(C>>2)<<2)|0;if((C|0)>0)zq(l|0,A|0,C|0)|0;C=(c[b>>2]|0)-u|0;if((C|0)>0){zq(d|0,g|0,C|0)|0;D=d+(C>>>2<<2)|0}else D=d;d=c[a>>2]|0;c[a>>2]=l;c[b>>2]=D;c[t>>2]=B;if(!d){m=z;return m|0}Ip(d);m=z;return m|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/28|0;j=f<<1;k=f>>>0<76695844?(j>>>0<g>>>0?g:j):153391689;if(!k)l=0;else l=Gp(k*28|0)|0;j=l+(((i-h|0)/28|0)*28|0)|0;h=j;i=l+(k*28|0)|0;yc(j,b);b=j+28|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=h;n=k;o=k}else{g=j;j=l;l=h;do{j=j+-28|0;Ac(g+-28|0,j);g=l+-28|0;l=g}while((j|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-28|0;Bc(e)}while((e|0)!=(i|0))}if(!n)return;Ip(n);return}function _d(b,e,f){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;g=Gp(40)|0;h=g+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+20|0;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];f=a[g+19>>0]|0;e=f<<24>>24<0;i=e?c[h>>2]|0:h;h=e?c[g+12>>2]|0:f&255;if(h>>>0>3){f=i;e=h;j=h;while(1){k=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(k>>>24^k,1540483477)|0)^(S(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=h+-4|0;j=f&-4;l=i+(j+4)|0;m=e;n=f-j|0}else{l=i;m=h;n=h}switch(n|0){case 3:{o=(d[l+2>>0]|0)<<16^m;p=6;break}case 2:{o=m;p=6;break}case 1:{q=m;p=7;break}default:r=m}if((p|0)==6){q=(d[l+1>>0]|0)<<8^o;p=7}if((p|0)==7)r=S((d[l>>0]|0)^q,1540483477)|0;q=S(r>>>13^r,1540483477)|0;c[g+4>>2]=q>>>15^q;c[g>>2]=0;return ne(b,g)|0}function $d(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;e=l;l=l+32|0;f=e+20|0;g=e;if(!d){l=e;return}h=b+28|0;i=b+24|0;j=b+236|0;k=g+16|0;m=b+112|0;n=b+196|0;o=b+64|0;p=b+68|0;q=b+72|0;r=b+216|0;s=b+76|0;t=b+80|0;u=b+84|0;v=b+92|0;w=b+96|0;x=b+88|0;y=b+36|0;z=b+276|0;A=b+124|0;B=b+128|0;C=b+132|0;D=b+40|0;E=b+296|0;F=b+148|0;G=b+152|0;H=b+156|0;I=b+44|0;J=b+48|0;K=b+176|0;L=b+52|0;M=b+56|0;N=b+60|0;O=b+32|0;P=b+100|0;Q=b+104|0;R=b+108|0;S=b+256|0;T=b+112|0;U=b+116|0;V=b+120|0;W=b+140|0;X=b+144|0;Y=b+136|0;Z=b+164|0;_=b+168|0;$=b+160|0;aa=b+172|0;ba=d+24|0;ca=d;da=-1;do{a:do switch(c[ca+16>>2]|0){case 0:{ea=ca+24|0;fa=c[ea>>2]|0;ga=fa+8|0;do if(!(a[ga>>0]|0)){ha=lc(b,ga)|0;if((ha|0)==-1){rc(b,ca,fa+40|0)|0;break}ia=c[(c[m>>2]|0)+(ha<<2)>>2]|0;ha=ia+8|0;ja=fa+40|0;if((ja|0)!=(ha|0)){sc(ja,c[ha>>2]|0,c[ia+12>>2]|0);sc(fa+52|0,c[ia+20>>2]|0,c[ia+24>>2]|0)}}while(0);fa=c[ea>>2]|0;ga=c[p>>2]|0;ia=ga-(c[o>>2]|0)>>2;if((ga|0)==(c[q>>2]|0)){ee(o,ea);ka=n;la=ia;ma=fa;break a}else{c[ga>>2]=fa;c[p>>2]=(c[p>>2]|0)+4;ka=n;la=ia;ma=fa;break a}break}case 1:{fa=ca+24|0;ia=c[fa>>2]|0;ga=c[t>>2]|0;ha=ga-(c[s>>2]|0)>>2;if((ga|0)==(c[u>>2]|0)){fe(s,fa);ka=r;la=ha;ma=ia;break a}else{c[ga>>2]=ia;c[t>>2]=(c[t>>2]|0)+4;ka=r;la=ha;ma=ia;break a}break}case 2:{ia=ca+24|0;ha=c[ia>>2]|0;ga=ha;b:do switch(c[ha+16>>2]|0){case 0:{fa=c[ha+20>>2]|0;ja=fa+8|0;do if(!(a[ja>>0]|0)){na=lc(b,ja)|0;if((na|0)==-1){rc(b,ca,fa+40|0)|0;break}oa=c[(c[m>>2]|0)+(na<<2)>>2]|0;na=oa+8|0;pa=fa+40|0;if((pa|0)!=(na|0)){sc(pa,c[na>>2]|0,c[oa+12>>2]|0);sc(fa+52|0,c[oa+20>>2]|0,c[oa+24>>2]|0)}}while(0);fa=(c[ia>>2]|0)+20|0;ja=c[fa>>2]|0;oa=c[p>>2]|0;na=oa-(c[o>>2]|0)|0;if((oa|0)==(c[q>>2]|0)){ee(o,fa);qa=n;ra=na;sa=ja;ta=y;ua=37;break b}else{c[oa>>2]=ja;c[p>>2]=(c[p>>2]|0)+4;qa=n;ra=na;sa=ja;ta=y;ua=37;break b}break}case 1:{ja=ha+20|0;na=c[ja>>2]|0;oa=c[B>>2]|0;fa=oa-(c[A>>2]|0)|0;if((oa|0)==(c[C>>2]|0)){ge(A,ja);qa=z;ra=fa;sa=na;ta=D;ua=37;break b}else{c[oa>>2]=na;c[B>>2]=(c[B>>2]|0)+4;qa=z;ra=fa;sa=na;ta=D;ua=37;break b}break}case 2:{na=ha+20|0;fa=c[na>>2]|0;oa=c[G>>2]|0;ja=oa-(c[F>>2]|0)|0;if((oa|0)==(c[H>>2]|0)){he(F,na);qa=E;ra=ja;sa=fa;ta=I;ua=37;break b}else{c[oa>>2]=fa;c[G>>2]=(c[G>>2]|0)+4;qa=E;ra=ja;sa=fa;ta=I;ua=37;break b}break}case 3:{fa=ha+20|0;ja=c[fa>>2]|0;oa=c[t>>2]|0;na=oa-(c[s>>2]|0)|0;if((oa|0)==(c[u>>2]|0)){fe(s,fa);qa=r;ra=na;sa=ja;ta=J;ua=37;break b}else{c[oa>>2]=ja;c[t>>2]=(c[t>>2]|0)+4;qa=r;ra=na;sa=ja;ta=J;ua=37;break b}break}case 4:{ja=c[ha+20>>2]|0;na=c[M>>2]|0;oa=na-(c[L>>2]|0)|0;if((na|0)==(c[N>>2]|0)){ie(L,ia);qa=K;ra=oa;sa=ja;ta=O;ua=37;break b}else{c[na>>2]=ga;c[M>>2]=(c[M>>2]|0)+4;qa=K;ra=oa;sa=ja;ta=O;ua=37;break b}break}default:{va=0;wa=-1;xa=0}}while(0);if((ua|0)==37){ua=0;c[ta>>2]=(c[ta>>2]|0)+1;va=qa;wa=ra>>2;xa=sa}ga=c[v>>2]|0;if((ga|0)==(c[w>>2]|0)){je(x,ia);ka=va;la=wa;ma=xa;break a}else{c[ga>>2]=c[ia>>2];c[v>>2]=(c[v>>2]|0)+4;ka=va;la=wa;ma=xa;break a}break}case 3:{if((ca|0)==(d|0)){ya=c[ba>>2]|0;za=ca+24|0}else{ga=ca+24|0;ha=c[ga>>2]|0;c[ha+28>>2]=0;c[ha+32>>2]=da;ya=ha;za=ga}ga=c[Q>>2]|0;ha=ga-(c[P>>2]|0)>>2;if((ga|0)==(c[R>>2]|0)){ke(P,za);ka=j;la=ha;ma=ya;break a}else{c[ga>>2]=ya;c[Q>>2]=(c[Q>>2]|0)+4;ka=j;la=ha;ma=ya;break a}break}case 4:{ha=ca+24|0;ga=c[ha>>2]|0;ea=c[U>>2]|0;ja=ea-(c[T>>2]|0)>>2;if((ea|0)==(c[V>>2]|0)){tc(T,ha);ka=S;la=ja;ma=ga;break a}else{c[ea>>2]=ga;c[U>>2]=(c[U>>2]|0)+4;ka=S;la=ja;ma=ga;break a}break}case 5:{ga=ca+24|0;ja=c[ga>>2]|0;ea=c[B>>2]|0;ha=ea-(c[A>>2]|0)>>2;if((ea|0)==(c[C>>2]|0)){ge(A,ga);ka=z;la=ha;ma=ja;break a}else{c[ea>>2]=ja;c[B>>2]=(c[B>>2]|0)+4;ka=z;la=ha;ma=ja;break a}break}case 6:{ja=ca+24|0;if((ca|0)!=(d|0)){ha=c[ja>>2]|0;c[ha+16>>2]=0;c[ha+20>>2]=da}ha=c[W>>2]|0;if((ha|0)==(c[X>>2]|0)){le(Y,ja);ka=0;la=-1;ma=0;break a}else{c[ha>>2]=c[ja>>2];c[W>>2]=(c[W>>2]|0)+4;ka=0;la=-1;ma=0;break a}break}case 7:{ja=ca+24|0;ha=c[ja>>2]|0;ea=c[G>>2]|0;ga=ea-(c[F>>2]|0)>>2;if((ea|0)==(c[H>>2]|0)){he(F,ja);ka=E;la=ga;ma=ha;break a}else{c[ea>>2]=ha;c[G>>2]=(c[G>>2]|0)+4;ka=E;la=ga;ma=ha;break a}break}case 8:{ha=ca+24|0;if((ca|0)!=(d|0)){ga=c[ha>>2]|0;c[ga+16>>2]=0;c[ga+20>>2]=da}ga=c[Z>>2]|0;if((ga|0)==(c[_>>2]|0)){me($,ha);ka=0;la=-1;ma=0;break a}else{c[ga>>2]=c[ha>>2];c[Z>>2]=(c[Z>>2]|0)+4;ka=0;la=-1;ma=0;break a}break}case 10:{ha=ca+24|0;ga=c[ha>>2]|0;ea=c[M>>2]|0;ja=ea-(c[L>>2]|0)>>2;if((ea|0)==(c[N>>2]|0)){ie(L,ha);ka=K;la=ja;ma=ga;break a}else{c[ea>>2]=ga;c[M>>2]=(c[M>>2]|0)+4;ka=K;la=ja;ma=ga;break a}break}case 9:{c[aa>>2]=ca+24;ka=0;la=-1;ma=0;break}default:{ka=0;la=-1;ma=0}}while(0);da=(ca|0)==(d|0)?la:da;ga=c[h>>2]|0;c[((ga|0)==0?i:ga+20|0)>>2]=ca;c[h>>2]=ca;do if((ma|0)!=0&(ka|0)!=0){if((ka|0)!=(j|0)?Qj(ma)|0:0)break;ga=c[ma>>2]|0;ja=c[ma+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Mp(f,ga,ja);c[g>>2]=c[ca>>2];c[g+4>>2]=c[ca+4>>2];c[g+8>>2]=c[ca+8>>2];c[g+12>>2]=c[ca+12>>2];c[k>>2]=la;_d(ka,f,g)|0;Qp(f)}while(0);ca=c[ca+20>>2]|0}while((ca|0)!=0);l=e;return}function ae(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=i;f=h;j=a+8|0;k=(c[j>>2]|0)-h|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0<g>>>0?g:l):1073741823;if(!m)n=0;else n=Gp(m<<2)|0;l=n+(i-h>>2<<2)|0;i=l;g=n+(m<<2)|0;c[l>>2]=c[b>>2];b=l+4|0;if((e|0)==(f|0)){o=i;p=h;q=e}else{h=l;l=e;e=i;do{l=l+-4|0;i=c[l>>2]|0;c[l>>2]=0;c[h+-4>>2]=i;h=e+-4|0;e=h}while((l|0)!=(f|0));o=e;p=c[a>>2]|0;q=c[d>>2]|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;g=p;if((q|0)!=(g|0)){j=q;do{j=j+-4|0;q=c[j>>2]|0;c[j>>2]=0;if(q|0){Md(q);Ip(q)}}while((j|0)!=(g|0))}if(!p)return;Ip(p);return}function be(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>5)+1|0;if(g>>>0>134217727){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>4;k=f>>5>>>0<67108863?(j>>>0<g>>>0?g:j):134217727;if(!k)l=0;else l=Gp(k<<5)|0;j=l+(i-h>>5<<5)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];b=i-h|0;i=j+(0-(b>>5)<<5)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+32;c[e>>2]=l+(k<<5);if(!h)return;Ip(h);return}function ce(d,e,f,g){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,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;h=l;l=l+32|0;i=h;j=c[472+(g<<2)>>2]|0;k=a[j>>0]|0;a:do switch(k<<24>>24){case 34:{m=0;n=j;b:while(1){o=n+1|0;switch(a[o>>0]|0){case 34:{p=m;break a;break}case 44:case 39:{break b;break}case 92:{q=n+2|0;if((a[q>>0]|0)==92)r=q;else break b;break}default:r=o}m=m+1|0;n=r}if(!(k<<24>>24))p=0;else{s=1;t=6}break}case 0:{p=0;break}default:{s=1;t=6}}while(0);if((t|0)==6)while(1){t=0;if(!(a[j+s>>0]|0)){p=s;break}else{s=s+1|0;t=6}}c:do if((g|0)==-2){u=p;t=21}else{s=b[8824+(b[f>>1]<<1)>>1]|0;k=s<<16>>16;c[i>>2]=j;d:do if(s<<16>>16!=-378?(r=s<<16>>16<0?0-k|0:0,n=1148-k+1|0,m=(n|0)<80?n:80,(r|0)<(m|0)):0){n=1;o=p;q=r;while(1){if((q|0)!=1?(b[9778+(q+k<<1)>>1]|0)==(q|0):0){if((n|0)==5){v=p;break d}r=c[472+(q<<2)>>2]|0;w=n+1|0;c[i+(n<<2)>>2]=r;x=a[r>>0]|0;e:do switch(x<<24>>24){case 34:{y=0;z=r;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(x<<24>>24))B=0;else{E=1;t=17}break}case 0:{B=0;break}default:{E=1;t=17}}while(0);if((t|0)==17)while(1){t=0;if(!(a[r+E>>0]|0)){B=E;break}else{E=E+1|0;t=17}}r=B+o|0;if(o>>>0>r>>>0){F=2;t=56;break}else{G=w;H=r}}else{G=n;H=o}q=q+1|0;if((q|0)>=(m|0))break;else{n=G;o=H}}if((t|0)==56){l=h;return F|0}switch(G|0){case 0:{u=H;t=21;break c;break}case 1:{v=H;break d;break}case 2:{I=G;J=18473;K=H;break c;break}case 3:{I=G;J=18515;K=H;break c;break}case 4:{I=G;J=18563;K=H;break c;break}case 5:{I=G;J=18617;K=H;break c;break}default:{I=G;J=0;K=H;break c}}}else v=p;while(0);I=1;J=18445;K=v}while(0);if((t|0)==21){I=0;J=18326;K=u}u=0;while(1)if(!(a[J+u>>0]|0))break;else u=u+1|0;v=u+K|0;u=K>>>0>v>>>0;p=u?K:v;if(u){F=2;l=h;return F|0}if((c[d>>2]|0)>>>0<p>>>0){u=p<<1;c[d>>2]=p>>>0>u>>>0?-1:u;F=1;l=h;return F|0}g:do if((I|0)>0){u=J;p=0;d=e;h:while(1){v=u;K=d;i:while(1){H=a[v>>0]|0;a[K>>0]=H;switch(H<<24>>24){case 0:{F=0;break h;break}case 37:{H=v+1|0;if((a[H>>0]|0)==115)break i;else L=H;break}default:L=v+1|0}v=L;K=K+1|0}H=c[i+(p<<2)>>2]|0;p=p+1|0;G=a[H>>0]|0;j:do if(G<<24>>24==34){B=(K|0)==0;k:do if(B){E=0;D=H;while(1){j=D+1|0;switch(a[j>>0]|0){case 44:case 39:{t=42;break j;break}case 34:{M=E;N=0;break k;break}case 92:{f=D+2|0;if((a[f>>0]|0)==92)O=f;else{t=42;break j}break}default:O=j}E=E+1|0;D=O}}else{D=0;E=H;while(1){j=E+1|0;f=a[j>>0]|0;switch(f<<24>>24|0){case 44:case 39:{P=K;Q=H;t=45;break j;break}case 34:{M=D;N=K;break k;break}case 92:{g=E+2|0;if((a[g>>0]|0)==92){R=92;S=g}else{P=K;Q=H;t=45;break j}break}default:{R=f;S=j}}a[K+D>>0]=R;D=D+1|0;E=S}}while(0);if(B){T=M;U=N}else{a[N+M>>0]=0;T=M;U=N}}else t=42;while(0);if((t|0)==42){t=0;if(!K)if(!(G<<24>>24)){T=0;U=0}else{w=1;while(1)if(!(a[H+w>>0]|0)){T=w;U=0;break}else w=w+1|0}else{P=K;Q=H;t=45}}if((t|0)==45){while(1){t=0;w=a[Q>>0]|0;a[P>>0]=w;if(!(w<<24>>24))break;else{P=P+1|0;Q=Q+1|0;t=45}}T=P-K|0;U=K}H=U+T|0;w=v+2|0;if((p|0)>=(I|0)){V=w;W=H;break g}else{u=w;d=H}}l=h;return F|0}else{V=J;W=e}while(0);e=a[V>>0]|0;a[W>>0]=e;if(!(e<<24>>24)){F=0;l=h;return F|0}else{X=V;Y=W}do{Y=Y+1|0;X=X+1|0;W=a[X>>0]|0;a[Y>>0]=W}while(W<<24>>24!=0);F=0;l=h;return F|0}function de(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;e=l;l=l+16|0;f=e+8|0;g=e;if(c[10758]|0){h=c[2017]|0;c[g>>2]=(a|0)==0?18436:a;fp(h,16528,g)|0;g=c[472+(b<<2)>>2]|0;c[f>>2]=(b|0)<80?16546:16552;c[f+4>>2]=g;fp(h,16558,f)|0;vp(16566,2,1,h)|0;xp(41,h)|0;xp(10,h)|0}do switch(b|0){case 165:{h=c[d>>2]|0;if(!h){l=e;return}f=c[h+20>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;Qp(f+8|0);Ip(f)}while((g|0)!=0)}g=h+12|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0)Ip(f);f=c[h>>2]|0;if(f|0){g=h+4|0;a=c[g>>2]|0;if((a|0)==(f|0))i=f;else{j=a;do{a=j+-4|0;c[g>>2]=a;k=c[a>>2]|0;c[a>>2]=0;if(k|0){Md(k);Ip(k)}j=c[g>>2]|0}while((j|0)!=(f|0));i=c[h>>2]|0}Ip(i)}Ip(h);l=e;return}case 164:{f=c[d>>2]|0;if(!f){l=e;return}j=c[f>>2]|0;if(j|0){g=f+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~((k+-32-j|0)>>>5)<<5);Ip(j)}Ip(f);l=e;return}case 162:{f=c[d>>2]|0;if(!f){l=e;return}j=c[f>>2]|0;if(j|0){k=f+4|0;g=c[k>>2]|0;if((g|0)==(j|0))m=j;else{a=g;do{g=a+-4|0;c[k>>2]=g;n=c[g>>2]|0;c[g>>2]=0;if(n|0){Md(n);Ip(n)}a=c[k>>2]|0}while((a|0)!=(j|0));m=c[f>>2]|0}Ip(m)}Ip(f);l=e;return}case 161:{j=c[d>>2]|0;if(!j){l=e;return}Md(j);Ip(j);l=e;return}case 160:{j=c[d>>2]|0;if(!j){l=e;return}Md(j);Ip(j);l=e;return}case 159:{j=c[d>>2]|0;if(!j){l=e;return}Kd(j);Ip(j);l=e;return}case 158:{j=c[d>>2]|0;if(!j){l=e;return}Hd(j);Ip(j);l=e;return}case 81:{Jk(d);l=e;return}case 82:{Jk(d);l=e;return}case 83:{Sj(d);l=e;return}case 84:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);Ip(a)}Ip(j);l=e;return}case 86:{j=c[d>>2]|0;if(!j){l=e;return}rd(j);Ip(j);l=e;return}case 87:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);Ip(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);Ip(a)}Ip(j);l=e;return}case 88:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);Ip(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);Ip(a)}Ip(j);l=e;return}case 89:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);Ip(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);Ip(a)}Ip(j);l=e;return}case 91:{j=c[d>>2]|0;if(!j){l=e;return}xd(j);Ip(j);l=e;return}case 93:{j=c[d>>2]|0;if(!j){l=e;return}Bc(j);Ip(j);l=e;return}case 95:{Sj(d+4|0);l=e;return}case 96:{j=c[d>>2]|0;if(!j){l=e;return}Bc(j);Ip(j);l=e;return}case 97:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j>>2]|0;if(a|0){h=j+4|0;k=c[h>>2]|0;if((k|0)==(a|0))o=a;else{n=k;do{k=n+-28|0;c[h>>2]=k;Bc(k);n=c[h>>2]|0}while((n|0)!=(a|0));o=c[j>>2]|0}Ip(o)}Ip(j);l=e;return}case 98:{Sj(d);l=e;return}case 99:{Sj(d);l=e;return}case 100:{Sj(d);l=e;return}case 103:{uc(c[d>>2]|0);l=e;return}case 104:{a=c[d>>2]|0;if(!a){l=e;return}vc(a);Ip(a);l=e;return}case 105:{a=c[d>>2]|0;if(!a){l=e;return}vc(a);Ip(a);l=e;return}case 106:{a=c[d>>2]|0;if(!a){l=e;return}n=c[a>>2]|0;if(n|0){h=a+4|0;f=c[h>>2]|0;if((f|0)!=(n|0))c[h>>2]=f+(~((f+-4-n|0)>>>2)<<2);Ip(n)}Ip(a);l=e;return}case 107:{a=c[d>>2]|0;if(!a){l=e;return}Ic(a);Ip(a);l=e;return}case 108:{uc(c[d>>2]|0);l=e;return}case 109:{uc(c[d>>2]|0);l=e;return}case 110:{uc(c[d>>2]|0);l=e;return}case 111:{uc(c[d>>2]|0);l=e;return}case 112:{a=c[d>>2]|0;if(!a){l=e;return}vc(a);Ip(a);l=e;return}case 113:{a=c[d>>2]|0;if(!a){l=e;return}vc(a);Ip(a);l=e;return}case 114:{uc(c[d>>2]|0);l=e;return}case 115:{uc(c[d>>2]|0);l=e;return}case 116:{uc(c[d>>2]|0);l=e;return}case 120:{uc(c[d>>2]|0);l=e;return}case 121:{uc(c[d>>2]|0);l=e;return}case 122:{uc(c[d>>2]|0);l=e;return}case 125:{Kk(d);l=e;return}case 126:{Kk(d);l=e;return}case 127:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 128:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 129:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 130:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 131:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 132:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 133:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 134:{a=c[d>>2]|0;if(!a){l=e;return}pd(a);Ip(a);l=e;return}case 135:{uc(c[d>>2]|0);l=e;return}case 137:{Kk(d);l=e;return}case 138:{Kk(d);l=e;return}case 140:{Kk(d);l=e;return}case 141:{Kk(d);l=e;return}case 142:{Kk(d);l=e;return}case 143:{Kk(d);l=e;return}case 144:{a=c[d>>2]|0;if(!a){l=e;return}zd(a);Ip(a);l=e;return}case 146:{a=c[d>>2]|0;if(!a){l=e;return}zd(a);Ip(a);l=e;return}case 147:{a=c[d>>2]|0;if(!a){l=e;return}Bd(a);Ip(a);l=e;return}case 149:{a=c[d>>2]|0;if(!a){l=e;return}Bd(a);Ip(a);l=e;return}case 152:{Kk(d);l=e;return}case 153:{a=c[d>>2]|0;if(!a){l=e;return}Fd(a);Ip(a);l=e;return}case 154:{a=c[d>>2]|0;if(!a){l=e;return}Fd(a);Ip(a);l=e;return}case 155:{a=c[d>>2]|0;if(!a){l=e;return}Fd(a);Ip(a);l=e;return}case 156:{a=c[d>>2]|0;if(!a){l=e;return}Fd(a);Ip(a);l=e;return}case 157:{a=c[d>>2]|0;if(!a){l=e;return}Bc(a);Ip(a);l=e;return}default:{l=e;return}}while(0)}function ee(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function fe(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function ne(b,e){b=b|0;e=e|0;var f=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.0,x=0.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;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=j?c[f>>2]|0:f;l=e+12|0;m=j?c[l>>2]|0:i&255;if(m>>>0>3){i=k;j=m;n=m;while(1){o=S(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(S(o>>>24^o,1540483477)|0)^(S(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=k+(n+4)|0;q=j;r=i-n|0}else{p=k;q=m;r=m}switch(r|0){case 3:{s=d[p+2>>0]<<16^q;t=6;break}case 2:{s=q;t=6;break}case 1:{u=q;t=7;break}default:v=q}if((t|0)==6){u=d[p+1>>0]<<8^s;t=7}if((t|0)==7)v=S(d[p>>0]^u,1540483477)|0;u=S(v>>>13^v,1540483477)|0;v=u>>>15^u;u=e+4|0;c[u>>2]=v;p=b+4|0;s=c[p>>2]|0;q=b+12|0;w=+(((c[q>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|w>+(s>>>0)*x){r=(s>>>0<3|(s+-1&s|0)!=0)&1|s<<1;m=~~+R(+(w/x))>>>0;oe(b,r>>>0<m>>>0?m:r);y=c[u>>2]|0;z=c[p>>2]|0}else{y=v;z=s}s=z+-1|0;v=(s&z|0)==0;if(v)A=s&y;else A=(y>>>0)%(z>>>0)|0;p=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!p){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}r=c[u+4>>2]|0;if(v)D=r&s;else D=(r>>>0)%(z>>>0)|0;c[(c[b>>2]|0)+(D<<2)>>2]=e;B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}D=c[p>>2]|0;a:do if(D)if(v){r=D;u=0;m=p;k=p;while(1){n=c[r+4>>2]|0;if((n&s|0)!=(A|0)){E=m;F=k;break a}b:do if((n|0)==(y|0)?(i=r+8|0,j=a[i+11>>0]|0,o=j<<24>>24<0,G=j&255,j=o?c[r+12>>2]|0:G,H=a[h>>0]|0,I=H<<24>>24<0,(j|0)==((I?c[l>>2]|0:H&255)|0)):0){H=c[i>>2]|0;J=o?H:i;K=I?c[f>>2]|0:f;I=(j|0)==0;if(o){if(I){L=1;break}M=(zo(J,K,j)|0)==0;t=26;break}if(!I)if((H&255)<<24>>24==(a[K>>0]|0)){H=G;G=i;i=K;while(1){H=H+-1|0;G=G+1|0;if(!H){L=1;break b}i=i+1|0;if((a[G>>0]|0)!=(a[i>>0]|0)){M=0;t=26;break}}}else{M=0;t=26}else L=1}else{M=0;t=26}while(0);if((t|0)==26){t=0;if(M|u^1)L=M;else{E=m;F=k;break a}}n=c[r>>2]|0;if(!n){E=r;F=r;break}else{i=r;G=r;r=n;u=u|L;k=i;m=G}}}else{m=D;k=0;u=p;r=p;while(1){G=c[m+4>>2]|0;if(((G>>>0)%(z>>>0)|0|0)!=(A|0)){E=u;F=r;break a}c:do if((G|0)==(y|0)?(i=m+8|0,n=a[i+11>>0]|0,H=n<<24>>24<0,K=n&255,n=H?c[m+12>>2]|0:K,I=a[h>>0]|0,j=I<<24>>24<0,(n|0)==((j?c[l>>2]|0:I&255)|0)):0){I=c[i>>2]|0;J=H?I:i;o=j?c[f>>2]|0:f;j=(n|0)==0;if(H){if(j){N=1;break}O=(zo(J,o,n)|0)==0;t=43;break}if(!j)if((I&255)<<24>>24==(a[o>>0]|0)){I=K;K=i;i=o;while(1){I=I+-1|0;K=K+1|0;if(!I){N=1;break c}i=i+1|0;if((a[K>>0]|0)!=(a[i>>0]|0)){O=0;t=43;break}}}else{O=0;t=43}else N=1}else{O=0;t=43}while(0);if((t|0)==43){t=0;if(O|k^1)N=O;else{E=u;F=r;break a}}G=c[m>>2]|0;if(!G){E=m;F=m;break}else{i=m;K=m;m=G;k=k|N;r=i;u=K}}}else{E=p;F=p}while(0);c[e>>2]=c[F>>2];c[E>>2]=e;E=c[e>>2]|0;if(!E){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}F=c[E+4>>2]|0;if(v)P=F&s;else P=(F>>>0)%(z>>>0)|0;if((P|0)==(A|0)){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}c[(c[b>>2]|0)+(P<<2)>>2]=e;B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Ap(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){pe(a,d);return}if(d>>>0>=b>>>0)return;e=~~+R(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(V(e+-1|0)|0);else f=Ap(e)|0;e=d>>>0<f>>>0?f:d;if(e>>>0>=b>>>0)return;pe(a,e);return}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)Ip(f);c[e>>2]=0;return}f=Gp(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)Ip(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(i)j=f&h;else j=(f>>>0)%(d>>>0)|0;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=g;l=e;m=j;n=g}a:while(1){g=k;j=l;e=n;b:while(1){o=j;while(1){f=c[o+4>>2]|0;if(i)p=f&h;else p=(f>>>0)%(d>>>0)|0;if((p|0)==(m|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=f;x=o;while(1){y=u+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[u+12>>2]|0:z&255)|0)){r=x;break c}if(!w?zo(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=x;break c}y=c[u>>2]|0;if(!y){r=u;break c}else{A=u;u=y;x=A}}}if(w){x=f;u=o;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=f;x=o;while(1){w=u+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[u+12>>2]|0:y&255)|0)){r=x;break c}y=A?c[w>>2]|0:w;if((c[s>>2]&255)<<24>>24==(a[y>>0]|0)){B=v;C=s;D=y}else{r=x;break c}while(1){B=B+-1|0;C=C+1|0;if(!B)break;D=D+1|0;if((a[C>>0]|0)!=(a[D>>0]|0)){r=x;break c}}y=c[u>>2]|0;if(!y){r=u;break}else{w=u;u=y;x=w}}}while(0);c[e>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=39;break a}else o=f}j=c[o>>2]|0;if(!j){E=39;break a}else{g=o;e=o}}c[q>>2]=e;l=c[o>>2]|0;if(!l){E=39;break}else{k=o;m=p;n=o}}if((E|0)==39)return}function qe(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,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+32|0;h=g;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[h+20>>2]=0;i=(f|0)==0?43600:f;c[h+24>>2]=i;c[h+4>>2]=e;c[10758]=d[i+1>>0];i=Vd(a,h)|0;a=c[h+12>>2]|0;if(a|0)Jp(a);a=c[h+16>>2]|0;if(a|0)Jp(a);a=c[h+20>>2]|0;if(a|0)Jp(a);a=c[h>>2]|0;if(b|0){c[b>>2]=a;j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}if(!a){j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}b=c[a+20>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;Qp(b+8|0);Ip(b)}while((e|0)!=0)}e=a+12|0;b=c[e>>2]|0;c[e>>2]=0;if(b|0)Ip(b);b=c[a>>2]|0;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)==(b|0))p=b;else{q=f;do{f=q+-4|0;c[e>>2]=f;r=c[f>>2]|0;c[f>>2]=0;if(r|0){Md(r);Ip(r)}q=c[e>>2]|0}while((q|0)!=(b|0));p=c[a>>2]|0}Ip(p)}Ip(a);j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0} -function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=9;break a;break}case 4:{l=27;break a;break}case 5:{l=28;break a;break}case 1:case 0:{l=137;break a;break}default:{}}if((j|0)<124){l=30;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){n=(k|0)/4|0;o=Mh(h,h+(n<<2)|0,m,m+(n<<2)|0,e)|0}else{n=c[m>>2]|0;p=c[h>>2]|0;q=c[n+16>>2]|0;r=c[p+16>>2]|0;s=n;t=p;if((q|0)>=(r|0))if((q|0)==(r|0))u=(c[n+20>>2]|0)<(c[p+20>>2]|0);else u=0;else u=1;v=c[e>>2]|0;w=c[v+16>>2]|0;x=v;if((w|0)>=(q|0))if((w|0)==(q|0))y=(c[v+20>>2]|0)<(c[n+20>>2]|0);else y=0;else y=1;if(!u){if(!y){o=0;break}c[m>>2]=x;c[e>>2]=s;n=c[m>>2]|0;v=c[h>>2]|0;q=c[n+16>>2]|0;w=c[v+16>>2]|0;z=v;A=n;if((q|0)>=(w|0)){if((q|0)!=(w|0)){o=1;break}if((c[n+20>>2]|0)>=(c[v+20>>2]|0)){o=1;break}}c[h>>2]=A;c[m>>2]=z;o=2;break}if(y){c[h>>2]=x;c[e>>2]=t;o=1;break}c[h>>2]=s;c[m>>2]=t;s=c[e>>2]|0;x=c[s+16>>2]|0;z=s;if((x|0)>=(r|0)){if((x|0)!=(r|0)){o=1;break}if((c[s+20>>2]|0)>=(c[p+20>>2]|0)){o=1;break}}c[m>>2]=z;c[e>>2]=t;o=2}while(0);B=c[h>>2]|0;k=c[m>>2]|0;j=c[B+16>>2]|0;t=c[k+16>>2]|0;if((j|0)<(t|0)){C=e;D=o;break}if((j|0)==(t|0)?(c[B+20>>2]|0)<(c[k+20>>2]|0):0){C=e;D=o;break}if((h|0)!=(f|0)){z=k+20|0;E=f;while(1){F=c[E>>2]|0;k=c[F+16>>2]|0;if((k|0)<(t|0)){l=112;break b}if((k|0)==(t|0)?(c[F+20>>2]|0)<(c[z>>2]|0):0){l=112;break b}k=E+-4|0;if((h|0)==(k|0))break;else E=k}}z=h+4|0;t=c[e>>2]|0;k=c[t+16>>2]|0;p=t;do if((j|0)<(k|0))G=z;else{if((j|0)==(k|0)?(c[B+20>>2]|0)<(c[t+20>>2]|0):0){G=z;break}if((z|0)==(e|0)){l=137;break a}s=B+20|0;r=z;while(1){H=c[r>>2]|0;x=c[H+16>>2]|0;if((j|0)<(x|0))break;if((j|0)==(x|0)?(c[s>>2]|0)<(c[H+20>>2]|0):0)break;x=r+4|0;if((x|0)==(e|0)){l=137;break a}else r=x}c[r>>2]=p;c[e>>2]=H;G=r+4|0}while(0);if((G|0)==(e|0)){l=137;break a}else{I=G;J=e}while(1){p=c[h>>2]|0;j=c[I>>2]|0;z=c[p+16>>2]|0;t=c[j+16>>2]|0;c:do if((z|0)<(t|0))K=I;else{k=p+20|0;s=t;x=j;A=I;while(1){if((z|0)==(s|0)?(c[k>>2]|0)<(c[x+20>>2]|0):0){K=A;break c}v=A+4|0;x=c[v>>2]|0;s=c[x+16>>2]|0;if((z|0)<(s|0)){K=v;break}else A=v}}while(0);j=p+20|0;t=J;while(1){r=t;t=t+-4|0;L=c[t>>2]|0;r=c[L+16>>2]|0;if((z|0)<(r|0)){t=t;continue}if((z|0)!=(r|0))break;if((c[j>>2]|0)>=(c[L+20>>2]|0))break}if(K>>>0>=t>>>0){h=K;continue b}j=c[K>>2]|0;c[K>>2]=L;c[t>>2]=j;I=K+4|0;J=t}}if((l|0)==112){l=0;c[h>>2]=F;c[E>>2]=B;C=E;D=o+1|0}j=h+4|0;d:do if(j>>>0<C>>>0){z=j;p=C;r=m;A=D;while(1){s=c[r>>2]|0;x=c[s+16>>2]|0;k=s+20|0;s=z;while(1){M=c[s>>2]|0;v=c[M+16>>2]|0;if((v|0)>=(x|0)){if((v|0)!=(x|0))break;if((c[M+20>>2]|0)>=(c[k>>2]|0))break}s=s+4|0}t=M;v=p+-4|0;n=c[v>>2]|0;w=c[n+16>>2]|0;e:do if((w|0)<(x|0))N=v;else{q=w;O=n;P=v;while(1){if((q|0)==(x|0)?(c[O+20>>2]|0)<(c[k>>2]|0):0){N=P;break e}Q=P+-4|0;O=c[Q>>2]|0;q=c[O+16>>2]|0;if((q|0)<(x|0)){N=Q;break}else P=Q}}while(0);if(s>>>0>N>>>0){R=s;S=r;T=A;break d}c[s>>2]=c[N>>2];c[N>>2]=t;z=s+4|0;p=N;r=(r|0)==(s|0)?N:r;A=A+1|0}}else{R=j;S=m;T=D}while(0);do if((R|0)==(S|0))U=T;else{j=c[S>>2]|0;A=c[R>>2]|0;r=c[j+16>>2]|0;p=c[A+16>>2]|0;z=A;x=j;if((r|0)>=(p|0)){if((r|0)!=(p|0)){U=T;break}if((c[j+20>>2]|0)>=(c[A+20>>2]|0)){U=T;break}}c[R>>2]=x;c[S>>2]=z;U=T+1|0}while(0);if(!U){V=Nh(h,R)|0;z=R+4|0;if(Nh(z,a)|0){l=136;break}if(V){g=z;continue}}z=R;if((z-i|0)>=(b-z|0)){l=135;break}Jh(h,R);g=R+4|0}if((l|0)==135){l=0;Jh(R+4|0,a);d=h;a=R;continue}else if((l|0)==136){l=0;if(V){l=137;break}else{d=h;a=R;continue}}}if((l|0)==5){R=c[e>>2]|0;d=c[h>>2]|0;V=c[R+16>>2]|0;i=c[d+16>>2]|0;U=d;T=R;if((V|0)>=(i|0)){if((V|0)!=(i|0))return;if((c[R+20>>2]|0)>=(c[d+20>>2]|0))return}c[h>>2]=T;c[e>>2]=U;return}else if((l|0)==9){U=h+4|0;T=c[U>>2]|0;d=c[h>>2]|0;R=c[T+16>>2]|0;i=c[d+16>>2]|0;V=T;S=d;if((R|0)>=(i|0))if((R|0)==(i|0))W=(c[T+20>>2]|0)<(c[d+20>>2]|0);else W=0;else W=1;D=c[e>>2]|0;m=c[D+16>>2]|0;N=D;if((m|0)>=(R|0))if((m|0)==(R|0))X=(c[D+20>>2]|0)<(c[T+20>>2]|0);else X=0;else X=1;if(!W){if(!X)return;c[U>>2]=N;c[e>>2]=V;W=c[U>>2]|0;T=c[h>>2]|0;D=c[W+16>>2]|0;R=c[T+16>>2]|0;m=T;M=W;if((D|0)>=(R|0)){if((D|0)!=(R|0))return;if((c[W+20>>2]|0)>=(c[T+20>>2]|0))return}c[h>>2]=M;c[U>>2]=m;return}if(X){c[h>>2]=N;c[e>>2]=S;return}c[h>>2]=V;c[U>>2]=S;V=c[e>>2]|0;N=c[V+16>>2]|0;X=V;if((N|0)>=(i|0)){if((N|0)!=(i|0))return;if((c[V+20>>2]|0)>=(c[d+20>>2]|0))return}c[U>>2]=X;c[e>>2]=S;return}else if((l|0)==27){Lh(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==28){Mh(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==30){e=h+8|0;S=h+4|0;X=c[S>>2]|0;U=c[h>>2]|0;d=c[X+16>>2]|0;V=c[U+16>>2]|0;i=X;N=U;if((d|0)>=(V|0))if((d|0)==(V|0))Y=(c[X+20>>2]|0)<(c[U+20>>2]|0);else Y=0;else Y=1;m=c[e>>2]|0;M=c[m+16>>2]|0;T=m;if((M|0)>=(d|0))if((M|0)==(d|0))Z=(c[m+20>>2]|0)<(c[X+20>>2]|0);else Z=0;else Z=1;do if(!Y)if(Z){c[S>>2]=T;c[e>>2]=i;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=i;$=X;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=i;$=X;break}}c[h>>2]=T;c[S>>2]=N;_=i;$=X}else{_=T;$=m}else{if(Z){c[h>>2]=T;c[e>>2]=N;_=N;$=U;break}c[h>>2]=i;c[S>>2]=N;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=T;$=m;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=T;$=m;break}}c[S>>2]=T;c[e>>2]=N;_=N;$=U}while(0);U=h+12|0;if((U|0)==(a|0))return;else{aa=$;ba=_;ca=U;da=e}while(1){e=c[ca>>2]|0;U=c[e+16>>2]|0;_=c[aa+16>>2]|0;$=e;if((U|0)>=(_|0)){if((U|0)==(_|0)?(_=e+20|0,(c[_>>2]|0)<(c[aa+20>>2]|0)):0){ea=_;l=53}}else{ea=e+20|0;l=53}if((l|0)==53){l=0;c[ca>>2]=ba;f:do if((da|0)==(h|0))fa=da;else{e=da;while(1){_=e+-4|0;N=c[_>>2]|0;T=c[N+16>>2]|0;S=N;if((U|0)>=(T|0)){if((U|0)!=(T|0)){fa=e;break f}if((c[ea>>2]|0)>=(c[N+20>>2]|0)){fa=e;break f}}c[e>>2]=S;if((_|0)==(h|0)){fa=_;break}else e=_}}while(0);c[fa>>2]=$}U=ca+4|0;if((U|0)==(a|0))break;e=c[ca>>2]|0;_=ca;aa=e;ba=e;ca=U;da=_}return}else if((l|0)==137)return}function Kh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((b|0)==(g|0))return;h=e+16|0;e=b;i=g;j=b;while(1){a:do if((e|0)!=(i|0)){b=c[j>>2]|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=l?c[b+4>>2]|0:k&255;k=(m|0)==0;if(l){if(k){l=e;while(1){n=c[l>>2]|0;o=a[n+11>>0]|0;if(!((o<<24>>24<0?c[n+4>>2]|0:o&255)|0)){p=l;break a}l=l+4|0;if((l|0)==(i|0)){p=i;break a}}}else q=e;while(1){l=c[q>>2]|0;o=a[l+11>>0]|0;n=o<<24>>24<0;r=o&255;do if(((n?c[l+4>>2]|0:r)|0)==(m|0)){o=c[l>>2]|0;s=c[b>>2]|0;if(n)if(!(zo(o,s,m)|0)){p=q;break a}else break;if((o&255)<<24>>24==(a[s>>0]|0)){o=r;t=l;u=s;do{o=o+-1|0;t=t+1|0;if(!o){p=q;break a}u=u+1|0}while((a[t>>0]|0)==(a[u>>0]|0))}}while(0);q=q+4|0;if((q|0)==(i|0)){p=i;break}}}else{if(k){l=e;while(1){r=c[l>>2]|0;n=a[r+11>>0]|0;if(!((n<<24>>24<0?c[r+4>>2]|0:n&255)|0)){p=l;break a}l=l+4|0;if((l|0)==(i|0)){p=i;break a}}}else v=e;while(1){l=c[v>>2]|0;k=a[l+11>>0]|0;n=k<<24>>24<0;r=k&255;do if(((n?c[l+4>>2]|0:r)|0)==(m|0)){k=c[l>>2]|0;if(n)if(!(zo(k,b,m)|0)){p=v;break a}else break;if((k&255)<<24>>24==(a[b>>0]|0)){k=r;u=l;t=b;do{k=k+-1|0;u=u+1|0;if(!k){p=v;break a}t=t+1|0}while((a[u>>0]|0)==(a[t>>0]|0))}}while(0);v=v+4|0;if((v|0)==(i|0)){p=i;break}}}}else p=i;while(0);if((p|0)!=(j|0)){b=c[h>>2]|0;Sa[c[(c[b>>2]|0)+24>>2]&31](b,c[p>>2]|0,c[j>>2]|0)}b=j+4|0;if((b|0)==(g|0))break;e=c[d>>2]|0;i=c[f>>2]|0;j=b}return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+16>>2]|0;i=c[g+16>>2]|0;j=f;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(c[f+20>>2]|0)<(c[g+20>>2]|0);else l=0;else l=1;m=c[d>>2]|0;n=c[m+16>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(c[m+20>>2]|0)<(c[f+20>>2]|0);else p=0;else p=1;do if(!l)if(p){c[b>>2]=o;c[d>>2]=j;h=c[b>>2]|0;n=c[a>>2]|0;q=c[h+16>>2]|0;r=c[n+16>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=f;v=j;w=1;break}if((c[h+20>>2]|0)>=(c[n+20>>2]|0)){u=f;v=j;w=1;break}}c[a>>2]=t;c[b>>2]=s;s=c[d>>2]|0;u=s;v=s;w=2}else{u=m;v=o;w=0}else{if(p){c[a>>2]=o;c[d>>2]=k;u=g;v=k;w=1;break}c[a>>2]=j;c[b>>2]=k;s=c[d>>2]|0;t=c[s+16>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=s;v=n;w=1;break}if((c[s+20>>2]|0)>=(c[g+20>>2]|0)){u=s;v=n;w=1;break}}c[b>>2]=n;c[d>>2]=k;u=g;v=k;w=2}while(0);k=c[e>>2]|0;g=c[k+16>>2]|0;i=c[u+16>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=w;return x|0}if((c[k+20>>2]|0)>=(c[u+20>>2]|0)){x=w;return x|0}}c[d>>2]=j;c[e>>2]=v;v=w+1|0;e=c[d>>2]|0;j=c[b>>2]|0;u=c[e+16>>2]|0;k=c[j+16>>2]|0;i=j;g=e;if((u|0)>=(k|0)){if((u|0)!=(k|0)){x=v;return x|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){x=v;return x|0}}c[b>>2]=g;c[d>>2]=i;i=w+2|0;d=c[b>>2]|0;g=c[a>>2]|0;v=c[d+16>>2]|0;j=c[g+16>>2]|0;e=g;k=d;if((v|0)>=(j|0)){if((v|0)!=(j|0)){x=i;return x|0}if((c[d+20>>2]|0)>=(c[g+20>>2]|0)){x=i;return x|0}}c[a>>2]=k;c[b>>2]=e;x=w+3|0;return x|0}function Mh(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;g=Lh(a,b,d,e)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[h+16>>2]|0;k=c[i+16>>2]|0;l=i;m=h;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=g;return n|0}if((c[h+20>>2]|0)>=(c[i+20>>2]|0)){n=g;return n|0}}c[e>>2]=m;c[f>>2]=l;l=g+1|0;f=c[e>>2]|0;m=c[d>>2]|0;i=c[f+16>>2]|0;h=c[m+16>>2]|0;k=m;j=f;if((i|0)>=(h|0)){if((i|0)!=(h|0)){n=l;return n|0}if((c[f+20>>2]|0)>=(c[m+20>>2]|0)){n=l;return n|0}}c[d>>2]=j;c[e>>2]=k;k=g+2|0;e=c[d>>2]|0;j=c[b>>2]|0;l=c[e+16>>2]|0;m=c[j+16>>2]|0;f=j;h=e;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){n=k;return n|0}}c[b>>2]=h;c[d>>2]=f;f=g+3|0;d=c[b>>2]|0;h=c[a>>2]|0;k=c[d+16>>2]|0;j=c[h+16>>2]|0;e=h;m=d;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=f;return n|0}if((c[d+20>>2]|0)>=(c[h+20>>2]|0)){n=f;return n|0}}c[a>>2]=m;c[b>>2]=e;n=g+4|0;return n|0}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,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;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[e+16>>2]|0;h=c[f+16>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){k=1;return k|0}if((c[e+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[a>>2]=j;c[d>>2]=i;k=1;return k|0}case 3:{i=a+4|0;d=b+-4|0;j=c[i>>2]|0;f=c[a>>2]|0;e=c[j+16>>2]|0;h=c[f+16>>2]|0;g=j;l=f;if((e|0)>=(h|0))if((e|0)==(h|0))m=(c[j+20>>2]|0)<(c[f+20>>2]|0);else m=0;else m=1;n=c[d>>2]|0;o=c[n+16>>2]|0;p=n;if((o|0)>=(e|0))if((o|0)==(e|0))q=(c[n+20>>2]|0)<(c[j+20>>2]|0);else q=0;else q=1;if(!m){if(!q){k=1;return k|0}c[i>>2]=p;c[d>>2]=g;m=c[i>>2]|0;j=c[a>>2]|0;n=c[m+16>>2]|0;e=c[j+16>>2]|0;o=j;r=m;if((n|0)>=(e|0)){if((n|0)!=(e|0)){k=1;return k|0}if((c[m+20>>2]|0)>=(c[j+20>>2]|0)){k=1;return k|0}}c[a>>2]=r;c[i>>2]=o;k=1;return k|0}if(q){c[a>>2]=p;c[d>>2]=l;k=1;return k|0}c[a>>2]=g;c[i>>2]=l;g=c[d>>2]|0;p=c[g+16>>2]|0;q=g;if((p|0)>=(h|0)){if((p|0)!=(h|0)){k=1;return k|0}if((c[g+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[i>>2]=q;c[d>>2]=l;k=1;return k|0}case 4:{Lh(a,a+4|0,a+8|0,b+-4|0)|0;k=1;return k|0}case 5:{Mh(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{l=a+8|0;d=a+4|0;q=c[d>>2]|0;i=c[a>>2]|0;f=c[q+16>>2]|0;g=c[i+16>>2]|0;h=q;p=i;if((f|0)>=(g|0))if((f|0)==(g|0))s=(c[q+20>>2]|0)<(c[i+20>>2]|0);else s=0;else s=1;o=c[l>>2]|0;r=c[o+16>>2]|0;j=o;if((r|0)>=(f|0))if((r|0)==(f|0))t=(c[o+20>>2]|0)<(c[q+20>>2]|0);else t=0;else t=1;do if(!s)if(t){c[d>>2]=j;c[l>>2]=h;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=q;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=q;break}}c[a>>2]=j;c[d>>2]=p;u=q}else u=o;else{if(t){c[a>>2]=j;c[l>>2]=p;u=i;break}c[a>>2]=h;c[d>>2]=p;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=o;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=o;break}}c[d>>2]=j;c[l>>2]=p;u=i}while(0);i=a+12|0;a:do if((i|0)==(b|0)){v=1;w=0}else{p=u;j=0;d=i;o=l;while(1){g=c[d>>2]|0;r=c[g+16>>2]|0;h=c[p+16>>2]|0;t=g;if((r|0)>=(h|0))if((r|0)==(h|0)?(h=g+20|0,(c[h>>2]|0)<(c[p+20>>2]|0)):0){x=h;y=49}else z=j;else{x=g+20|0;y=49}if((y|0)==49){y=0;c[d>>2]=c[o>>2];b:do if((o|0)==(a|0))A=o;else{g=o;h=o;while(1){q=h;h=g+-4|0;s=c[h>>2]|0;f=c[s+16>>2]|0;m=s;if((r|0)>=(f|0)){if((r|0)!=(f|0)){A=q;break b}if((c[x>>2]|0)>=(c[s+20>>2]|0)){A=q;break b}}c[q>>2]=m;if((h|0)==(a|0)){A=h;break}else g=h}}while(0);c[A>>2]=t;r=j+1|0;if((r|0)==8){v=0;w=(d+4|0)==(b|0);break a}else z=r}r=d+4|0;if((r|0)==(b|0)){v=1;w=0;break a}h=d;p=c[d>>2]|0;j=z;d=r;o=h}}while(0);k=w|v;return k|0}}return 0}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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);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;d=l;l=l+16|0;e=d;f=b+20|0;do if((c[b+16>>2]|0)==1){g=c[f>>2]|0;h=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mp(e,g,h);h=Yb(a,e)|0;Qp(e);if(!h){i=-1;l=d;return i|0}else{j=h+36|0;break}}else j=f;while(0);i=c[j>>2]|0;l=d;return i|0}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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=l;l=l+288|0;g=f+120|0;h=f+112|0;i=f+104|0;j=f+96|0;k=f+88|0;m=f+80|0;n=f+72|0;o=f+64|0;p=f+56|0;q=f+48|0;r=f+40|0;s=f+32|0;t=f+24|0;u=f+16|0;v=f+8|0;w=f;x=f+272|0;y=f+128|0;c[y>>2]=e;e=y+4|0;c[e>>2]=0;z=y+8|0;c[z>>2]=0;A=y+12|0;$j(A,b,0);b=y+28|0;B=b;C=B+116|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[e>>2]=d;B=y+76|0;C=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;D=y+80|0;if(!C){E=d;F=0;G=0}else{Rh(B,C);E=c[e>>2]|0;F=c[y+92>>2]|0;G=c[y+88>>2]|0}C=y+88|0;H=(c[E+80>>2]|0)-(c[E+76>>2]|0)>>2;I=y+92|0;J=F-G>>2;K=G;G=F;if(H>>>0<=J>>>0)if(H>>>0<J>>>0?(F=K+(H<<2)|0,(G|0)!=(F|0)):0){c[I>>2]=G+(~((G+-4-F|0)>>>2)<<2);L=E}else L=E;else{Rh(C,H-J|0);L=c[e>>2]|0}J=y+100|0;H=(c[L+128>>2]|0)-(c[L+124>>2]|0)>>2;E=y+104|0;F=c[E>>2]|0;G=c[J>>2]|0;K=F-G>>2;M=G;G=F;if(H>>>0<=K>>>0)if(H>>>0<K>>>0?(F=M+(H<<2)|0,(G|0)!=(F|0)):0){c[E>>2]=G+(~((G+-4-F|0)>>>2)<<2);N=L}else N=L;else{Rh(J,H-K|0);N=c[e>>2]|0}K=y+112|0;H=(c[N+152>>2]|0)-(c[N+148>>2]|0)>>2;L=y+116|0;F=c[L>>2]|0;G=c[K>>2]|0;M=F-G>>2;O=G;G=F;if(H>>>0<=M>>>0)if(H>>>0<M>>>0?(F=O+(H<<2)|0,(G|0)!=(F|0)):0){c[L>>2]=G+(~((G+-4-F|0)>>>2)<<2);P=N}else P=N;else{Rh(K,H-M|0);P=c[e>>2]|0}M=c[P+100>>2]|0;H=c[P+104>>2]|0;a:do if((M|0)!=(H|0)){P=M;b:while(1){N=c[P>>2]|0;switch(c[N+8>>2]|0){case 4:{break b;break}case 0:{F=Zb(c[e>>2]|0,N+12|0)|0;if((F|0)!=-1)c[(c[B>>2]|0)+(F<<2)>>2]=N;break}case 1:{F=$b(c[e>>2]|0,N+12|0)|0;if((F|0)!=-1)c[(c[J>>2]|0)+(F<<2)>>2]=N;break}case 2:{F=ac(c[e>>2]|0,N+12|0)|0;if((F|0)!=-1)c[(c[K>>2]|0)+(F<<2)>>2]=N;break}case 3:{F=_b(c[e>>2]|0,N+12|0)|0;if((F|0)!=-1)c[(c[C>>2]|0)+(F<<2)>>2]=N;break}default:{}}P=P+4|0;if((P|0)==(H|0))break a}vp(24199,39,1,c[2017]|0)|0;Ha(1)}while(0);Sh(y);ek(A,24246,1,0,0);H=y+36|0;c[H>>2]=0;Sh(y);ek(A,24239,6,0,0);c[H>>2]=2;C=y+32|0;c[C>>2]=(c[C>>2]|0)+2;e=c[d+24>>2]|0;do if(e){d=y+124|0;K=y+76|0;J=y+52|0;B=y+56|0;M=y+60|0;P=x+4|0;N=y+64|0;F=x+4|0;G=y+68|0;O=y+72|0;Q=x+8|0;R=y+140|0;S=e;c:while(1){do switch(c[S+16>>2]|0){case 10:{T=101;break c;break}case 0:{U=c[S+24>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,38198,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;V=c[U>>2]|0;if(!V){c[v>>2]=c[d>>2];Th(y,24253,v)}else{c[w>>2]=c[U+4>>2];c[w+4>>2]=V;Th(y,24248,w);c[H>>2]=1}V=c[(c[K>>2]|0)+(c[d>>2]<<2)>>2]|0;if(V|0?a[(c[y>>2]|0)+1>>0]|0:0){Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24260,6,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;Uh(y,c[V>>2]|0,c[V+4>>2]|0);c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1}if(a[U+8>>0]|0){Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24269,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;V=U+32|0;if(!(c[U+28>>2]|0)){c[u>>2]=c[V>>2];Th(y,38732,u)}else{W=c[V>>2]|0;c[t>>2]=c[U+36>>2];c[t+4>>2]=W;Th(y,24248,t)}c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1}Vh(y,24274,U+40|0,U+76|0);W=U+52|0;Wh(y,W,24280);if((c[H>>2]|0)==3)Sh(y);c[H>>2]=2;V=U+64|0;if((c[U+68>>2]|0)!=(c[V>>2]|0)?(Vh(y,25117,V,U+96|0),(c[H>>2]|0)==3):0)Sh(y);c[H>>2]=2;V=c[J>>2]|0;X=c[B>>2]|0;if((X|0)!=(V|0))c[B>>2]=X+(~((X+-16-V|0)>>>4)<<4);Pj(x);V=c[B>>2]|0;X=c[M>>2]|0;Y=V;do if(V>>>0<X>>>0){Z=c[P>>2]|0;c[V>>2]=c[x>>2];c[V+4>>2]=Z;c[V+8>>2]=0;c[V+12>>2]=W;c[B>>2]=(c[B>>2]|0)+16}else{Z=c[J>>2]|0;_=(Y-Z>>4)+1|0;if(_>>>0>268435455){Fp(J);$=c[J>>2]|0;aa=c[M>>2]|0;ba=c[B>>2]|0}else{$=Z;aa=X;ba=Y}Z=aa-$|0;ca=Z>>3;da=Z>>4>>>0<134217727?(ca>>>0<_>>>0?_:ca):268435455;ca=ba-$|0;_=ca>>4;if(!da)ea=0;else ea=Gp(da<<4)|0;Z=ea+(_<<4)|0;fa=c[P>>2]|0;c[Z>>2]=c[x>>2];c[ea+(_<<4)+4>>2]=fa;c[ea+(_<<4)+8>>2]=0;c[ea+(_<<4)+12>>2]=W;fa=Z+(0-_<<4)|0;if((ca|0)>0)zq(fa|0,$|0,ca|0)|0;c[J>>2]=fa;c[B>>2]=Z+16;c[M>>2]=ea+(da<<4);if(!$)break;Ip($)}while(0);c[z>>2]=U;W=c[U+116>>2]|0;Y=(W|0)==0;if(!(a[c[y>>2]>>0]|0)){if(!Y){X=W;do{_h(y,X);X=c[X+20>>2]|0}while((X|0)!=0)}}else{if(!Y){X=W;do{Xh(y,X);X=c[X+20>>2]|0}while((X|0)!=0)}X=c[N>>2]|0;c[x>>2]=X;W=c[G>>2]|0;c[F>>2]=W;c[Q>>2]=c[O>>2];c[O>>2]=0;c[G>>2]=0;c[N>>2]=0;Y=X;Yh(y,Y,W);if(X|0){Zh(x,Y);Ip(c[x>>2]|0)}}c[z>>2]=0;if((c[H>>2]|0)!=3)c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;c[d>>2]=(c[d>>2]|0)+1;break}case 1:{Y=c[S+24>>2]|0;$h(y,Y);X=c[Y+16>>2]|0;if(!X){if((c[H>>2]|0)!=3)T=78}else{Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;_h(y,X);c[H>>2]=0;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1;T=78}if((T|0)==78){T=0;c[H>>2]=0}c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}case 2:{X=c[S+24>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24287,6,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;Uh(y,c[X>>2]|0,c[X+4>>2]|0);c[H>>2]=1;Uh(y,c[X+8>>2]|0,c[X+12>>2]|0);c[H>>2]=1;switch(c[X+16>>2]|0){case 4:{T=97;break c;break}case 0:{Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,38198,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;Y=X+20|0;W=c[Y>>2]|0;U=c[d>>2]|0;c[d>>2]=U+1;V=c[W>>2]|0;if(!V){c[r>>2]=U;Th(y,24253,r)}else{c[s>>2]=c[W+4>>2];c[s+4>>2]=V;Th(y,24248,s);c[H>>2]=1}V=c[Y>>2]|0;if(!(a[V+8>>0]|0)){Wh(y,V+40|0,24274);Wh(y,V+52|0,24280);if((c[H>>2]|0)!=3)T=90}else{Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24269,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;V=c[Y>>2]|0;Y=V+32|0;if(!(c[V+28>>2]|0)){c[q>>2]=c[Y>>2];Th(y,38732,q)}else{W=c[Y>>2]|0;c[p>>2]=c[V+36>>2];c[p+4>>2]=W;Th(y,24248,p)}c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1;T=90}if((T|0)==90){T=0;c[H>>2]=0}c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1;T=99;break}case 1:{ai(y,c[X+20>>2]|0);T=98;break}case 2:{bi(y,c[X+20>>2]|0);T=98;break}case 3:{$h(y,c[X+20>>2]|0);if((c[H>>2]|0)!=3)c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1;T=99;break}default:T=99}if((T|0)==98?(T=0,(c[H>>2]|0)!=3):0)T=99;if((T|0)==99){T=0;c[H>>2]=0}c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}case 3:{X=c[S+24>>2]|0;if(!(a[(c[y>>2]|0)+1>>0]|0)){Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24260,6,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;Uh(y,c[X>>2]|0,c[X+4>>2]|0);c[H>>2]=1;W=c[2300+(c[X+8>>2]<<2)>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;V=yo(W)|0;Sh(y);ek(A,W,V,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;V=X+32|0;if(!(c[X+28>>2]|0)){c[o>>2]=c[V>>2];Th(y,38732,o)}else{W=c[V>>2]|0;c[n>>2]=c[X+36>>2];c[n+4>>2]=W;Th(y,24248,n)}c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2}break}case 5:{ai(y,c[S+24>>2]|0);break}case 6:{W=c[S+24>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24366,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;X=c[W+28>>2]|0;if(X|0){Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;_h(y,X);c[H>>2]=0;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1}X=c[W+32>>2]|0;V=c[W+36>>2]|0;if((X|0)!=(V|0)){W=X;do{X=W+20|0;if(!(c[W+16>>2]|0)){c[m>>2]=c[X>>2];Th(y,38732,m)}else{Y=c[X>>2]|0;c[k>>2]=c[W+24>>2];c[k+4>>2]=Y;Th(y,24248,k)}c[H>>2]=1;W=W+28|0}while((W|0)!=(V|0))}c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}case 7:{bi(y,c[S+24>>2]|0);break}case 8:{V=c[S+24>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24371,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;W=c[V+28>>2]|0;if(W|0){Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;_h(y,W);c[H>>2]=0;Sh(y);ek(A,24267,1,0,0);c[H>>2]=1}Uh(y,c[V+32>>2]|0,c[V+36>>2]|0);if((c[H>>2]|0)!=3)c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}case 4:{V=c[S+24>>2]|0;Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24269,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;W=c[R>>2]|0;c[R>>2]=W+1;Y=c[V>>2]|0;if(!Y){c[i>>2]=W;Th(y,24253,i)}else{c[j>>2]=c[V+4>>2];c[j+4>>2]=Y;Th(y,24248,j);c[H>>2]=1}Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,38198,4,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;Wh(y,V+8|0,24274);Wh(y,V+20|0,24280);if((c[H>>2]|0)!=3)c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}case 9:{Sh(y);ek(A,24246,1,0,0);c[H>>2]=0;Sh(y);ek(A,24376,5,0,0);c[H>>2]=1;c[C>>2]=(c[C>>2]|0)+2;V=S+44|0;if(!(c[S+40>>2]|0)){c[h>>2]=c[V>>2];Th(y,38732,h)}else{Y=c[V>>2]|0;c[g>>2]=c[S+48>>2];c[g+4>>2]=Y;Th(y,24248,g)}c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;break}default:{}}while(0);S=c[S+20>>2]|0;if(!S){T=33;break}}if((T|0)==33)if((c[H>>2]|0)==3)break;else{T=34;break}else if((T|0)==97){vp(24294,35,1,c[2017]|0)|0;Ha(1)}else if((T|0)==101){vp(24330,35,1,c[2017]|0)|0;Ha(1)}}else T=34;while(0);if((T|0)==34)c[H>>2]=0;c[C>>2]=(c[C>>2]|0)+-2;Sh(y);ek(A,24267,1,0,0);c[H>>2]=2;Sh(y);H=c[b>>2]|0;b=c[y+112>>2]|0;if(b|0){A=c[L>>2]|0;if((A|0)!=(b|0))c[L>>2]=A+(~((A+-4-b|0)>>>2)<<2);Ip(b)}b=c[y+100>>2]|0;if(b|0){A=c[E>>2]|0;if((A|0)!=(b|0))c[E>>2]=A+(~((A+-4-b|0)>>>2)<<2);Ip(b)}b=c[y+88>>2]|0;if(b|0){A=c[I>>2]|0;if((A|0)!=(b|0))c[I>>2]=A+(~((A+-4-b|0)>>>2)<<2);Ip(b)}b=c[y+76>>2]|0;if(b|0){A=c[D>>2]|0;if((A|0)!=(b|0))c[D>>2]=A+(~((A+-4-b|0)>>>2)<<2);Ip(b)}b=y+64|0;A=c[b>>2]|0;if(A|0){Zh(b,A);Ip(c[b>>2]|0)}b=c[y+52>>2]|0;if(b|0){A=y+56|0;D=c[A>>2]|0;if((D|0)!=(b|0))c[A>>2]=D+(~((D+-16-b|0)>>>4)<<4);Ip(b)}b=y+40|0;D=c[b>>2]|0;if(!D){l=f;return H|0}A=y+44|0;y=c[A>>2]|0;if((y|0)==(D|0))ga=D;else{I=y;do{y=I+-12|0;c[A>>2]=y;Qp(y);I=c[A>>2]|0}while((I|0)!=(D|0));ga=c[b>>2]|0}Ip(ga);l=f;return H|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,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){Fp(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(!i)m=0;else m=Gp(i<<2)|0;j=m+(l-k>>2<<2)|0;k=m+(i<<2)|0;i=j;m=b;b=j;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=j+(0-(i>>2)<<2)|0;if((i|0)>0)zq(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=k;if(!m)return;Ip(m);return}function Sh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+36|0;switch(c[f>>2]|0){case 1:{a[e>>0]=32;ek(b+12|0,e,1,0,0);c[f>>2]=0;l=d;return}case 3:case 2:{g=b+12|0;a[e>>0]=10;ek(g,e,1,0,0);e=b+32|0;b=c[e>>2]|0;if(b>>>0>142){h=b;while(1){ek(g,24750,142,0,0);i=h+-142|0;if((c[e>>2]|0)>>>0>142)h=i;else{j=i;break}}}else j=b;if(!j){c[f>>2]=0;l=d;return}ek(g,24750,j,0,0);c[f>>2]=0;l=d;return}default:{c[f>>2]=0;l=d;return}}}function Th(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;e=l;l=l+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Do(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){i=l;l=l+((1*f|0)+15&-16)|0;j=i;k=Do(i,f,b,g)|0}else{j=h;k=d}Sh(a);ek(a+12|0,j,k,0,0);c[a+36>>2]=1;l=e;return}function Uh(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;f=l;l=l+16|0;g=f;Sh(b);h=b+12|0;a[g>>0]=34;ek(h,g,1,0,0);if(!e){a[g>>0]=34;ek(h,g,1,0,0);i=b+36|0;c[i>>2]=1;l=f;return}else j=0;do{k=a[d+j>>0]|0;m=k&255;if(!(a[24494+m>>0]|0)){a[g>>0]=k;ek(h,g,1,0,0)}else{a[g>>0]=92;ek(h,g,1,0,0);a[g>>0]=a[25880+(m>>>4)>>0]|0;ek(h,g,1,0,0);a[g>>0]=a[25880+(m&15)>>0]|0;ek(h,g,1,0,0)}j=j+1|0}while((j|0)!=(e|0));a[g>>0]=34;ek(h,g,1,0,0);i=b+36|0;c[i>>2]=1;l=f;return}function Vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+40|0;oc(e,f,g);f=e+4|0;if((c[f>>2]|0)==(c[e>>2]|0))return;h=b+12|0;i=b+36|0;j=b+32|0;k=0;l=0;while(1){if(!l){Sh(b);ek(h,24246,1,0,0);c[i>>2]=0;m=yo(d)|0;Sh(b);ek(h,d,m,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2}m=c[g>>2]|0;n=m+(k*12|0)|0;o=n+11|0;p=a[o>>0]|0;q=p<<24>>24<0;if(q)r=c[m+(k*12|0)+4>>2]|0;else r=p&255;if(r|0){p=q?c[n>>2]|0:n;n=yo(p)|0;Sh(b);ek(h,p,n,0,0);c[i>>2]=1}switch(c[(c[e>>2]|0)+(k<<2)>>2]|0){case -1:{s=38223;break}case -2:{s=38219;break}case -3:{s=38215;break}case -4:{s=38211;break}case -16:{s=38203;break}case -32:{s=38198;break}case -64:{s=38193;break}case 0:{s=38189;break}default:s=0}n=yo(s)|0;Sh(b);ek(h,s,n,0,0);c[i>>2]=1;n=a[o>>0]|0;if(n<<24>>24<0)t=c[m+(k*12|0)+4>>2]|0;else t=n&255;if(!t)u=1;else{c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;Sh(b);ek(h,24267,1,0,0);c[i>>2]=1;u=0}k=k+1|0;if(k>>>0>=(c[f>>2]|0)-(c[e>>2]|0)>>2>>>0)break;else l=u}if(!u)return;c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;Sh(b);ek(h,24267,1,0,0);c[i>>2]=1;return}function Wh(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;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;if((f|0)==(g|0))return;h=(d|0)!=0;if(h){Sh(a);i=a+12|0;ek(i,24246,1,0,0);j=a+36|0;c[j>>2]=0;k=yo(d)|0;Sh(a);ek(i,d,k,0,0);c[j>>2]=1;j=a+32|0;c[j>>2]=(c[j>>2]|0)+2;l=c[b>>2]|0;m=c[e>>2]|0}else{l=g;m=f}a:do if((l|0)!=(m|0)){f=a+12|0;g=a+36|0;e=l;while(1){switch(c[e>>2]|0){case -1:{n=38223;break}case -2:{n=38219;break}case -3:{n=38215;break}case -4:{n=38211;break}case -16:{n=38203;break}case -32:{n=38198;break}case -64:{n=38193;break}case 0:{n=38189;break}default:n=0}b=yo(n)|0;Sh(a);ek(f,n,b,0,0);c[g>>2]=1;e=e+4|0;if((e|0)==(m|0))break a}}while(0);if(!h)return;h=a+36|0;if((c[h>>2]|0)!=3)c[h>>2]=0;m=a+32|0;c[m>>2]=(c[m>>2]|0)+-2;Sh(a);ek(a+12|0,24267,1,0,0);c[h>>2]=1;return}function Xh(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;d=l;l=l+16|0;e=d;f=c[b+16>>2]|0;do switch(f|0){case 26:case 9:case 0:{ei(a,b,2,1);l=d;return}case 1:{g=c[b+24>>2]|0;ei(a,b,0,(c[g+12>>2]|0)-(c[g+8>>2]|0)>>2);l=d;return}case 2:{g=b+24|0;a:do if((c[b+40>>2]|0)!=1){h=c[g+20>>2]|0;i=c[a+52>>2]|0;j=(c[a+56>>2]|0)-i>>4;if(j>>>0>h>>>0){k=i+(j+~h<<4)|0;m=9}else n=0}else{h=a+52|0;j=g+20|0;i=(c[a+56>>2]|0)-(c[h>>2]|0)>>4;while(1){if(!i){n=0;break a}i=i+-1|0;o=(c[h>>2]|0)+(i<<4)|0;if(Rj(o,j)|0){k=o;m=9;break}}}while(0);if((m|0)==9)if((k|0)!=0?(c[k+8>>2]|0)!=2:0){g=c[k+12>>2]|0;n=(c[g+4>>2]|0)-(c[g>>2]|0)>>2}else n=0;ei(a,b,n,1);l=d;return}case 3:{g=b+24|0;b:do if((c[b+40>>2]|0)!=1){j=c[g+20>>2]|0;i=c[a+52>>2]|0;h=(c[a+56>>2]|0)-i>>4;if(h>>>0>j>>>0){p=i+(h+~j<<4)|0;m=18}else q=0}else{j=a+52|0;h=g+20|0;i=(c[a+56>>2]|0)-(c[j>>2]|0)>>4;while(1){if(!i){q=0;break b}i=i+-1|0;o=(c[j>>2]|0)+(i<<4)|0;if(Rj(o,h)|0){p=o;m=18;break}}}while(0);if((m|0)==18)if((p|0)!=0?(c[p+8>>2]|0)!=2:0){g=c[p+12>>2]|0;q=(c[g+4>>2]|0)-(c[g>>2]|0)>>2}else q=0;ei(a,b,q+1|0,q);l=d;return}case 4:{g=b+28|0;c:do if((c[g+16>>2]|0)!=1){h=c[g+20>>2]|0;i=c[a+52>>2]|0;j=(c[a+56>>2]|0)-i>>4;if(j>>>0>h>>>0){r=i+(j+~h<<4)|0;m=27}else s=1}else{h=a+52|0;j=g+20|0;i=(c[a+56>>2]|0)-(c[h>>2]|0)>>4;while(1){if(!i){s=1;break c}i=i+-1|0;o=(c[h>>2]|0)+(i<<4)|0;if(Rj(o,j)|0){r=o;m=27;break}}}while(0);if((m|0)==27)if((r|0)!=0?(c[r+8>>2]|0)!=2:0){g=c[r+12>>2]|0;s=((c[g+4>>2]|0)-(c[g>>2]|0)>>2)+1|0}else s=1;ei(a,b,s,1);l=d;return}case 5:{g=b+24|0;j=a+4|0;i=dc(c[j>>2]|0,g)|0;if(!i)t=0;else t=(c[i+44>>2]|0)-(c[i+40>>2]|0)>>2;i=dc(c[j>>2]|0,g)|0;if(!i)u=0;else u=(c[i+56>>2]|0)-(c[i+52>>2]|0)>>2;ei(a,b,t,u);l=d;return}case 6:{i=b+24|0;g=a+4|0;j=jc(c[g>>2]|0,i)|0;if(!j)v=1;else v=((c[j+12>>2]|0)-(c[j+8>>2]|0)>>2)+1|0;j=jc(c[g>>2]|0,i)|0;if(!j)w=0;else w=(c[j+24>>2]|0)-(c[j+20>>2]|0)>>2;ei(a,b,v,w);l=d;return}case 31:case 15:case 14:case 12:case 10:{ei(a,b,0,1);l=d;return}case 30:case 27:case 18:case 16:case 11:{ei(a,b,1,1);l=d;return}case 25:case 24:case 13:{ei(a,b,1,0);l=d;return}case 17:{j=c[b+24>>2]|0;ei(a,b,1,(c[j+12>>2]|0)-(c[j+8>>2]|0)>>2);l=d;return}case 19:{j=c[b+24>>2]|0;ei(a,b,0,(c[j+12>>2]|0)-(c[j+8>>2]|0)>>2);l=d;return}case 20:{ei(a,b,0,0);l=d;return}case 22:{j=c[a+8>>2]|0;ei(a,b,(c[j+56>>2]|0)-(c[j+52>>2]|0)>>2,1);l=d;return}case 23:{ei(a,b,3,1);l=d;return}default:{j=c[2017]|0;c[e>>2]=f;fp(j,24454,e)|0;l=d;return}}while(0)}function Yh(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,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+32|0;f=e+16|0;g=e;if((b|0)==(d|0)){l=e;return}h=g+4|0;i=g+8|0;j=g+12|0;k=a+12|0;m=a+36|0;n=a+32|0;o=g+4|0;p=a+64|0;q=f+4|0;r=a+68|0;s=a+72|0;t=f+8|0;u=f+4|0;v=f+8|0;w=f+4|0;x=f+8|0;y=f+4|0;z=f+8|0;A=g+12|0;B=b;do{c[g>>2]=c[B>>2];b=B+4|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;C=B+8|0;D=(c[C>>2]|0)-(c[b>>2]|0)|0;E=D>>4;if(E|0){if(E>>>0>268435455)Fp(h);F=Gp(D)|0;c[i>>2]=F;c[h>>2]=F;c[A>>2]=F+(E<<4);E=c[b>>2]|0;b=c[C>>2]|0;if((E|0)!=(b|0)){C=F;F=E;do{di(C,F);F=F+16|0;C=(c[i>>2]|0)+16|0;c[i>>2]=C}while((F|0)!=(b|0))}}switch(c[(c[g>>2]|0)+16>>2]|0){case 1:{Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;ci(a,1,c[(c[g>>2]|0)+24>>2]|0,28493);b=c[(c[(c[g>>2]|0)+24>>2]|0)+20>>2]|0;if(b|0){F=b;do{Xh(a,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=c[p>>2]|0;c[f>>2]=F;b=c[r>>2]|0;c[q>>2]=b;c[t>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[p>>2]=0;C=F;Yh(a,C,b);if(F|0){Zh(f,C);Ip(c[f>>2]|0)}if((c[m>>2]|0)!=3)c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0);break}case 19:{Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;ci(a,2,c[(c[g>>2]|0)+24>>2]|0,28499);C=c[(c[(c[g>>2]|0)+24>>2]|0)+20>>2]|0;if(C|0){F=C;do{Xh(a,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=c[p>>2]|0;c[f>>2]=F;C=c[r>>2]|0;c[u>>2]=C;c[v>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[p>>2]=0;b=F;Yh(a,b,C);if(F|0){Zh(f,b);Ip(c[f>>2]|0)}if((c[m>>2]|0)!=3)c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0);break}case 17:{Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;ci(a,3,c[(c[g>>2]|0)+24>>2]|0,28504);Yh(a,c[h>>2]|0,c[i>>2]|0);Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;Sh(a);ek(k,24489,4,0,0);c[m>>2]=2;c[n>>2]=(c[n>>2]|0)+2;b=c[(c[(c[g>>2]|0)+24>>2]|0)+20>>2]|0;if(b|0){F=b;do{Xh(a,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=c[p>>2]|0;c[f>>2]=F;b=c[r>>2]|0;c[w>>2]=b;c[x>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[p>>2]=0;C=F;Yh(a,C,b);if(F|0){Zh(f,C);Ip(c[f>>2]|0)}if((c[m>>2]|0)!=3)c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0);c[m>>2]=2;if(c[(c[g>>2]|0)+28>>2]|0){Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;Sh(a);ek(k,26016,4,0,0);c[m>>2]=2;c[n>>2]=(c[n>>2]|0)+2;C=c[(c[g>>2]|0)+28>>2]|0;if(C|0){F=C;do{Xh(a,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=c[p>>2]|0;c[f>>2]=F;C=c[r>>2]|0;c[y>>2]=C;c[z>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[p>>2]=0;b=F;Yh(a,b,C);if(F|0){Zh(f,b);Ip(c[f>>2]|0)}if((c[m>>2]|0)!=3)c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0);c[m>>2]=2}c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0);break}default:{Sh(a);ek(k,24246,1,0,0);c[m>>2]=0;_h(a,c[g>>2]|0);c[n>>2]=(c[n>>2]|0)+2;Yh(a,c[h>>2]|0,c[i>>2]|0);if((c[m>>2]|0)!=3)c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+-2;Sh(a);ek(k,24267,1,0,0)}}c[m>>2]=2;b=c[o>>2]|0;if(b|0){Zh(o,b);Ip(c[o>>2]|0)}B=B+16|0}while((B|0)!=(d|0));l=e;return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-16|0;c[d>>2]=a;f=e+-12|0;g=c[f>>2]|0;if(!g)h=a;else{Zh(f,g);Ip(c[f>>2]|0);h=c[d>>2]|0}if((h|0)==(b|0))break;else e=h}return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=l;l=l+416|0;e=d+272|0;f=d+264|0;i=d+256|0;j=d+248|0;k=d+240|0;m=d+232|0;n=d+224|0;o=d+216|0;p=d+208|0;q=d+200|0;r=d+192|0;s=d+184|0;t=d+176|0;u=d+168|0;v=d+160|0;w=d+152|0;x=d+144|0;y=d+136|0;z=d+128|0;A=d+120|0;B=d+112|0;C=d+104|0;D=d+96|0;E=d+88|0;F=d+80|0;G=d+72|0;H=d+64|0;I=d+56|0;J=d+48|0;K=d+40|0;L=d+32|0;M=d+24|0;N=d+16|0;O=d+8|0;P=d;Q=d+280|0;R=c[b+16>>2]|0;do switch(R|0){case 0:{S=c[2376+((c[b+24>>2]|0)*20|0)>>2]|0;T=yo(S)|0;Sh(a);ek(a+12|0,S,T,0,0);c[a+36>>2]=2;l=d;return}case 1:{T=c[b+24>>2]|0;ci(a,1,T,28493);S=c[T+20>>2]|0;if(S|0){T=S;do{_h(a,T);T=c[T+20>>2]|0}while((T|0)!=0)}T=a+32|0;c[T>>2]=(c[T>>2]|0)+-2;T=a+56|0;c[T>>2]=(c[T>>2]|0)+-16;T=yo(26096)|0;Sh(a);ek(a+12|0,26096,T,0,0);c[a+36>>2]=2;l=d;return}case 2:{T=yo(28383)|0;Sh(a);ek(a+12|0,28383,T,0,0);T=a+36|0;c[T>>2]=1;S=b+24+20|0;do if(!(c[b+40>>2]|0)){U=c[S>>2]|0;V=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(V>>>0>U>>>0){c[P>>2]=U;c[P+4>>2]=V+~U;Th(a,24391,P);break}else{c[O>>2]=U;Th(a,24402,O);break}}else{U=c[S>>2]|0;c[N>>2]=c[b+48>>2];c[N+4>>2]=U;Th(a,24248,N)}while(0);c[T>>2]=2;l=d;return}case 3:{S=yo(28386)|0;Sh(a);ek(a+12|0,28386,S,0,0);S=a+36|0;c[S>>2]=1;U=b+24+20|0;do if(!(c[b+40>>2]|0)){V=c[U>>2]|0;W=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(W>>>0>V>>>0){c[M>>2]=V;c[M+4>>2]=W+~V;Th(a,24391,M);break}else{c[L>>2]=V;Th(a,24402,L);break}}else{V=c[U>>2]|0;c[K>>2]=c[b+48>>2];c[K+4>>2]=V;Th(a,24248,K)}while(0);c[S>>2]=2;l=d;return}case 4:{U=yo(28392)|0;Sh(a);ek(a+12|0,28392,U,0,0);U=a+36|0;c[U>>2]=1;T=c[b+24>>2]|0;V=c[T>>2]|0;W=c[T+4>>2]|0;if((V|0)!=(W|0)){T=a+52|0;X=a+56|0;Y=V;do{V=Y+20|0;do if(!(c[Y+16>>2]|0)){Z=c[V>>2]|0;_=(c[X>>2]|0)-(c[T>>2]|0)>>4;if(_>>>0>Z>>>0){c[G>>2]=Z;c[G+4>>2]=_+~Z;Th(a,24391,G);break}else{c[F>>2]=Z;Th(a,24402,F);break}}else{Z=c[V>>2]|0;c[E>>2]=c[Y+24>>2];c[E+4>>2]=Z;Th(a,24248,E)}while(0);c[U>>2]=1;Y=Y+28|0}while((Y|0)!=(W|0))}W=b+28|0;Y=W+20|0;do if(!(c[W+16>>2]|0)){T=c[Y>>2]|0;X=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(X>>>0>T>>>0){c[J>>2]=T;c[J+4>>2]=X+~T;Th(a,24391,J);break}else{c[I>>2]=T;Th(a,24402,I);break}}else{T=c[Y>>2]|0;c[H>>2]=c[W+24>>2];c[H+4>>2]=T;Th(a,24248,H)}while(0);c[U>>2]=2;l=d;return}case 5:{W=yo(28401)|0;Sh(a);ek(a+12|0,28401,W,0,0);W=a+36|0;c[W>>2]=1;Y=b+24+20|0;if(!(c[b+40>>2]|0)){c[D>>2]=c[Y>>2];Th(a,38732,D)}else{T=c[Y>>2]|0;c[C>>2]=c[b+48>>2];c[C+4>>2]=T;Th(a,24248,C)}c[W>>2]=2;l=d;return}case 6:{W=yo(28406)|0;Sh(a);ek(a+12|0,28406,W,0,0);W=a+36|0;c[W>>2]=1;T=b+24+20|0;if(!(c[b+40>>2]|0)){c[B>>2]=c[T>>2];Th(a,38732,B)}else{Y=c[T>>2]|0;c[A>>2]=c[b+48>>2];c[A+4>>2]=Y;Th(a,24248,A)}c[W>>2]=2;l=d;return}case 9:{W=c[2376+((c[b+24>>2]|0)*20|0)>>2]|0;Y=yo(W)|0;Sh(a);ek(a+12|0,W,Y,0,0);c[a+36>>2]=2;l=d;return}case 10:{switch(c[b+40>>2]|0){case -1:{Y=yo(26633)|0;Sh(a);ek(a+12|0,26633,Y,0,0);Y=a+36|0;c[Y>>2]=1;c[z>>2]=c[b+48>>2];Th(a,24419,z);if((c[Y>>2]|0)==3)Sh(a);c[Y>>2]=2;l=d;return}case -2:{Y=yo(26643)|0;Sh(a);ek(a+12|0,26643,Y,0,0);Y=a+36|0;c[Y>>2]=1;W=b+48|0;T=c[W+4>>2]|0;X=y;c[X>>2]=c[W>>2];c[X+4>>2]=T;Th(a,24422,y);if((c[Y>>2]|0)==3)Sh(a);c[Y>>2]=2;l=d;return}case -3:{Y=yo(26653)|0;Sh(a);T=a+12|0;ek(T,26653,Y,0,0);Y=a+36|0;c[Y>>2]=1;X=b+48|0;Yj(Q,128,c[X>>2]|0);W=yo(Q)|0;Sh(a);ek(T,Q,W,0,0);c[Y>>2]=1;h[x>>3]=+g[X>>2];Th(a,24427,x);if((c[Y>>2]|0)==3)Sh(a);c[Y>>2]=2;l=d;return}case -4:{Y=yo(26663)|0;Sh(a);X=a+12|0;ek(X,26663,Y,0,0);Y=a+36|0;c[Y>>2]=1;W=b+48|0;T=W;_j(Q,128,c[T>>2]|0,c[T+4>>2]|0);T=yo(Q)|0;Sh(a);ek(X,Q,T,0,0);c[Y>>2]=1;h[w>>3]=+h[W>>3];Th(a,24427,w);if((c[Y>>2]|0)==3)Sh(a);c[Y>>2]=2;l=d;return}default:{l=d;return}}break}case 11:{Y=c[2376+((c[b+24>>2]|0)*20|0)>>2]|0;W=yo(Y)|0;Sh(a);ek(a+12|0,Y,W,0,0);c[a+36>>2]=2;l=d;return}case 13:{W=yo(28420)|0;Sh(a);ek(a+12|0,28420,W,0,0);c[a+36>>2]=2;l=d;return}case 14:{W=yo(26290)|0;Sh(a);ek(a+12|0,26290,W,0,0);W=a+36|0;c[W>>2]=1;Y=b+24+20|0;if(!(c[b+40>>2]|0)){c[v>>2]=c[Y>>2];Th(a,38732,v)}else{T=c[Y>>2]|0;c[u>>2]=c[b+48>>2];c[u+4>>2]=T;Th(a,24248,u)}c[W>>2]=2;l=d;return}case 15:{W=yo(26280)|0;Sh(a);ek(a+12|0,26280,W,0,0);W=a+36|0;c[W>>2]=1;T=b+24+20|0;if(!(c[b+40>>2]|0)){c[t>>2]=c[T>>2];Th(a,38732,t)}else{Y=c[T>>2]|0;c[s>>2]=c[b+48>>2];c[s+4>>2]=Y;Th(a,24248,s)}c[W>>2]=2;l=d;return}case 16:{W=yo(26621)|0;Sh(a);ek(a+12|0,26621,W,0,0);c[a+36>>2]=2;l=d;return}case 17:{W=b+24|0;ci(a,3,c[W>>2]|0,28504);Y=c[(c[W>>2]|0)+20>>2]|0;if(Y|0){W=Y;do{_h(a,W);W=c[W+20>>2]|0}while((W|0)!=0)}W=b+28|0;U=a+32|0;if(c[W>>2]|0){c[U>>2]=(c[U>>2]|0)+-2;Y=yo(26016)|0;Sh(a);T=a+12|0;ek(T,26016,Y,0,0);Y=a+36|0;c[U>>2]=(c[U>>2]|0)+2;c[Y>>2]=3;X=c[W>>2]|0;if(!X){$=Y;aa=T}else{W=X;do{_h(a,W);W=c[W+20>>2]|0}while((W|0)!=0);$=Y;aa=T}}else{$=a+36|0;aa=a+12|0}c[U>>2]=(c[U>>2]|0)+-2;T=a+56|0;c[T>>2]=(c[T>>2]|0)+-16;T=yo(26096)|0;Sh(a);ek(aa,26096,T,0,0);c[$>>2]=2;l=d;return}case 18:{T=b+24|0;Y=c[2376+((c[T>>2]|0)*20|0)>>2]|0;W=yo(Y)|0;Sh(a);ek(a+12|0,Y,W,0,0);W=a+36|0;c[W>>2]=1;Y=c[b+32>>2]|0;if(Y|0){c[r>>2]=Y;Th(a,24435,r)}Y=b+28|0;if(!(ok(c[T>>2]|0,c[Y>>2]|0)|0)){c[q>>2]=c[Y>>2];Th(a,24445,q)}if((c[W>>2]|0)==3)Sh(a);c[W>>2]=2;l=d;return}case 19:{W=c[b+24>>2]|0;ci(a,2,W,28499);Y=c[W+20>>2]|0;if(Y|0){W=Y;do{_h(a,W);W=c[W+20>>2]|0}while((W|0)!=0)}W=a+32|0;c[W>>2]=(c[W>>2]|0)+-2;W=a+56|0;c[W>>2]=(c[W>>2]|0)+-16;W=yo(26096)|0;Sh(a);ek(a+12|0,26096,W,0,0);c[a+36>>2]=2;l=d;return}case 12:{W=yo(26606)|0;Sh(a);ek(a+12|0,26606,W,0,0);c[a+36>>2]=2;l=d;return}case 20:{W=yo(26012)|0;Sh(a);ek(a+12|0,26012,W,0,0);c[a+36>>2]=2;l=d;return}case 22:{W=yo(28523)|0;Sh(a);ek(a+12|0,28523,W,0,0);c[a+36>>2]=2;l=d;return}case 23:{W=yo(28530)|0;Sh(a);ek(a+12|0,28530,W,0,0);c[a+36>>2]=2;l=d;return}case 24:{W=yo(28537)|0;Sh(a);ek(a+12|0,28537,W,0,0);W=a+36|0;c[W>>2]=1;U=b+24+20|0;if(!(c[b+40>>2]|0)){c[p>>2]=c[U>>2];Th(a,38732,p)}else{Y=c[U>>2]|0;c[o>>2]=c[b+48>>2];c[o+4>>2]=Y;Th(a,24248,o)}c[W>>2]=2;l=d;return}case 25:{W=yo(28548)|0;Sh(a);ek(a+12|0,28548,W,0,0);W=a+36|0;c[W>>2]=1;Y=b+24+20|0;if(!(c[b+40>>2]|0)){c[n>>2]=c[Y>>2];Th(a,38732,n)}else{U=c[Y>>2]|0;c[m>>2]=c[b+48>>2];c[m+4>>2]=U;Th(a,24248,m)}c[W>>2]=2;l=d;return}case 26:{W=b+24|0;U=c[2376+((c[W>>2]|0)*20|0)>>2]|0;Y=yo(U)|0;Sh(a);ek(a+12|0,U,Y,0,0);Y=a+36|0;c[Y>>2]=1;U=c[b+32>>2]|0;if(U|0){c[k>>2]=U;Th(a,24435,k)}U=b+28|0;if(!(ok(c[W>>2]|0,c[U>>2]|0)|0)){c[j>>2]=c[U>>2];Th(a,24445,j)}if((c[Y>>2]|0)==3)Sh(a);c[Y>>2]=2;l=d;return}case 27:{Y=yo(28558)|0;Sh(a);ek(a+12|0,28558,Y,0,0);Y=a+36|0;c[Y>>2]=1;U=b+24+20|0;if(!(c[b+40>>2]|0)){c[i>>2]=c[U>>2];Th(a,38732,i)}else{W=c[U>>2]|0;c[f>>2]=c[b+48>>2];c[f+4>>2]=W;Th(a,24248,f)}c[Y>>2]=2;l=d;return}case 30:{Y=c[2376+((c[b+24>>2]|0)*20|0)>>2]|0;W=yo(Y)|0;Sh(a);ek(a+12|0,Y,W,0,0);c[a+36>>2]=2;l=d;return}case 31:{W=yo(26e3)|0;Sh(a);ek(a+12|0,26e3,W,0,0);c[a+36>>2]=2;l=d;return}default:{W=c[2017]|0;c[e>>2]=R;fp(W,24454,e)|0;l=d;return}}while(0)}function $h(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;e=l;l=l+16|0;f=e+8|0;g=e;Sh(b);h=b+12|0;ek(h,24246,1,0,0);i=b+36|0;c[i>>2]=0;Sh(b);ek(h,25721,6,0,0);c[i>>2]=1;j=b+32|0;c[j>>2]=(c[j>>2]|0)+2;k=b+128|0;m=c[d>>2]|0;if(!m){c[f>>2]=c[k>>2];Th(b,24253,f)}else{c[g>>2]=c[d+4>>2];c[g+4>>2]=m;Th(b,24248,g);c[i>>2]=1}g=c[(c[b+88>>2]|0)+(c[k>>2]<<2)>>2]|0;if(g|0?a[(c[b>>2]|0)+1>>0]|0:0){Sh(b);ek(h,24246,1,0,0);c[i>>2]=0;Sh(b);ek(h,24260,6,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2;Uh(b,c[g>>2]|0,c[g+4>>2]|0);c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;Sh(b);ek(h,24267,1,0,0);c[i>>2]=1}if(!(a[d+12>>0]|0)){switch(c[d+8>>2]|0){case -1:{n=38223;break}case -2:{n=38219;break}case -3:{n=38215;break}case -4:{n=38211;break}case -16:{n=38203;break}case -32:{n=38198;break}case -64:{n=38193;break}case 0:{n=38189;break}default:n=0}g=yo(n)|0;Sh(b);ek(h,n,g,0,0);c[i>>2]=1;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;l=e;return}else{Sh(b);ek(h,24246,1,0,0);c[i>>2]=0;Sh(b);ek(h,24387,3,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2;switch(c[d+8>>2]|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}case 0:{q=38189;break}default:q=0}d=yo(q)|0;Sh(b);ek(h,q,d,0,0);c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;Sh(b);ek(h,24267,1,0,0);c[i>>2]=1;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;l=e;return}}function ai(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;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;Sh(b);j=b+12|0;ek(j,24246,1,0,0);k=b+36|0;c[k>>2]=0;Sh(b);ek(j,25708,5,0,0);c[k>>2]=1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+2;n=b+132|0;o=c[d>>2]|0;if(!o){c[h>>2]=c[n>>2];Th(b,24253,h)}else{c[i>>2]=c[d+4>>2];c[i+4>>2]=o;Th(b,24248,i);c[k>>2]=1}i=c[(c[b+100>>2]|0)+(c[n>>2]<<2)>>2]|0;if(i|0?a[(c[b>>2]|0)+1>>0]|0:0){Sh(b);ek(j,24246,1,0,0);c[k>>2]=0;Sh(b);ek(j,24260,6,0,0);c[k>>2]=1;c[m>>2]=(c[m>>2]|0)+2;Uh(b,c[i>>2]|0,c[i+4>>2]|0);c[k>>2]=0;c[m>>2]=(c[m>>2]|0)+-2;Sh(b);ek(j,24267,1,0,0);c[k>>2]=1}i=d+8|0;o=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=o;Th(b,24382,g);if(!(a[d+24>>0]|0)){Sh(b);ek(j,38203,7,0,0);c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;Sh(b);ek(j,24267,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}g=d+16|0;d=c[g+4>>2]|0;o=f;c[o>>2]=c[g>>2];c[o+4>>2]=d;Th(b,24382,f);Sh(b);ek(j,38203,7,0,0);c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;Sh(b);ek(j,24267,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}function bi(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;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;Sh(b);j=b+12|0;ek(j,24246,1,0,0);k=b+36|0;c[k>>2]=0;Sh(b);ek(j,25714,6,0,0);c[k>>2]=1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+2;n=b+136|0;o=c[d>>2]|0;if(!o){c[h>>2]=c[n>>2];Th(b,24253,h)}else{c[i>>2]=c[d+4>>2];c[i+4>>2]=o;Th(b,24248,i);c[k>>2]=1}i=c[(c[b+112>>2]|0)+(c[n>>2]<<2)>>2]|0;if(i|0?a[(c[b>>2]|0)+1>>0]|0:0){Sh(b);ek(j,24246,1,0,0);c[k>>2]=0;Sh(b);ek(j,24260,6,0,0);c[k>>2]=1;c[m>>2]=(c[m>>2]|0)+2;Uh(b,c[i>>2]|0,c[i+4>>2]|0);c[k>>2]=0;c[m>>2]=(c[m>>2]|0)+-2;Sh(b);ek(j,24267,1,0,0);c[k>>2]=1}i=d+8|0;o=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=o;Th(b,24382,g);if(a[d+24>>0]|0){g=d+16|0;d=c[g+4>>2]|0;o=f;c[o>>2]=c[g>>2];c[o+4>>2]=d;Th(b,24382,f)}if((c[k>>2]|0)==3){p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;Sh(b);ek(j,24267,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;Sh(b);ek(j,24267,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}function ci(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+8|0;h=f;i=yo(e)|0;Sh(a);ek(a+12|0,e,i,0,0);i=a+36|0;c[i>>2]=1;e=c[d>>2]|0;if(e){c[h>>2]=c[d+4>>2];c[h+4>>2]=e;Th(a,24248,h);c[i>>2]=1;h=(c[d>>2]|0)==0;e=d+8|0;Wh(a,e,24280);if(h){j=e;k=4}else m=e}else{e=d+8|0;Wh(a,e,24280);j=e;k=4}if((k|0)==4){c[g>>2]=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;Th(a,24473,g);m=j}if((c[i>>2]|0)==3)Sh(a);c[i>>2]=3;i=a+52|0;j=a+56|0;g=c[j>>2]|0;k=a+60|0;e=c[k>>2]|0;h=g;if(g>>>0<e>>>0){n=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=n;c[g+8>>2]=b;c[g+12>>2]=m;c[j>>2]=(c[j>>2]|0)+16;o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}g=c[i>>2]|0;n=(h-g>>4)+1|0;if(n>>>0>268435455){Fp(i);r=c[i>>2]|0;s=k;t=c[k>>2]|0;u=c[j>>2]|0}else{r=g;s=k;t=e;u=h}h=t-r|0;t=h>>3;e=h>>4>>>0<134217727?(t>>>0<n>>>0?n:t):268435455;t=u-r|0;u=t>>4;if(!e)v=0;else v=Gp(e<<4)|0;n=v+(u<<4)|0;h=c[d+4>>2]|0;c[n>>2]=c[d>>2];c[v+(u<<4)+4>>2]=h;c[v+(u<<4)+8>>2]=b;c[v+(u<<4)+12>>2]=m;m=n+(0-u<<4)|0;if((t|0)>0)zq(m|0,r|0,t|0)|0;c[i>>2]=m;c[j>>2]=n+16;c[s>>2]=v+(e<<4);if(!r){o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}Ip(r);o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=0;f=a+8|0;c[f>>2]=0;c[a+12>>2]=0;g=b+8|0;b=(c[g>>2]|0)-(c[e>>2]|0)|0;h=b>>4;if(!h)return;if(h>>>0>268435455)Fp(d);i=Gp(b)|0;c[f>>2]=i;c[d>>2]=i;c[a+12>>2]=i+(h<<4);h=c[e>>2]|0;e=c[g>>2]|0;if((h|0)==(e|0))return;g=i;i=h;do{di(g,i);i=i+16|0;g=(c[f>>2]|0)+16|0;c[f>>2]=g}while((i|0)!=(e|0));return}function ei(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,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;f=l;l=l+32|0;g=f+16|0;h=f;i=b;j=a+64|0;k=a+68|0;m=c[k>>2]|0;n=c[j>>2]|0;o=m-n>>4;p=m;if(o>>>0<d>>>0){q=a+72|0;r=c[q>>2]|0;s=r;if(p>>>0>=r>>>0){r=o+1|0;if(r>>>0>268435455){Fp(j);t=c[j>>2]|0;u=c[k>>2]|0;v=q;w=c[q>>2]|0}else{t=n;u=m;v=q;w=s}s=u;n=t;o=w-t|0;w=o>>3;x=o>>4>>>0<134217727?(w>>>0<r>>>0?r:w):268435455;w=u-t>>4;if(!x)y=0;else y=Gp(x<<4)|0;t=y+(w<<4)|0;r=t;o=y+(x<<4)|0;c[t>>2]=i;c[y+(w<<4)+4>>2]=0;c[y+(w<<4)+8>>2]=0;c[y+(w<<4)+12>>2]=0;w=t+16|0;if((s|0)==(n|0)){z=r;A=u;B=s}else{u=t;t=s;s=r;do{r=t;t=t+-16|0;c[u+-16>>2]=c[t>>2];y=u+-12|0;x=r+-12|0;c[y>>2]=0;C=u+-8|0;c[C>>2]=0;c[u+-4>>2]=0;c[y>>2]=c[x>>2];y=r+-8|0;c[C>>2]=c[y>>2];C=r+-4|0;c[u+-4>>2]=c[C>>2];c[C>>2]=0;c[y>>2]=0;c[x>>2]=0;u=s+-16|0;s=u}while((t|0)!=(n|0));z=s;A=c[j>>2]|0;B=c[k>>2]|0}c[j>>2]=z;c[k>>2]=w;c[v>>2]=o;o=A;if((B|0)!=(o|0)){v=B;do{B=v+-12|0;v=v+-16|0;w=c[B>>2]|0;if(w|0){Zh(B,w);Ip(c[B>>2]|0)}}while((v|0)!=(o|0))}if(A|0)Ip(A)}else{c[m>>2]=i;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k>>2]=(c[k>>2]|0)+16}i=c[j>>2]|0;c[g>>2]=i;m=c[k>>2]|0;c[g+4>>2]=m;c[g+8>>2]=c[q>>2];c[q>>2]=0;c[k>>2]=0;c[j>>2]=0;q=i;Yh(a,q,m);if(i|0){Zh(g,q);Ip(c[g>>2]|0)}l=f;return}q=p+(0-d<<4)|0;c[h>>2]=b;c[h+4>>2]=0;b=h+8|0;c[b>>2]=0;c[h+12>>2]=0;i=h+4|0;if(d|0){d=h+12|0;m=0;A=0;o=q;while(1){v=m;if(m>>>0>=A>>>0){B=c[i>>2]|0;w=(v-B>>4)+1|0;if(w>>>0>268435455){Fp(i);D=c[d>>2]|0;E=c[i>>2]|0;F=c[b>>2]|0}else{D=A;E=B;F=v}v=D-E|0;B=v>>3;z=v>>4>>>0<134217727?(B>>>0<w>>>0?w:B):268435455;B=F-E>>4;if(!z)G=0;else G=Gp(z<<4)|0;w=G+(B<<4)|0;v=w;s=G+(z<<4)|0;c[w>>2]=c[o>>2];z=o+4|0;c[G+(B<<4)+12>>2]=0;c[G+(B<<4)+4>>2]=c[z>>2];n=o+8|0;c[G+(B<<4)+8>>2]=c[n>>2];t=o+12|0;c[G+(B<<4)+12>>2]=c[t>>2];c[t>>2]=0;c[n>>2]=0;c[z>>2]=0;z=w+16|0;n=c[i>>2]|0;t=c[b>>2]|0;if((t|0)==(n|0)){H=v;I=n;J=n}else{B=w;w=t;t=v;do{v=w;w=w+-16|0;c[B+-16>>2]=c[w>>2];u=B+-12|0;x=v+-12|0;c[u>>2]=0;y=B+-8|0;c[y>>2]=0;c[B+-4>>2]=0;c[u>>2]=c[x>>2];u=v+-8|0;c[y>>2]=c[u>>2];y=v+-4|0;c[B+-4>>2]=c[y>>2];c[y>>2]=0;c[u>>2]=0;c[x>>2]=0;B=t+-16|0;t=B}while((w|0)!=(n|0));H=t;I=c[i>>2]|0;J=c[b>>2]|0}c[i>>2]=H;c[b>>2]=z;c[d>>2]=s;n=I;if((J|0)!=(n|0)){w=J;do{B=w+-12|0;w=w+-16|0;x=c[B>>2]|0;if(x|0){Zh(B,x);Ip(c[B>>2]|0)}}while((w|0)!=(n|0))}if(I|0)Ip(I)}else{c[m>>2]=c[o>>2];n=m+4|0;w=o+4|0;c[n>>2]=0;s=m+8|0;c[s>>2]=0;c[m+12>>2]=0;c[n>>2]=c[w>>2];n=o+8|0;c[s>>2]=c[n>>2];s=o+12|0;c[m+12>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[w>>2]=0;c[b>>2]=(c[b>>2]|0)+16}w=o+16|0;if((w|0)==(p|0))break;m=c[b>>2]|0;A=c[d>>2]|0;o=w}o=c[k>>2]|0;if((o|0)==(p|0))K=q;else{d=p;p=q;while(1){c[p>>2]=c[d>>2];q=p+4|0;A=d+4|0;m=c[q>>2]|0;if(!m){L=p+8|0;M=p+12|0}else{I=p+8|0;J=c[I>>2]|0;if((J|0)==(m|0))N=m;else{H=J;while(1){J=H+-16|0;c[I>>2]=J;G=H+-12|0;E=c[G>>2]|0;if(!E)O=J;else{Zh(G,E);Ip(c[G>>2]|0);O=c[I>>2]|0}if((O|0)==(m|0))break;else H=O}N=c[q>>2]|0}Ip(N);H=p+12|0;c[H>>2]=0;c[I>>2]=0;c[q>>2]=0;L=I;M=H}c[q>>2]=c[A>>2];H=d+8|0;c[L>>2]=c[H>>2];m=d+12|0;c[M>>2]=c[m>>2];c[m>>2]=0;c[H>>2]=0;c[A>>2]=0;d=d+16|0;H=p+16|0;if((d|0)==(o|0)){K=H;break}else p=H}}Zh(j,K)}K=c[k>>2]|0;p=a+72|0;o=c[p>>2]|0;d=K;M=o;if(K>>>0>=o>>>0){o=c[j>>2]|0;L=(d-o>>4)+1|0;if(L>>>0>268435455){Fp(j);N=c[k>>2]|0;P=c[j>>2]|0;Q=p;R=c[p>>2]|0;S=N;T=N}else{P=o;Q=p;R=M;S=d;T=K}d=P;M=R-P|0;R=M>>3;o=M>>4>>>0<134217727?(R>>>0<L>>>0?L:R):268435455;R=S-P>>4;if(!o)U=0;else U=Gp(o<<4)|0;P=U+(R<<4)|0;S=P;L=U+(o<<4)|0;c[P>>2]=c[h>>2];c[U+(R<<4)+12>>2]=0;c[U+(R<<4)+4>>2]=c[i>>2];c[U+(R<<4)+8>>2]=c[b>>2];o=h+12|0;c[U+(R<<4)+12>>2]=c[o>>2];c[o>>2]=0;c[b>>2]=0;c[i>>2]=0;o=P+16|0;if((T|0)==(d|0)){V=S;W=T;X=T}else{R=P;P=T;T=S;do{S=P;P=P+-16|0;c[R+-16>>2]=c[P>>2];U=R+-12|0;M=S+-12|0;c[U>>2]=0;N=R+-8|0;c[N>>2]=0;c[R+-4>>2]=0;c[U>>2]=c[M>>2];U=S+-8|0;c[N>>2]=c[U>>2];N=S+-4|0;c[R+-4>>2]=c[N>>2];c[N>>2]=0;c[U>>2]=0;c[M>>2]=0;R=T+-16|0;T=R}while((P|0)!=(d|0));V=T;W=c[j>>2]|0;X=c[k>>2]|0}c[j>>2]=V;c[k>>2]=o;c[Q>>2]=L;L=W;if((X|0)!=(L|0)){Q=X;do{X=Q+-12|0;Q=Q+-16|0;o=c[X>>2]|0;if(o|0){Zh(X,o);Ip(c[X>>2]|0)}}while((Q|0)!=(L|0))}if(W|0)Ip(W)}else{c[K>>2]=c[h>>2];W=K+4|0;c[W>>2]=0;L=K+8|0;c[L>>2]=0;c[K+12>>2]=0;c[W>>2]=c[i>>2];c[L>>2]=c[b>>2];L=h+12|0;c[K+12>>2]=c[L>>2];c[L>>2]=0;c[b>>2]=0;c[i>>2]=0;c[k>>2]=(c[k>>2]|0)+16}if((e|0)==0?(e=c[j>>2]|0,c[g>>2]=e,i=c[k>>2]|0,c[g+4>>2]=i,c[g+8>>2]=c[p>>2],c[p>>2]=0,c[k>>2]=0,c[j>>2]=0,j=e,Yh(a,j,i),e|0):0){Zh(g,j);Ip(c[g>>2]|0)}g=h+4|0;h=c[g>>2]|0;if(h|0){Zh(g,h);Ip(c[g>>2]|0)}l=f;return}function fi(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;d=l;l=l+64|0;e=d;c[e>>2]=1772;f=e+4|0;c[f>>2]=0;g=e+8|0;c[g>>2]=0;h=e+12|0;qk(h,e);i=e+16|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=b;i=b+64|0;j=b+68|0;k=c[i>>2]|0;a:do if((c[j>>2]|0)==(k|0))m=3;else{n=e+16|0;o=e+28|0;p=k;q=0;while(1){r=c[p+(q<<2)>>2]|0;c[g>>2]=r;if(a[r+8>>0]|0){s=kc(c[f>>2]|0,r+12|0)|0;if(!s){t=1;break a}if(c[s>>2]|0){c[r+28>>2]=1;u=c[s>>2]|0;v=c[s+4>>2]|0;s=Hp(v)|0;zq(s|0,u|0,v|0)|0;c[r+32>>2]=s;c[r+36>>2]=v}}oc(r+40|0,r+76|0,n);oc(r+64|0,r+96|0,o);if((tk(h,r)|0)==1){t=1;break a}c[g>>2]=0;q=q+1|0;p=c[i>>2]|0;if(q>>>0>=(c[j>>2]|0)-p>>2>>>0){m=3;break}}}while(0);b:do if((m|0)==3){j=b+100|0;i=b+104|0;g=c[j>>2]|0;if((c[i>>2]|0)!=(g|0)){h=g;g=0;do{k=c[h+(g<<2)>>2]|0;if(((c[k+8>>2]|0)==0?(p=ec(c[f>>2]|0,k+12|0)|0,p|0):0)?c[p>>2]|0:0){c[k+28>>2]=1;q=c[p>>2]|0;o=c[p+4>>2]|0;p=Hp(o)|0;zq(p|0,q|0,o|0)|0;c[k+32>>2]=p;c[k+36>>2]=o}g=g+1|0;h=c[j>>2]|0}while(g>>>0<(c[i>>2]|0)-h>>2>>>0)}h=b+136|0;i=b+140|0;g=c[h>>2]|0;if((c[i>>2]|0)!=(g|0)){j=g;g=0;do{o=c[j+(g<<2)>>2]|0;k=hc(c[f>>2]|0,o)|0;if(!k){t=1;break b}if(c[k>>2]|0){c[o+16>>2]=1;p=c[k>>2]|0;q=c[k+4>>2]|0;k=Hp(q)|0;zq(k|0,p|0,q|0)|0;c[o+20>>2]=k;c[o+24>>2]=q}q=c[o+32>>2]|0;k=c[o+36>>2]|0;if((q|0)!=(k|0)){o=q;do{q=ec(c[f>>2]|0,o)|0;if(!q){t=1;break b}if(c[q>>2]|0){c[o+16>>2]=1;p=c[q>>2]|0;n=c[q+4>>2]|0;q=Hp(n)|0;zq(q|0,p|0,n|0)|0;c[o+20>>2]=q;c[o+24>>2]=n}o=o+28|0}while((o|0)!=(k|0))}g=g+1|0;j=c[h>>2]|0}while(g>>>0<(c[i>>2]|0)-j>>2>>>0)}j=b+160|0;i=b+164|0;g=c[j>>2]|0;if((c[i>>2]|0)!=(g|0)){h=g;g=0;do{k=c[h+(g<<2)>>2]|0;o=ic(c[f>>2]|0,k)|0;if(!o){t=1;break b}if(c[o>>2]|0){c[k+16>>2]=1;n=c[o>>2]|0;q=c[o+4>>2]|0;o=Hp(q)|0;zq(o|0,n|0,q|0)|0;c[k+20>>2]=o;c[k+24>>2]=q}g=g+1|0;h=c[j>>2]|0}while(g>>>0<(c[i>>2]|0)-h>>2>>>0)}c[f>>2]=0;t=0}while(0);c[e>>2]=1772;f=c[e+40>>2]|0;if(f|0){b=e+44|0;m=c[b>>2]|0;if((m|0)!=(f|0))c[b>>2]=m+(~((m+-4-f|0)>>>2)<<2);Ip(f)}f=e+28|0;m=c[f>>2]|0;if(m|0){b=e+32|0;h=c[b>>2]|0;if((h|0)==(m|0))w=m;else{i=h;do{h=i+-12|0;c[b>>2]=h;Qp(h);i=c[b>>2]|0}while((i|0)!=(m|0));w=c[f>>2]|0}Ip(w)}w=e+16|0;f=c[w>>2]|0;if(!f){l=d;return t|0}m=e+20|0;e=c[m>>2]|0;if((e|0)==(f|0))x=f;else{i=e;do{e=i+-12|0;c[m>>2]=e;Qp(e);i=c[m>>2]|0}while((i|0)!=(f|0));x=c[w>>2]|0}Ip(x);l=d;return t|0}function gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=1772;b=c[a+40>>2]|0;if(b|0){d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Ip(b)}b=a+28|0;e=c[b>>2]|0;if(e|0){d=a+32|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-12|0;c[d>>2]=f;Qp(f);h=c[d>>2]|0}while((h|0)!=(e|0));g=c[b>>2]|0}Ip(g)}g=a+16|0;b=c[g>>2]|0;if(!b)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(b|0))i=b;else{h=a;do{a=h+-12|0;c[e>>2]=a;Qp(a);h=c[e>>2]|0}while((h|0)!=(b|0));i=c[g>>2]|0}Ip(i);return}function hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=1772;b=c[a+40>>2]|0;if(b|0){d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Ip(b)}b=a+28|0;e=c[b>>2]|0;if(e|0){d=a+32|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-12|0;c[d>>2]=f;Qp(f);h=c[d>>2]|0}while((h|0)!=(e|0));g=c[b>>2]|0}Ip(g)}g=a+16|0;b=c[g>>2]|0;if(!b){Ip(a);return}e=a+20|0;h=c[e>>2]|0;if((h|0)==(b|0))i=b;else{d=h;do{h=d+-12|0;c[e>>2]=h;Qp(h);d=c[e>>2]|0}while((d|0)!=(b|0));i=c[g>>2]|0}Ip(i);Ip(a);return}function ii(a,b){a=a|0;b=b|0;return 0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){Ni(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function ki(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+24|0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=c[d+20>>2]|0;g=c[a+40>>2]|0;h=(c[a+44>>2]|0)-g>>2;if(f>>>0<h>>>0){i=c[g+(h+~f<<2)>>2]|0;break}else return 0}else{f=a+40|0;h=d+20|0;g=(c[a+44>>2]|0)-(c[f>>2]|0)>>2;while(1){if((g|0)<=0)break;g=g+-1|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(Rj(j,h)|0){i=j;break a}}return 0}while(0);if(!i)return 0;if(!(c[i>>2]|0))return 0;c[e>>2]=1;e=c[i>>2]|0;a=c[i+4>>2]|0;i=Hp(a)|0;zq(i|0,e|0,a|0)|0;c[d+20>>2]=i;c[b+48>>2]=a;return 0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+24|0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=c[d+20>>2]|0;g=c[a+40>>2]|0;h=(c[a+44>>2]|0)-g>>2;if(f>>>0<h>>>0){i=c[g+(h+~f<<2)>>2]|0;break}else return 0}else{f=a+40|0;h=d+20|0;g=(c[a+44>>2]|0)-(c[f>>2]|0)>>2;while(1){if((g|0)<=0)break;g=g+-1|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(Rj(j,h)|0){i=j;break a}}return 0}while(0);if(!i)return 0;if(!(c[i>>2]|0))return 0;c[e>>2]=1;e=c[i>>2]|0;a=c[i+4>>2]|0;i=Hp(a)|0;zq(i|0,e|0,a|0)|0;c[d+20>>2]=i;c[b+48>>2]=a;return 0}function ni(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;d=c[b+24>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)!=(f|0)){d=a+40|0;g=a+44|0;h=e;do{e=h+16|0;a:do if((c[e>>2]|0)!=1){i=c[h+20>>2]|0;j=c[d>>2]|0;k=(c[g>>2]|0)-j>>2;if(i>>>0<k>>>0){l=c[j+(k+~i<<2)>>2]|0;m=19}}else{i=h+20|0;k=(c[g>>2]|0)-(c[d>>2]|0)>>2;while(1){if((k|0)<=0)break a;k=k+-1|0;j=c[(c[d>>2]|0)+(k<<2)>>2]|0;if(Rj(j,i)|0){l=j;m=19;break}}}while(0);if(((m|0)==19?(m=0,l|0):0)?c[l>>2]|0:0){c[e>>2]=1;i=c[l>>2]|0;k=c[l+4>>2]|0;j=Hp(k)|0;zq(j|0,i|0,k|0)|0;c[h+20>>2]=j;c[h+24>>2]=k}h=h+28|0}while((h|0)!=(f|0))}f=b+28|0;b=f+16|0;b:do if((c[b>>2]|0)!=1){h=c[f+20>>2]|0;l=c[a+40>>2]|0;m=(c[a+44>>2]|0)-l>>2;if(h>>>0<m>>>0){n=c[l+(m+~h<<2)>>2]|0;break}else return 0}else{h=a+40|0;m=f+20|0;l=(c[a+44>>2]|0)-(c[h>>2]|0)>>2;while(1){if((l|0)<=0)break;l=l+-1|0;d=c[(c[h>>2]|0)+(l<<2)>>2]|0;if(Rj(d,m)|0){n=d;break b}}return 0}while(0);if(!n)return 0;if(!(c[n>>2]|0))return 0;c[b>>2]=1;b=c[n>>2]|0;a=c[n+4>>2]|0;n=Hp(a)|0;zq(n|0,b|0,a|0)|0;c[f+20>>2]=n;c[f+24>>2]=a;return 0}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+24|0;e=ec(c[a+4>>2]|0,d)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;a=c[e>>2]|0;g=c[e+4>>2]|0;e=Hp(g)|0;zq(e|0,a|0,g|0)|0;c[d+20>>2]=e;c[b+48>>2]=g;f=0;return f|0}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+24|0;e=kc(c[a+4>>2]|0,d)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;a=c[e>>2]|0;g=c[e+4>>2]|0;e=Hp(g)|0;zq(e|0,a|0,g|0)|0;c[d+20>>2]=e;c[b+48>>2]=g;f=0;return f|0}function qi(a,b){a=a|0;b=b|0;return 0}function ri(a,b){a=a|0;b=b|0;return 0}function si(a,b){a=a|0;b=b|0;return 0}function ti(a,b){a=a|0;b=b|0;return 0}function ui(a,b){a=a|0;b=b|0;return 0}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+24|0;e=gc(c[a+4>>2]|0,d)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;a=c[e>>2]|0;g=c[e+4>>2]|0;e=Hp(g)|0;zq(e|0,a|0,g|0)|0;c[d+20>>2]=e;c[b+48>>2]=g;f=0;return f|0}function wi(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;e=c[b+8>>2]|0;f=d+24|0;g=cc(e,f)|0;h=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(g>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+h|0)>>>0){i=1;return i|0}e=g>>>0<h>>>0;j=g-(e?0:h)|0;h=c[(e?b+16|0:b+28|0)>>2]|0;b=h+(j*12|0)|0;e=d+40|0;if((c[e>>2]|0)==1){i=0;return i|0}g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)l=c[h+(j*12|0)+4>>2]|0;else l=g&255;if(!l){i=0;return i|0}c[e>>2]=1;e=k?c[b>>2]|0:b;b=k?c[h+(j*12|0)+4>>2]|0:g&255;g=Hp(b)|0;zq(g|0,e|0,b|0)|0;c[f+20>>2]=g;c[d+48>>2]=b;i=0;return i|0}function xi(a,b){a=a|0;b=b|0;return 0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){Ni(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function zi(a,b){a=a|0;b=b|0;return 0}function Ai(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Bi(a,b){a=a|0;b=b|0;return 0}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){Ni(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Di(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Ei(a,b){a=a|0;b=b|0;return 0}function Fi(a,b){a=a|0;b=b|0;return 0}function Gi(a,b){a=a|0;b=b|0;return 0}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+24|0;e=gc(c[a+4>>2]|0,d)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;a=c[e>>2]|0;g=c[e+4>>2]|0;e=Hp(g)|0;zq(e|0,a|0,g|0)|0;c[d+20>>2]=e;c[b+48>>2]=g;f=0;return f|0}function Ii(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;e=c[b+8>>2]|0;f=d+24|0;g=cc(e,f)|0;h=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(g>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+h|0)>>>0){i=1;return i|0}e=g>>>0<h>>>0;j=g-(e?0:h)|0;h=c[(e?b+16|0:b+28|0)>>2]|0;b=h+(j*12|0)|0;e=d+40|0;if((c[e>>2]|0)==1){i=0;return i|0}g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)l=c[h+(j*12|0)+4>>2]|0;else l=g&255;if(!l){i=0;return i|0}c[e>>2]=1;e=k?c[b>>2]|0:b;b=k?c[h+(j*12|0)+4>>2]|0:g&255;g=Hp(b)|0;zq(g|0,e|0,b|0)|0;c[f+20>>2]=g;c[d+48>>2]=b;i=0;return i|0}function Ji(a,b){a=a|0;b=b|0;return 0}function Ki(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;e=c[b+8>>2]|0;f=d+24|0;g=cc(e,f)|0;h=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(g>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+h|0)>>>0){i=1;return i|0}e=g>>>0<h>>>0;j=g-(e?0:h)|0;h=c[(e?b+16|0:b+28|0)>>2]|0;b=h+(j*12|0)|0;e=d+40|0;if((c[e>>2]|0)==1){i=0;return i|0}g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)l=c[h+(j*12|0)+4>>2]|0;else l=g&255;if(!l){i=0;return i|0}c[e>>2]=1;e=k?c[b>>2]|0:b;b=k?c[h+(j*12|0)+4>>2]|0:g&255;g=Hp(b)|0;zq(g|0,e|0,b|0)|0;c[f+20>>2]=g;c[d+48>>2]=b;i=0;return i|0}function Li(a,b){a=a|0;b=b|0;return 0}function Mi(a,b){a=a|0;b=b|0;return 0}function Ni(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function Oi(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,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+64|0;d=b+48|0;e=b+28|0;f=b;c[f>>2]=1912;g=f+4|0;c[g>>2]=0;h=f+8|0;qk(h,f);i=f+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[g>>2]=a;i=a+76|0;j=a+80|0;k=c[j>>2]|0;m=c[i>>2]|0;if((k|0)!=(m|0)){n=e+16|0;o=m;m=k;k=0;while(1){p=c[o+(k<<2)>>2]|0;q=p+4|0;if(!(c[q>>2]|0)){r=c[g>>2]|0;Pi(24992,k,p);s=c[p>>2]|0;p=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mp(d,s,p);c[n>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_d(r+216|0,d,e)|0;Qp(d);t=c[j>>2]|0;u=c[i>>2]|0}else{t=m;u=o}k=k+1|0;if(k>>>0>=t-u>>2>>>0)break;else{o=u;m=t}}}t=a+112|0;m=a+116|0;u=c[m>>2]|0;o=c[t>>2]|0;if((u|0)!=(o|0)){k=e+16|0;i=o;o=u;u=0;while(1){j=c[i+(u<<2)>>2]|0;n=j+4|0;if(!(c[n>>2]|0)){r=c[g>>2]|0;Pi(24995,u,j);p=c[j>>2]|0;j=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mp(d,p,j);c[k>>2]=u;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_d(r+256|0,d,e)|0;Qp(d);v=c[m>>2]|0;w=c[t>>2]|0}else{v=o;w=i}u=u+1|0;if(u>>>0>=v-w>>2>>>0)break;else{i=w;o=v}}}v=a+64|0;o=a+68|0;w=c[v>>2]|0;a:do if((c[o>>2]|0)==(w|0))x=14;else{i=e+16|0;u=f+12|0;t=f+24|0;m=w;k=0;while(1){r=c[m+(k<<2)>>2]|0;j=r+4|0;if(!(c[j>>2]|0)){p=c[g>>2]|0;Pi(24998,k,r);n=c[r>>2]|0;s=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mp(d,n,s);c[i>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_d(p+196|0,d,e)|0;Qp(d)}p=r+76|0;oc(r+40|0,p,u);Qi(f,p,25001);p=r+96|0;oc(r+64|0,p,u);Qi(f,p,25004);c[t>>2]=0;k=k+1|0;if((tk(h,r)|0)==1){y=1;break a}m=c[v>>2]|0;if(k>>>0>=(c[o>>2]|0)-m>>2>>>0){x=14;break}}}while(0);if((x|0)==14){x=a+124|0;o=a+128|0;v=c[o>>2]|0;h=c[x>>2]|0;if((v|0)!=(h|0)){w=e+16|0;m=h;h=v;v=0;while(1){k=c[m+(v<<2)>>2]|0;t=k+4|0;if(!(c[t>>2]|0)){u=c[g>>2]|0;Pi(25007,v,k);i=c[k>>2]|0;k=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mp(d,i,k);c[w>>2]=v;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_d(u+276|0,d,e)|0;Qp(d);z=c[o>>2]|0;A=c[x>>2]|0}else{z=h;A=m}v=v+1|0;if(v>>>0>=z-A>>2>>>0)break;else{m=A;h=z}}}z=a+148|0;h=a+152|0;a=c[h>>2]|0;A=c[z>>2]|0;if((a|0)!=(A|0)){m=e+16|0;v=A;A=a;a=0;while(1){x=c[v+(a<<2)>>2]|0;o=x+4|0;if(!(c[o>>2]|0)){w=c[g>>2]|0;Pi(25010,a,x);u=c[x>>2]|0;x=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mp(d,u,x);c[m>>2]=a;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_d(w+296|0,d,e)|0;Qp(d);B=c[h>>2]|0;C=c[z>>2]|0}else{B=A;C=v}a=a+1|0;if(a>>>0>=B-C>>2>>>0)break;else{v=C;A=B}}}c[g>>2]=0;y=0}c[f>>2]=1912;g=f+12|0;B=c[g>>2]|0;if(!B){l=b;return y|0}A=f+16|0;f=c[A>>2]|0;if((f|0)==(B|0))D=B;else{C=f;do{f=C+-12|0;c[A>>2]=f;Qp(f);C=c[A>>2]|0}while((C|0)!=(B|0));D=c[g>>2]|0}Ip(D);l=b;return y|0}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=(yo(a)|0)+20|0;h=l;l=l+((1*g|0)+15&-16)|0;c[f>>2]=a;c[f+4>>2]=b;b=Co(h,g,25013,f)|0;f=Hp(b)|0;zq(f|0,h|0,b|0)|0;c[d>>2]=f;c[d+4>>2]=b;l=e;return}function Qi(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,t=0,u=0,v=0,w=0;f=l;l=l+48|0;g=f+28|0;h=f+8|0;i=f;j=b+12|0;k=b+16|0;b=c[k>>2]|0;m=c[j>>2]|0;if((b|0)==(m|0)){l=f;return}n=i+4|0;o=h+16|0;p=b;b=m;m=0;while(1){q=b;r=a[q+(m*12|0)+11>>0]|0;if(r<<24>>24<0)s=c[q+(m*12|0)+4>>2]|0;else s=r&255;if(!s){Pi(e,m,i);r=c[i>>2]|0;q=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mp(g,r,q);c[o>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_d(d,g,h)|0;Qp(g);q=c[i>>2]|0;r=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mp(g,q,r);r=c[j>>2]|0;q=r+(m*12|0)|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[r+(m*12|0)+4>>2]=0;u=q}else{a[q>>0]=0;a[t>>0]=0;u=q}Vp(q,0);c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qp(g);Sj(i);v=c[k>>2]|0;w=c[j>>2]|0}else{v=p;w=b}m=m+1|0;if(m>>>0>=((v-w|0)/12|0)>>>0)break;else{p=v;b=w}}l=f;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=1912;b=a+12|0;d=c[b>>2]|0;if(!d)return;e=a+16|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Qp(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Ip(f);return}function Si(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=1912;b=a+12|0;d=c[b>>2]|0;if(!d){Ip(a);return}e=a+16|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qp(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Ip(g);Ip(a);return}function Ti(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+24>>2]|0;if(c[d+4>>2]|0)return 0;Pi(25024,a,d);return 0}function Ui(a,b){a=a|0;b=b|0;return 0}function Vi(a,b){a=a|0;b=b|0;return 0}function Wi(a,b){a=a|0;b=b|0;return 0}function Xi(a,b){a=a|0;b=b|0;return 0}function Yi(a,b){a=a|0;b=b|0;return 0}function Zi(a,b){a=a|0;b=b|0;return 0}function _i(a,b){a=a|0;b=b|0;return 0}function $i(a,b){a=a|0;b=b|0;return 0}function aj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+24>>2]|0;if(c[d+4>>2]|0)return 0;Pi(25021,a,d);return 0}function bj(a,b){a=a|0;b=b|0;return 0}function cj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+24>>2]|0;if(c[d+4>>2]|0)return 0;Pi(25018,a,d);return 0}function dj(a,b){a=a|0;b=b|0;return 0}function ej(a,b){a=a|0;b=b|0;return 0}function fj(a,b){a=a|0;b=b|0;return 0}function gj(a,b){a=a|0;b=b|0;return 0}function hj(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+176|0;f=e+152|0;g=e+136|0;h=e+120|0;i=e+104|0;j=e+88|0;k=e+72|0;m=e+56|0;n=e+40|0;o=e+24|0;p=e;q=b+16|0;c[q>>2]=d;r=b;s=p+16|0;c[p>>2]=2192;c[p+4>>2]=r;c[p+8>>2]=28484;c[s>>2]=p;Hh(d+196|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=p+16|0;c[p>>2]=2192;c[p+4>>2]=r;c[p+8>>2]=25721;c[t>>2]=p;Hh(d+216|0,p);s=c[t>>2]|0;if((s|0)!=(p|0)){if(s|0)Oa[c[(c[s>>2]|0)+20>>2]&63](s)}else Oa[c[(c[s>>2]|0)+16>>2]&63](s);s=p+16|0;c[p>>2]=2192;c[p+4>>2]=r;c[p+8>>2]=25064;c[s>>2]=p;Hh(d+256|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=p+16|0;c[p>>2]=2192;c[p+4>>2]=r;c[p+8>>2]=25708;c[t>>2]=p;Hh(d+276|0,p);s=c[t>>2]|0;if((s|0)!=(p|0)){if(s|0)Oa[c[(c[s>>2]|0)+20>>2]&63](s)}else Oa[c[(c[s>>2]|0)+16>>2]&63](s);s=p+16|0;c[p>>2]=2192;c[p+4>>2]=r;c[p+8>>2]=25714;c[s>>2]=p;Hh(d+296|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=c[d+64>>2]|0;s=c[d+68>>2]|0;if((t|0)!=(s|0)){u=b+20|0;v=p+16|0;w=p+4|0;x=p+8|0;y=p+16|0;z=p+4|0;A=p+8|0;B=b+24|0;C=t;do{t=c[C>>2]|0;c[u>>2]=t;do if(a[t+8>>0]|0?(D=t+12|0,E=t+28|0,(c[E>>2]|0)==1):0){F=Ph((c[q>>2]|0)+256|0,D)|0;if((F|0)==-1){G=c[t+36>>2]|0;H=c[t+32>>2]|0;c[o>>2]=25064;c[o+4>>2]=G;c[o+8>>2]=H;ij(b,D,25078,o);break}else{D=t+32|0;Sj(D);c[D>>2]=F;c[E>>2]=0;break}}while(0);c[p>>2]=2192;c[w>>2]=r;c[x>>2]=25107;c[v>>2]=p;Hh(t+76|0,p);E=c[v>>2]|0;if((E|0)!=(p|0)){if(E|0)Oa[c[(c[E>>2]|0)+20>>2]&63](E)}else Oa[c[(c[E>>2]|0)+16>>2]&63](E);c[p>>2]=2192;c[z>>2]=r;c[A>>2]=25117;c[y>>2]=p;Hh(t+96|0,p);E=c[y>>2]|0;if((E|0)!=(p|0)){if(E|0)Oa[c[(c[E>>2]|0)+20>>2]&63](E)}else Oa[c[(c[E>>2]|0)+16>>2]&63](E);tk(B,t)|0;c[u>>2]=0;C=C+4|0}while((C|0)!=(s|0))}s=c[d+100>>2]|0;C=c[d+104>>2]|0;a:do if((s|0)!=(C|0)){u=s;b:while(1){B=c[u>>2]|0;c:do switch(c[B+8>>2]|0){case 4:{break b;break}case 0:{p=B+12|0;y=B+28|0;if((c[y>>2]|0)==1){A=Ph((c[q>>2]|0)+196|0,p)|0;if((A|0)==-1){r=c[B+36>>2]|0;z=c[B+32>>2]|0;c[n>>2]=28484;c[n+4>>2]=r;c[n+8>>2]=z;ij(b,p,25078,n);break c}else{p=B+32|0;Sj(p);c[p>>2]=A;c[y>>2]=0;break c}}break}case 1:{y=B+12|0;A=B+28|0;if((c[A>>2]|0)==1){p=Ph((c[q>>2]|0)+276|0,y)|0;if((p|0)==-1){z=c[B+36>>2]|0;r=c[B+32>>2]|0;c[m>>2]=25708;c[m+4>>2]=z;c[m+8>>2]=r;ij(b,y,25078,m);break c}else{y=B+32|0;Sj(y);c[y>>2]=p;c[A>>2]=0;break c}}break}case 2:{A=B+12|0;p=B+28|0;if((c[p>>2]|0)==1){y=Ph((c[q>>2]|0)+296|0,A)|0;if((y|0)==-1){r=c[B+36>>2]|0;z=c[B+32>>2]|0;c[k>>2]=25714;c[k+4>>2]=r;c[k+8>>2]=z;ij(b,A,25078,k);break c}else{A=B+32|0;Sj(A);c[A>>2]=y;c[p>>2]=0;break c}}break}case 3:{p=B+12|0;y=B+28|0;if((c[y>>2]|0)==1){A=Ph((c[q>>2]|0)+216|0,p)|0;if((A|0)==-1){z=c[B+36>>2]|0;r=c[B+32>>2]|0;c[j>>2]=25721;c[j+4>>2]=z;c[j+8>>2]=r;ij(b,p,25078,j);break c}else{p=B+32|0;Sj(p);c[p>>2]=A;c[y>>2]=0;break c}}break}default:{}}while(0);u=u+4|0;if((u|0)==(C|0))break a}vp(25123,46,1,c[2017]|0)|0;Ha(1)}while(0);C=c[d+76>>2]|0;j=c[d+80>>2]|0;if((C|0)!=(j|0)){k=b+24|0;m=C;do{sk(k,c[(c[m>>2]|0)+16>>2]|0)|0;m=m+4|0}while((m|0)!=(j|0))}j=c[d+136>>2]|0;m=c[d+140>>2]|0;if((j|0)!=(m|0)){k=b+24|0;C=j;do{j=c[C>>2]|0;n=j+16|0;do if((c[n>>2]|0)==1){s=Ph((c[q>>2]|0)+276|0,j)|0;if((s|0)==-1){u=c[j+24>>2]|0;t=c[j+20>>2]|0;c[i>>2]=25708;c[i+4>>2]=u;c[i+8>>2]=t;ij(b,j,25078,i);break}else{t=j+20|0;Sj(t);c[t>>2]=s;c[n>>2]=0;break}}while(0);sk(k,c[j+28>>2]|0)|0;n=c[j+32>>2]|0;s=c[j+36>>2]|0;if((n|0)!=(s|0)){t=n;do{n=t+16|0;do if((c[n>>2]|0)==1){u=Ph((c[q>>2]|0)+196|0,t)|0;if((u|0)==-1){B=c[t+24>>2]|0;y=c[t+20>>2]|0;c[h>>2]=28484;c[h+4>>2]=B;c[h+8>>2]=y;ij(b,t,25078,h);break}else{y=t+20|0;Sj(y);c[y>>2]=u;c[n>>2]=0;break}}while(0);t=t+28|0}while((t|0)!=(s|0))}C=C+4|0}while((C|0)!=(m|0))}m=c[d+160>>2]|0;C=c[d+164>>2]|0;if((m|0)!=(C|0)){h=b+24|0;k=m;do{m=c[k>>2]|0;i=m+16|0;do if((c[i>>2]|0)==1){s=Ph((c[q>>2]|0)+296|0,m)|0;if((s|0)==-1){t=c[m+24>>2]|0;j=c[m+20>>2]|0;c[g>>2]=25714;c[g+4>>2]=t;c[g+8>>2]=j;ij(b,m,25078,g);break}else{j=m+20|0;Sj(j);c[j>>2]=s;c[i>>2]=0;break}}while(0);sk(h,c[m+28>>2]|0)|0;k=k+4|0}while((k|0)!=(C|0))}C=c[d+172>>2]|0;if(!C){c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}d=C+16|0;if((c[d>>2]|0)!=1){c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}k=Ph((c[q>>2]|0)+196|0,C)|0;if((k|0)==-1){h=c[C+24>>2]|0;g=c[C+20>>2]|0;c[f>>2]=28484;c[f+4>>2]=h;c[f+8>>2]=g;ij(b,C,25078,f);c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}else{f=C+20|0;Sj(f);c[f>>2]=k;c[d>>2]=0;c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}return 0}function ij(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[a+40>>2]=1;c[g>>2]=e;Ik(c[a+4>>2]|0,b,c[a+8>>2]|0,d,g);l=f;return}function jj(a){a=a|0;Ip(a);return}function kj(a){a=a|0;var b=0,d=0,e=0;b=Gp(12)|0;c[b>>2]=2192;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return b|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=2192;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return}function mj(a){a=a|0;return}function nj(a){a=a|0;Ip(a);return}function oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;i=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=e;ij(h,i,25258,g);l=f;return}function pj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==25170?a+4|0:0)|0}function qj(a){a=a|0;return 248}function rj(a){a=a|0;var b=0,d=0;c[a>>2]=2052;b=c[a+28>>2]|0;if(!b)return;d=a+32|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ip(b);return}function sj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2052;b=c[a+28>>2]|0;if(!b){Ip(a);return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Ip(b);Ip(a);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){Ni(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function uj(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function vj(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;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=a+28|0;i=a+32|0;j=f+20|0;k=(c[i>>2]|0)-(c[h>>2]|0)>>2;while(1){m=k+-1|0;if((k|0)<=0){n=6;break}if(Rj(c[(c[h>>2]|0)+(m<<2)>>2]|0,j)|0){n=5;break}else k=m}if((n|0)==5){Sj(j);c[g>>2]=0;c[j>>2]=((c[i>>2]|0)-(c[h>>2]|0)>>2)-k;l=d;return 0}else if((n|0)==6){n=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=n;ij(a,f,25533,e);l=d;return 0}return 0}function wj(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;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=a+28|0;i=a+32|0;j=f+20|0;k=(c[i>>2]|0)-(c[h>>2]|0)>>2;while(1){m=k+-1|0;if((k|0)<=0){n=6;break}if(Rj(c[(c[h>>2]|0)+(m<<2)>>2]|0,j)|0){n=5;break}else k=m}if((n|0)==5){Sj(j);c[g>>2]=0;c[j>>2]=((c[i>>2]|0)-(c[h>>2]|0)>>2)-k;l=d;return 0}else if((n|0)==6){n=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=n;ij(a,f,25533,e);l=d;return 0}return 0}function xj(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;d=l;l=l+16|0;e=d+8|0;f=d;g=c[b+24>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;if((h|0)!=(i|0)){g=a+28|0;j=a+32|0;k=h;do{h=k+16|0;do if((c[h>>2]|0)==1){m=k+20|0;n=(c[j>>2]|0)-(c[g>>2]|0)>>2;while(1){o=n+-1|0;if((n|0)<=0){p=15;break}if(Rj(c[(c[g>>2]|0)+(o<<2)>>2]|0,m)|0){p=14;break}else n=o}if((p|0)==14){p=0;Sj(m);c[h>>2]=0;c[m>>2]=((c[j>>2]|0)-(c[g>>2]|0)>>2)-n;break}else if((p|0)==15){p=0;o=c[k+20>>2]|0;c[e>>2]=c[k+24>>2];c[e+4>>2]=o;ij(a,k,25533,e);break}}while(0);k=k+28|0}while((k|0)!=(i|0))}i=b+28|0;b=i+16|0;if((c[b>>2]|0)!=1){l=d;return 0}k=a+28|0;e=a+32|0;g=i+20|0;j=(c[e>>2]|0)-(c[k>>2]|0)>>2;while(1){h=j+-1|0;if((j|0)<=0){p=8;break}if(Rj(c[(c[k>>2]|0)+(h<<2)>>2]|0,g)|0){p=7;break}else j=h}if((p|0)==7){Sj(g);c[b>>2]=0;c[g>>2]=((c[e>>2]|0)-(c[k>>2]|0)>>2)-j;l=d;return 0}else if((p|0)==8){p=c[g>>2]|0;c[f>>2]=c[i+24>>2];c[f+4>>2]=p;ij(a,i,25533,f);l=d;return 0}return 0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Ph((c[a+16>>2]|0)+196|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=28484;c[e+4>>2]=i;c[e+8>>2]=b;ij(a,f,25078,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Ph((c[a+16>>2]|0)+256|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=25064;c[e+4>>2]=i;c[e+8>>2]=b;ij(a,f,25078,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Ph((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=25721;c[e+4>>2]=i;c[e+8>>2]=b;ij(a,f,25078,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=cc(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;ij(a,f,25501,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){Ni(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Dj(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){Ni(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Fj(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Ph((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=25721;c[e+4>>2]=i;c[e+8>>2]=b;ij(a,f,25078,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=cc(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;ij(a,f,25501,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=cc(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;ij(a,f,25501,e);l=d;return 0}else{e=f+20|0;Sj(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function Jj(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,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+88|0;g=e+44|0;h=e;c[h>>2]=2052;c[h+4>>2]=d;d=h+8|0;c[d>>2]=a;a=h+12|0;c[a>>2]=b;c[h+16>>2]=0;c[h+20>>2]=0;qk(h+24|0,h);i=h+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)==(k|0)){c[h>>2]=2052;m=0;l=e;return m|0}b=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+40|0;u=g+32|0;v=j;do{j=c[v>>2]|0;switch(c[j>>2]|0){case 0:{hj(h,c[j+4>>2]|0)|0;break}case 6:{w=c[j+4>>2]|0;if(!(c[w>>2]|0))hj(h,c[w+4>>2]|0)|0;break}case 4:{c[f>>2]=2236;w=c[d>>2]|0;x=c[a>>2]|0;c[g>>2]=2052;c[b>>2]=f;c[n>>2]=w;c[o>>2]=x;c[p>>2]=0;c[q>>2]=0;qk(r,g);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[j+4>>2]|0;if((c[x>>2]|0)==0?(hj(g,c[x+4>>2]|0)|0,(c[t>>2]|0)==1):0)c[j>>2]=5;c[g>>2]=2052;x=c[s>>2]|0;if(x|0){w=c[u>>2]|0;if((w|0)!=(x|0))c[u>>2]=w+(~((w+-4-x|0)>>>2)<<2);Ip(x)}break}case 7:{x=c[j+4>>2]|0;if(!(c[x>>2]|0))hj(h,c[x+4>>2]|0)|0;break}default:{}}v=v+4|0}while((v|0)!=(k|0));k=c[h+40>>2]|0;v=c[i>>2]|0;c[h>>2]=2052;if(!v){m=k;l=e;return m|0}i=h+32|0;h=c[i>>2]|0;if((h|0)!=(v|0))c[i>>2]=h+(~((h+-4-v|0)>>>2)<<2);Ip(v);m=k;l=e;return m|0}function Kj(a){a=a|0;return}function Lj(a){a=a|0;Ip(a);return}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Nj(a){a=a|0;return 80}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Pj(a){a=a|0;c[a>>2]=43602;c[a+4>>2]=0;return}function Qj(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=1;return b|0}b=(c[a+4>>2]|0)==0;return b|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;if(!f){e=0;return e|0}g=c[a+4>>2]|0;if((g|0)!=(c[b+4>>2]|0)){e=0;return e|0}e=(zo(d,f,g)|0)==0;return e|0}function Sj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Jp(b);return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<7){e=d+-87|0;break}if((d+-65|0)>>>0<7){e=d+-55|0;break}else{f=1;return f|0}}else e=a;while(0);c[b>>2]=e;f=0;return f|0}function Uj(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,p=0,q=0,r=0,s=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=yq(i|0,j|0,4)|0;m=vq(n|0,0,l|0,D|0)|0;l=D;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>=10){f=1;return f|0}k=n;n=0;j=b;while(1){j=j+1|0;if(j>>>0>=d>>>0){q=k;r=n;s=j;break c}i=(a[j>>0]|0)+-48|0;p=Eq(k|0,n|0,10,0)|0;l=k;k=vq(i|0,0,p|0,D|0)|0;p=n;n=D;if(!(i>>>0<10&(p>>>0<n>>>0|(p|0)==(n|0)&l>>>0<=k>>>0))){f=1;break}}return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|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,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;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);b:do if((j|0)==(d|0)){k=0;l=0;m=1}else{b=a[j>>0]|0;if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){k=0;l=0;m=1;break}if(g>>>0<d>>>0){f=0;n=0;o=g;while(1){p=a[o>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=0;l=0;m=1;break b}r=p+-55|0}while(0);p=yq(f|0,n|0,4)|0;q=vq(r|0,0,p|0,D|0)|0;p=D;if(n>>>0>p>>>0|(n|0)==(p|0)&f>>>0>q>>>0){k=0;l=0;m=1;break b}s=o+1|0;if(s>>>0<d>>>0){f=q;n=p;o=s}else{t=q;u=p;v=s;break}}}else{t=0;u=0;v=g}}else w=6;c:do if((w|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){k=0;l=0;m=1;break b}n=o;o=0;f=j;while(1){f=f+1|0;if(f>>>0>=d>>>0){t=n;u=o;v=f;break c}s=(a[f>>0]|0)+-48|0;p=Eq(n|0,o|0,10,0)|0;q=n;n=vq(s|0,0,p|0,D|0)|0;p=o;o=D;if(!(s>>>0<10&(p>>>0<o>>>0|(p|0)==(o|0)&q>>>0<=n>>>0))){k=0;l=0;m=1;break b}}}else{t=0;u=0;v=j}while(0);b=(v|0)==(d|0);k=b?u:0;l=b?t:0;m=(b^1)&1}while(0);do if(i)if(k>>>0>2147483648|(k|0)==-2147483648&l>>>0>0){h=1;return h|0}else{t=uq(0,0,l|0,k|0)|0;x=t;y=D;break}else{x=l;y=k}while(0);k=e;c[k>>2]=x;c[k+4>>2]=y;h=m;return h|0}function Wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);if((j|0)==(d|0)){h=1;return h|0}b=a[j>>0]|0;b:do if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=0;k=0;l=g;c:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=yq(f|0,k|0,4)|0;n=vq(o|0,0,m|0,D|0)|0;m=D;if(k>>>0>m>>>0|(k|0)==(m|0)&f>>>0>n>>>0){h=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){f=n;k=m;l=q}else{r=m;s=n;t=q;break b}}if((p|0)==28)return h|0}else{r=0;s=0;t=g}}else p=6;while(0);d:do if((p|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){h=1;return h|0}l=o;o=0;k=j;while(1){k=k+1|0;if(k>>>0>=d>>>0){r=o;s=l;t=k;break d}f=(a[k>>0]|0)+-48|0;q=Eq(l|0,o|0,10,0)|0;n=l;l=vq(f|0,0,q|0,D|0)|0;q=o;o=D;if(!(f>>>0<10&(q>>>0<o>>>0|(q|0)==(o|0)&n>>>0<=l>>>0))){h=1;break}}return h|0}else{r=0;s=0;t=j}while(0);if((t|0)!=(d|0)){h=1;return h|0}do if(i)if(r>>>0>0|(r|0)==0&s>>>0>2147483648){h=1;return h|0}else{d=uq(0,1,s|0,r|0)|0;u=d;break}else if(r>>>0>0|(r|0)==0&s>>>0>4294967295){h=1;return h|0}else u=s;while(0);c[e>>2]=u;h=0;return h|0}function Xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=l;l=l+16|0;i=h;switch(b|0){case 1:case 0:{c[(oo()|0)>>2]=0;j=+rp(d,i);do if((c[i>>2]|0)==(e|0)){if(j==-t|(j==0.0|j==t)?c[(oo()|0)>>2]|0:0){k=1;break}g[f>>2]=j;k=0}else k=1;while(0);m=k;l=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=1;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}k=o+2|0;do if(k>>>0<e>>>0){o=k;i=0;b=0;p=0;q=0;r=0;a:while(1){s=a[o>>0]|0;do if(s<<24>>24==46){u=1;v=b;w=p;x=((b|0)==0?0:r)+q|0;y=0}else{z=s<<24>>24;A=z+-48|0;if(A>>>0<10){B=r+4|0;if(!A){u=i;v=b;w=p;x=q;y=B;break}else{C=B;D=A}}else{if((z+-97|0)>>>0>=7)if((z+-65|0)>>>0<7)E=-55;else{F=1;G=o;H=i;I=b;J=q;K=r;break a}else E=-87;C=r+4|0;D=E+z|0}z=(b|0)==0|(C+p|0)<29;u=i;v=z?(b<<C)+D|0:b;w=z?p+4|0:p;x=q-(i&z?C:0)|0;y=z?0:C}while(0);s=o+1|0;if(s>>>0<e>>>0){o=s;i=u;b=v;p=w;q=x;r=y}else{F=0;G=s;H=u;I=v;J=x;K=y;break}}r=J+(H?0:K)|0;if(I){if(F){q=G+1|0;switch(a[q>>0]|0){case 45:{L=1;M=G+2|0;N=0-r|0;break}case 43:{L=0;M=G+2|0;N=r;break}default:{L=0;M=q;N=0}}if(M>>>0<e>>>0){q=0;p=M;while(1){b=(q*10|0)+-48+(a[p>>0]|0)|0;p=p+1|0;if(!(p>>>0<e>>>0&(b+N|0)<128)){O=b;break}else q=b}}else O=0;P=L<<24>>24?0-O|0:O}else P=0;q=32-(V(I|0)|0)|0;p=r+q|0;b=p+-1+P|0;if((b|0)>127){Q=(n&1)<<31|2139095040;break}if((b|0)>=-126){if((q|0)>24){i=q+-24|0;o=(((1<<i&I|0)==0?0:1<<q+-25)+I|0)>>>i;R=o>>>0>16777215?P+p|0:b;S=o}else{R=b;S=I<<((q|0)==24?0:24-q|0)}Q=S&8388607|(n&1)<<31|(R<<23)+1065353216;break}if((q|0)>23){o=q+-23|0;T=(((1<<o&I|0)==0?0:1<<q+-24)+I|0)>>>o}else T=I<<((q|0)==23?0:23-q|0);q=-127-b|0;if((q|0)<23){if(!q)U=T;else U=(((T&1<<q|0)==0?0:1<<q+-1)+T|0)>>>q&8388607;if(U|0){Q=U|(n&1)<<31;break}}Q=(n&1)<<31}else W=21}else W=21;while(0);if((W|0)==21)Q=(n&1)<<31;c[f>>2]=Q;m=0;l=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;l=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{X=-8388608;Y=d+1|0;break}case 43:{X=2139095040;Y=d+1|0;break}default:{X=2139095040;Y=d}}do if((Y+3|0)!=(e|0)){d=Y+6|0;if(d>>>0<e>>>0){Z=d;_=0}else{m=1;l=h;return m|0}b:while(1){d=a[Z>>0]|0;Q=d+-48|0;do if(Q>>>0<10)$=Q;else{if((d+-97|0)>>>0<7){$=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;W=61;break b}$=d+-55|0}while(0);_=$+(_<<4)|0;Z=Z+1|0;if(_>>>0>=8388608){m=1;W=61;break}if(Z>>>0>=e>>>0){W=59;break}}if((W|0)==59){if(!_)m=1;else{aa=_;break}l=h;return m|0}else if((W|0)==61){l=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|X;m=0;l=h;return m|0}default:{m=1;l=h;return m|0}}return 0}function Yj(b,c,d){b=b|0;c=c|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,D=0,E=0;e=l;l=l+32|0;f=e;g=d>>>23&255;h=g+-127|0;i=d&8388607;if((d|0)<0){a[f>>0]=45;j=f+1|0}else j=f;do if((h|0)==128){if(!i){a[j>>0]=105;a[j+1>>0]=110;a[j+2>>0]=102;a[j+3>>0]=0;k=j+3|0;break}a[j>>0]=110;a[j+1>>0]=97;a[j+2>>0]=110;a[j+3>>0]=0;m=j+3|0;if((i|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;n=8;o=i;while(1){o=o<<4;p=n+-1|0;if(o>>>0>=268435456)break;else n=p}q=j+6|0;if(!p)k=q;else{r=n+5|0;s=p;t=q;q=o;while(1){a[t>>0]=a[25880+(q>>>28)>>0]|0;s=s+-1|0;if(!s)break;else{t=t+1|0;q=q<<4}}k=j+r|0}}else k=m}else{q=(g|i|0)==0;a[j>>0]=48;a[j+1>>0]=120;t=j+3|0;a[j+2>>0]=q?48:49;s=d<<9;do if(!s){u=h;v=t}else{if(!g){o=V(s|0)|0;n=s<<o+1;w=h-o|0;x=j+4|0;a[t>>0]=46;if(o>>>0>30|(n|0)==0){u=w;v=x;break}else{y=w;z=x;A=n}}else{a[t>>0]=46;y=h;z=j+4|0;A=s}n=z;x=A;while(1){w=n+1|0;a[n>>0]=a[25880+(x>>>28)>>0]|0;x=x<<4;if(!x){u=y;v=w;break}else n=w}}while(0);s=v+1|0;a[v>>0]=112;if(q){a[s>>0]=a[25897]|0;a[s+1>>0]=a[25898]|0;a[s+2>>0]=a[25899]|0;k=v+3|0;break}t=v+2|0;if((u|0)<0){a[s>>0]=45;B=0-u|0}else{a[s>>0]=43;B=u}if((B|0)<=99)if((B|0)>9){C=t;D=26}else E=t;else{a[t>>0]=49;C=v+3|0;D=26}if((D|0)==26){a[C>>0]=(((B>>>0)/10|0)>>>0)%10|0|48;E=C+1|0}a[E>>0]=((B|0)%10|0)+48;k=E+1|0}while(0);E=k-f|0;k=E>>>0<c>>>0?E:c+-1|0;zq(b|0,f|0,k|0)|0;a[b+k>>0]=0;l=e;return}function Zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=l;l=l+16|0;i=g;switch(b|0){case 1:case 0:{c[(oo()|0)>>2]=0;j=+tp(d,i);do if((c[i>>2]|0)==(e|0)){if(j==-t|(j==0.0|j==t)?c[(oo()|0)>>2]|0:0){k=1;break}h[f>>3]=j;k=0}else k=1;while(0);m=k;l=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=0;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}k=p+2|0;do if(k>>>0<e>>>0){p=0;i=0;b=k;q=0;r=0;s=0;u=0;a:while(1){v=a[b>>0]|0;do if(v<<24>>24==46){w=p;x=i;y=1;z=r;A=((p|0)==0&(i|0)==0?0:u)+s|0;B=0}else{C=v<<24>>24;E=C+-48|0;if(E>>>0<10){F=u+4|0;if(!E){w=p;x=i;y=q;z=r;A=s;B=F;break}else{G=F;H=E}}else{if((C+-97|0)>>>0>=7)if((C+-65|0)>>>0<7)I=-55;else{J=p;K=i;L=1;M=b;N=q;O=s;P=u;break a}else I=-87;G=u+4|0;H=I+C|0}C=(p|0)==0&(i|0)==0|(G+r|0)<58;E=yq(p|0,i|0,G|0)|0;F=vq(E|0,D|0,H|0,0)|0;w=C?F:p;x=C?D:i;y=q;z=C?r+4|0:r;A=s-(q&C?G:0)|0;B=C?0:G}while(0);v=b+1|0;if(v>>>0<e>>>0){p=w;i=x;b=v;q=y;r=z;s=A;u=B}else{J=w;K=x;L=0;M=v;N=y;O=A;P=B;break}}u=O+(N?0:P)|0;if(!((J|0)==0&(K|0)==0)){if(L){s=M+1|0;switch(a[s>>0]|0){case 45:{Q=1;R=M+2|0;S=0-u|0;break}case 43:{Q=0;R=M+2|0;S=u;break}default:{Q=0;R=s;S=0}}if(R>>>0<e>>>0){s=0;r=R;while(1){q=(s*10|0)+-48+(a[r>>0]|0)|0;r=r+1|0;if(!(r>>>0<e>>>0&(q+S|0)<1024)){T=q;break}else s=q}}else T=0;U=Q<<24>>24?0-T|0:T}else U=0;s=Jq(J|0,K|0,0)|0;r=64-s|0;s=u+r|0;q=s+-1+U|0;if((q|0)>1023){V=o;W=n|2146435072;break}if((q|0)>=-1022){if((r|0)>53){b=r+-53|0;i=yq(1,0,b|0)|0;p=(i&J|0)==0&(D&K|0)==0;i=yq(1,0,r+-54|0)|0;v=vq((p?0:i)|0,(p?0:D)|0,J|0,K|0)|0;p=xq(v|0,D|0,b|0)|0;b=D;X=p;Y=b;Z=b>>>0>2097151|(b|0)==2097151&p>>>0>4294967295?U+s|0:q}else{s=yq(J|0,K|0,((r|0)==53?0:53-r|0)|0)|0;X=s;Y=D;Z=q}s=yq(Z+1023|0,0,52)|0;V=X|o|s;W=Y&1048575|n|D;break}if((r|0)>52){s=r+-52|0;p=yq(1,0,s|0)|0;b=(p&J|0)==0&(D&K|0)==0;p=yq(1,0,r+-53|0)|0;v=vq((b?0:p)|0,(b?0:D)|0,J|0,K|0)|0;b=xq(v|0,D|0,s|0)|0;_=b;$=D}else{b=yq(J|0,K|0,((r|0)==52?0:52-r|0)|0)|0;_=b;$=D}b=-1023-q|0;if((b|0)<52){if(!b){aa=_;ba=$}else{q=yq(1,0,b|0)|0;r=(_&q|0)==0&($&D|0)==0;q=yq(1,0,b+-1|0)|0;s=vq((r?0:q)|0,(r?0:D)|0,_|0,$|0)|0;r=xq(s|0,D|0,b|0)|0;aa=r;ba=D&1048575}V=aa|o;W=ba|n}else{V=o;W=n}}else{V=o;W=n}}else{V=o;W=n}while(0);n=f;c[n>>2]=V;c[n+4>>2]=W;m=0;l=g;return m|0}case 3:{W=yq((a[d>>0]|0)==45|0,0,63)|0;n=f;c[n>>2]=W;c[n+4>>2]=D|2146435072;m=0;l=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{ca=0;da=-1048576;ea=d+1|0;break}case 43:{ca=0;da=2146435072;ea=d+1|0;break}default:{ca=0;da=2146435072;ea=d}}d=ea+3|0;do if((d|0)!=(e|0)){if(d>>>0<e>>>0){fa=58;ga=25900;ha=d}else{m=1;l=g;return m|0}do{if((a[ha>>0]|0)!=fa<<24>>24){m=1;ia=62;break}ha=ha+1|0;ga=ga+1|0;fa=a[ga>>0]|0;ja=fa<<24>>24==0}while(!(ha>>>0>=e>>>0|ja));if((ia|0)==62){l=g;return m|0}if(!ja){m=1;l=g;return m|0}u=ea+6|0;if(u>>>0<e>>>0){ka=0;la=0;ma=u}else{m=1;l=g;return m|0}b:while(1){u=a[ma>>0]|0;n=u+-48|0;do if(n>>>0<10)na=n;else{if((u+-97|0)>>>0<7){na=u+-87|0;break}if((u+-65|0)>>>0>=7){m=1;ia=62;break b}na=u+-55|0}while(0);u=yq(ka|0,la|0,4)|0;ka=vq(na|0,0,u|0,D|0)|0;la=D;ma=ma+1|0;if(!(la>>>0<1048576|(la|0)==1048576&ka>>>0<0)){m=1;ia=62;break}if(ma>>>0>=e>>>0){ia=60;break}}if((ia|0)==60){if((ka|0)==0&(la|0)==0)m=1;else{oa=ka;pa=la;break}l=g;return m|0}else if((ia|0)==62){l=g;return m|0}}else{oa=0;pa=524288}while(0);ia=f;c[ia>>2]=oa|ca;c[ia+4>>2]=pa|da;m=0;l=g;return m|0}default:{m=1;l=g;return m|0}}return 0}function _j(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+48|0;g=f;h=xq(d|0,e|0,52)|0;i=vq(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;j=g+1|0}else j=g;k=(d|0)==0&(h|0)==0;do if((i|0)==1024){if(k){a[j>>0]=105;a[j+1>>0]=110;a[j+2>>0]=102;a[j+3>>0]=0;m=j+3|0;break}a[j>>0]=110;a[j+1>>0]=97;a[j+2>>0]=110;a[j+3>>0]=0;n=j+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;o=d;p=h;q=16;while(1){o=yq(o|0,p|0,4)|0;p=D;r=q+-1|0;if(!(p>>>0<268435456|(p|0)==268435456&o>>>0<0))break;else q=r}s=j+6|0;if(!r)m=s;else{t=q+5|0;u=o;v=p;w=r;x=s;while(1){s=xq(u|0,v|0,60)|0;a[x>>0]=a[25880+s>>0]|0;u=yq(u|0,v|0,4)|0;w=w+-1|0;if(!w)break;else{v=D;x=x+1|0}}m=j+t|0}}else m=n}else{x=(i|0)==-1023;v=k&x;a[j>>0]=48;a[j+1>>0]=120;w=j+3|0;a[j+2>>0]=v?48:49;u=yq(d|0,e|0,12)|0;p=D;do if((u|0)==0&(p|0)==0){y=i;z=w}else{if(x){o=Jq(u|0,p|0,0)|0;q=yq(u|0,p|0,o+1|0)|0;s=D;A=-1023-o|0;B=j+4|0;a[w>>0]=46;if(o>>>0>62|(q|0)==0&(s|0)==0){y=A;z=B;break}else{C=q;E=s;F=A;G=B}}else{a[w>>0]=46;C=u;E=p;F=i;G=j+4|0}B=C;A=E;s=G;while(1){q=xq(B|0,A|0,60)|0;o=s+1|0;a[s>>0]=a[25880+q>>0]|0;B=yq(B|0,A|0,4)|0;A=D;if((B|0)==0&(A|0)==0){y=F;z=o;break}else s=o}}while(0);p=z+1|0;a[z>>0]=112;if(v){a[p>>0]=a[25897]|0;a[p+1>>0]=a[25898]|0;a[p+2>>0]=a[25899]|0;m=z+3|0;break}u=z+2|0;if((y|0)<0){a[p>>0]=45;H=0-y|0}else{a[p>>0]=43;H=y}if((H|0)<=999)if((H|0)<=99)if((H|0)>9){I=u;J=28}else K=u;else{L=u;J=26}else{a[u>>0]=49;L=z+3|0;J=26}if((J|0)==26){a[L>>0]=(((H>>>0)/100|0)>>>0)%10|0|48;I=L+1|0;J=28}if((J|0)==28){a[I>>0]=(((H>>>0)/10|0)>>>0)%10|0|48;K=I+1|0}a[K>>0]=((H|0)%10|0)+48;m=K+1|0}while(0);K=m-g|0;m=K>>>0<c>>>0?K:c+-1|0;zq(b|0,g|0,m|0)|0;a[b+m>>0]=0;l=f;return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function ak(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+b;return}function bk(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=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)ck(i,d,e,b,0,f,g);g=c[a>>2]|0;c[h>>2]=Ua[c[(c[g>>2]|0)+8>>2]&63](g,b,d,e)|0;return} -function re(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+320|0;g=f+296|0;h=f+288|0;i=f+280|0;j=f+272|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+200|0;u=f+192|0;v=f+184|0;w=f+176|0;x=f+168|0;y=f+160|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+304|0;D=f;c[D>>2]=e;c[D+4>>2]=b;c[D+8>>2]=d;b=D+12|0;e=D+56|0;c[e>>2]=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[E+20>>2]=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;c[D+88>>2]=-64;F=D+96|0;c[F>>2]=0;G=D+100|0;c[G>>2]=0;H=D;I=B+16|0;c[B>>2]=1152;c[B+4>>2]=H;c[I>>2]=B;J=A+16|0;c[J>>2]=A;c[A>>2]=1152;c[A+4>>2]=H;se(A,D+40|0);K=c[J>>2]|0;if((K|0)!=(A|0)){if(K|0)Oa[c[(c[K>>2]|0)+20>>2]&63](K)}else Oa[c[(c[K>>2]|0)+16>>2]&63](K);K=c[I>>2]|0;if((K|0)!=(B|0)){if(K|0)Oa[c[(c[K>>2]|0)+20>>2]&63](K)}else Oa[c[(c[K>>2]|0)+16>>2]&63](K);K=c[d>>2]|0;I=c[d+4>>2]|0;a:do if((K|0)!=(I|0)){d=D+20|0;J=D+24|0;L=D+28|0;M=D+32|0;N=A+16|0;O=A+4|0;P=D+16|0;Q=D+40|0;R=C+4|0;S=C+4|0;T=B+4|0;U=B+8|0;V=K;while(1){W=c[V>>2]|0;switch(c[W>>2]|0){case 0:{X=c[W+4>>2]|0;c[b>>2]=X;Y=X+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Z=c[Y>>2]|0;if(Z|0){_=Z;Z=0;while(1){b:do switch(c[_+16>>2]|0){case 10:{te(D,_,20252,w);$=Z;break}case 0:{aa=c[_+24>>2]|0;c[P>>2]=aa;ba=aa+52|0;if((c[aa+56>>2]|0)-(c[ba>>2]|0)>>2>>>0>1){te(D,_,20294,v);$=Z;break b}do if(a[aa+8>>0]|0){ca=c[b>>2]|0;da=c[ca+112>>2]|0;ea=(c[ca+116>>2]|0)-da>>2;ca=c[aa+32>>2]|0;if(ca>>>0<ea>>>0){fa=c[da+(ca<<2)>>2]|0;ve(D,_,ba,fa+20|0,24280);ve(D,_,aa+40|0,fa+8|0,20342);break}else{c[u>>2]=25064;c[u+4>>2]=ea;te(D,aa+12|0,20178,u);break}}while(0);c[F>>2]=_;Vk(Q,ba)|0;ea=c[aa+116>>2]|0;if(ea|0){fa=ea;do{we(D,fa);fa=c[fa+20>>2]|0}while((fa|0)!=0)}zl(Q)|0;c[P>>2]=0;$=Z;break}case 1:{fa=c[_+24>>2]|0;ue(D,_,c[fa+16>>2]|0,c[fa+8>>2]|0,20351);c[L>>2]=(c[L>>2]|0)+1;$=Z;break}case 2:{fa=c[_+24>>2]|0;switch(c[fa+16>>2]|0){case 4:{te(D,_,20381,t);$=Z;break b;break}case 0:{aa=c[fa+20>>2]|0;if(!(a[aa+8>>0]|0)){$=Z;break b}ba=c[b>>2]|0;ea=(c[ba+116>>2]|0)-(c[ba+112>>2]|0)>>2;if((c[aa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[s>>2]=25064;c[s+4>>2]=ea;te(D,aa+12|0,20178,s);$=Z;break b;break}case 1:{xe(D,_,c[fa+20>>2]|0);c[d>>2]=(c[d>>2]|0)+1;$=Z;break b;break}case 2:{ye(D,_,c[fa+20>>2]|0);c[J>>2]=(c[J>>2]|0)+1;$=Z;break b;break}case 3:{if(a[(c[fa+20>>2]|0)+12>>0]|0)te(D,_,20423,r);c[M>>2]=(c[M>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+1;$=Z;break b;break}default:{$=Z;break b}}break}case 3:{fa=c[_+24>>2]|0;switch(c[fa+8>>2]|0){case 4:{te(D,_,20458,q);$=Z;break b;break}case 0:{aa=c[b>>2]|0;ea=(c[aa+68>>2]|0)-(c[aa+64>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[p>>2]=28484;c[p+4>>2]=ea;te(D,fa+12|0,20178,p);$=Z;break b;break}case 1:{ea=c[b>>2]|0;aa=(c[ea+128>>2]|0)-(c[ea+124>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<aa>>>0){$=Z;break b}c[o>>2]=25708;c[o+4>>2]=aa;te(D,fa+12|0,20178,o);$=Z;break b;break}case 2:{aa=c[b>>2]|0;ea=(c[aa+152>>2]|0)-(c[aa+148>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[n>>2]=25714;c[n+4>>2]=ea;te(D,fa+12|0,20178,n);$=Z;break b;break}case 3:{ea=fa+12|0;aa=c[b>>2]|0;ba=c[aa+76>>2]|0;ca=(c[aa+80>>2]|0)-ba>>2;aa=c[fa+32>>2]|0;if(aa>>>0>=ca>>>0){c[m>>2]=25721;c[m+4>>2]=ca;te(D,ea,20178,m);$=Z;break b}if(!(a[(c[ba+(aa<<2)>>2]|0)+12>>0]|0)){$=Z;break b}te(D,ea,20500,k);$=Z;break b;break}default:{$=Z;break b}}break}case 5:{xe(D,_,c[_+24>>2]|0);c[d>>2]=(c[d>>2]|0)+1;$=Z;break}case 9:{if(Z)te(D,_,20535,j);ea=c[b>>2]|0;aa=c[ea+64>>2]|0;ba=(c[ea+68>>2]|0)-aa>>2;ea=c[_+44>>2]|0;if(ea>>>0>=ba>>>0){c[i>>2]=28484;c[i+4>>2]=ba;te(D,_+24|0,20178,i);$=1;break b}ba=c[aa+(ea<<2)>>2]|0;ea=ba;if(ba){if((c[ea+44>>2]|0)!=(c[ea+40>>2]|0))te(D,_,20567,h);if((c[ea+56>>2]|0)!=(c[ea+52>>2]|0)){te(D,_,20598,g);$=1}else $=1}else $=1;break}case 7:{ye(D,_,c[_+24>>2]|0);c[J>>2]=(c[J>>2]|0)+1;$=Z;break}default:$=Z}while(0);_=c[_+20>>2]|0;if(!_)break;else Z=$}Z=c[Y>>2]|0;if(Z|0){_=Z;do{do if((c[_+16>>2]|0)==6){Z=c[_+24>>2]|0;ea=c[b>>2]|0;ba=(c[ea+128>>2]|0)-(c[ea+124>>2]|0)>>2;if((c[Z+20>>2]|0)>>>0>=ba>>>0){c[z>>2]=25708;c[z+4>>2]=ba;te(D,Z,20178,z);break}ba=c[Z+32>>2]|0;aa=c[Z+36>>2]|0;c:do if((ba|0)!=(aa|0)){ca=ea;fa=ba;while(1){da=(c[ca+68>>2]|0)-(c[ca+64>>2]|0)>>2;if((c[fa+20>>2]|0)>>>0>=da>>>0){c[y>>2]=28484;c[y+4>>2]=da;te(D,fa,20178,y)}da=fa+28|0;if((da|0)==(aa|0))break c;ca=c[b>>2]|0;fa=da}}while(0);ue(D,_,c[Z+28>>2]|0,-1,20212)}while(0);_=c[_+20>>2]|0}while((_|0)!=0);_=c[Y>>2]|0;if(_|0){aa=_;do{do if((c[aa+16>>2]|0)==8){_=c[aa+24>>2]|0;ba=c[b>>2]|0;ea=(c[ba+152>>2]|0)-(c[ba+148>>2]|0)>>2;if((c[_+20>>2]|0)>>>0<ea>>>0){ue(D,aa,c[_+28>>2]|0,-1,20232);break}else{c[x>>2]=25714;c[x+4>>2]=ea;te(D,_,20178,x);break}}while(0);aa=c[aa+20>>2]|0}while((aa|0)!=0)}}}c[A>>2]=1196;c[O>>2]=H;c[N>>2]=A;Hh(X+236|0,A);aa=c[N>>2]|0;if((aa|0)!=(A|0)){if(aa|0)Oa[c[(c[aa>>2]|0)+20>>2]&63](aa)}else Oa[c[(c[aa>>2]|0)+16>>2]&63](aa);break}case 1:{ze(A,D,c[W+4>>2]|0);break}case 11:case 12:{ze(A,D,c[W+4>>2]|0);break}case 10:{Be(D,c[W+4>>2]|0);break}case 9:{Be(D,c[W+4>>2]|0);break}case 8:{aa=c[W+4>>2]|0;ze(C,D,aa);switch(c[C>>2]|0){case 1:{Ae(D,aa,c[R>>2]|0,c[W+8>>2]|0);break}case 2:{Y=c[S>>2]|0;_=c[W+8>>2]|0;c[A>>2]=Y;c[B>>2]=0;c[T>>2]=0;c[U>>2]=0;if((Y|0)!=-64)Wd(B,A);Ae(D,aa,B,_);_=c[B>>2]|0;if(_|0){aa=c[T>>2]|0;if((aa|0)!=(_|0))c[T>>2]=aa+(~((aa+-4-_|0)>>>2)<<2);Ip(_)}break}default:{}}break}default:{}}V=V+4|0;if((V|0)==(I|0))break a}}while(0);I=c[G>>2]|0;G=D+76|0;B=c[G>>2]|0;if(B|0){A=D+80|0;C=c[A>>2]|0;if((C|0)==(B|0))ga=B;else{H=C;while(1){C=H+-24|0;c[A>>2]=C;x=c[H+-20>>2]|0;if(!x)ha=C;else{C=H+-16|0;b=c[C>>2]|0;if((b|0)!=(x|0))c[C>>2]=b+(~((b+-4-x|0)>>>2)<<2);Ip(x);ha=c[A>>2]|0}if((ha|0)==(B|0))break;else H=ha}ga=c[G>>2]|0}Ip(ga)}ga=c[E>>2]|0;if(ga|0){E=D+68|0;G=c[E>>2]|0;if((G|0)!=(ga|0))c[E>>2]=G+(~((G+-4-ga|0)>>>2)<<2);Ip(ga)}ga=c[e>>2]|0;if((ga|0)==(D+40|0)){Oa[c[(c[ga>>2]|0)+16>>2]&63](ga);l=f;return I|0}if(!ga){l=f;return I|0}Oa[c[(c[ga>>2]|0)+20>>2]&63](ga);l=f;return I|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;h=b+16|0;i=g;if((g|0)==(a|0))if((c[h>>2]|0)==(b|0)){Pa[c[(c[g>>2]|0)+12>>2]&31](g,e);j=c[f>>2]|0;Oa[c[(c[j>>2]|0)+16>>2]&63](j);c[f>>2]=0;j=c[h>>2]|0;Pa[c[(c[j>>2]|0)+12>>2]&31](j,a);j=c[h>>2]|0;Oa[c[(c[j>>2]|0)+16>>2]&63](j);c[h>>2]=0;c[f>>2]=a;Pa[c[(c[e>>2]|0)+12>>2]&31](e,b);Oa[c[(c[e>>2]|0)+16>>2]&63](e);c[h>>2]=b;l=d;return}else{Pa[c[(c[g>>2]|0)+12>>2]&31](g,b);g=c[f>>2]|0;Oa[c[(c[g>>2]|0)+16>>2]&63](g);c[f>>2]=c[h>>2];c[h>>2]=b;l=d;return}else{g=c[h>>2]|0;if((g|0)==(b|0)){Pa[c[(c[g>>2]|0)+12>>2]&31](g,a);b=c[h>>2]|0;Oa[c[(c[b>>2]|0)+16>>2]&63](b);c[h>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[h>>2]=i;l=d;return}}}function te(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[a+100>>2]=1;c[g>>2]=e;Ik(c[a>>2]|0,b,c[a+4>>2]|0,d,g);l=f;return}function ue(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;h=l;l=l+64|0;i=h+40|0;j=h+32|0;k=h+24|0;m=h+16|0;n=h+8|0;o=h;p=(e|0)!=0;a:do if(p){if(c[e+20>>2]|0){c[o>>2]=g;te(b,d,22041,o);l=h;return}switch(c[e+16>>2]|0){case 10:{q=c[e+40>>2]|0;break a;break}case 14:{r=e+24|0;s=c[b+12>>2]|0;t=c[s+76>>2]|0;u=(c[s+80>>2]|0)-t>>2;s=c[r+20>>2]|0;if(s>>>0>=u>>>0){c[k>>2]=25721;c[k+4>>2]=u;te(b,r,20178,k);l=h;return}r=c[t+(s<<2)>>2]|0;t=c[r+8>>2]|0;if(s>>>0>=(c[b+32>>2]|0)>>>0)te(b,d,22114,n);if(!(a[r+12>>0]|0)){q=t;break a}te(b,d,22175,m);q=t;break a;break}default:{c[j>>2]=g;te(b,d,22041,j);l=h;return}}}else q=-64;while(0);j=p?e:d;if((q|0)==(f|0)){l=h;return}switch(q|0){case -1:{v=38223;break}case -2:{v=38219;break}case -3:{v=38215;break}case -4:{v=38211;break}case -16:{v=38203;break}case -32:{v=38198;break}case -64:{v=38193;break}case 0:{v=38189;break}default:v=0}switch(f|0){case -1:{w=38223;break}case -2:{w=38219;break}case -3:{w=38215;break}case -4:{w=38211;break}case -16:{w=38203;break}case -32:{w=38198;break}case -64:{w=38193;break}case 0:{w=38189;break}default:w=0}c[i>>2]=g;c[i+4>>2]=v;c[i+8>>2]=w;te(b,j,22232,i);l=h;return}function ve(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;g=l;l=l+48|0;h=g+24|0;i=g;j=d+4|0;k=c[j>>2]|0;m=c[d>>2]|0;n=k-m>>2;o=c[e>>2]|0;p=(c[e+4>>2]|0)-o>>2;if((n|0)!=(p|0)){c[h>>2]=p;c[h+4>>2]=f;c[h+8>>2]=n;te(a,b,21571,h);l=g;return}if((k|0)==(m|0)){l=g;return}h=k;k=m;m=o;o=0;while(1){n=c[k+(o<<2)>>2]|0;p=c[m+(o<<2)>>2]|0;if((n|0)!=0&((p|0)!=(n|0)&(p|0)!=0)){switch(n|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}default:q=0}switch(p|0){case -1:{r=38223;break}case -2:{r=38219;break}case -3:{r=38215;break}case -4:{r=38211;break}case -16:{r=38203;break}case -32:{r=38198;break}case -64:{r=38193;break}default:r=0}c[i>>2]=f;c[i+4>>2]=o;c[i+8>>2]=28484;c[i+12>>2]=q;c[i+16>>2]=r;te(a,b,20721,i);s=c[j>>2]|0;t=c[d>>2]|0}else{s=h;t=k}p=o+1|0;if(p>>>0>=s-t>>2>>>0)break;h=s;k=t;m=c[e>>2]|0;o=p}l=g;return}function we(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;i=d+176|0;j=d+168|0;k=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;c[a+96>>2]=b;do switch(c[b+16>>2]|0){case 0:{Wk(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 1:{G=b+24|0;H=c[G>>2]|0;if((c[H+12>>2]|0)-(c[H+8>>2]|0)>>2>>>0>1){c[F>>2]=28493;te(a,b,21122,F);I=c[G>>2]|0}else I=H;H=a+40|0;Xk(H,I+8|0)|0;J=c[(c[G>>2]|0)+20>>2]|0;if(J|0){G=J;do{we(a,G);G=c[G+20>>2]|0}while((G|0)!=0)}kl(H)|0;l=d;return}case 2:{Yk(a+40|0,c[b+24+20>>2]|0)|0;l=d;return}case 3:{Zk(a+40|0,c[b+24+20>>2]|0)|0;l=d;return}case 4:{G=a+40|0;_k(G)|0;J=c[b+24>>2]|0;K=c[J>>2]|0;L=c[J+4>>2]|0;if((K|0)!=(L|0)){J=K;do{$k(G,c[J+20>>2]|0)|0;J=J+28|0}while((J|0)!=(L|0))}$k(G,c[b+28+20>>2]|0)|0;al(G)|0;l=d;return}case 5:{L=b+24|0;J=c[a+12>>2]|0;H=c[J+64>>2]|0;K=(c[J+68>>2]|0)-H>>2;J=c[L+20>>2]|0;if(J>>>0<K>>>0){M=c[H+(J<<2)>>2]|0;bl(a+40|0,M+40|0,M+52|0)|0;l=d;return}else{c[E>>2]=28484;c[E+4>>2]=K;te(a,L,20178,E);l=d;return}break}case 6:{L=a+12|0;K=c[L>>2]|0;if((c[K+128>>2]|0)==(c[K+124>>2]|0)){te(a,b,21182,D);N=c[L>>2]|0}else N=K;K=b+24|0;L=c[N+112>>2]|0;M=(c[N+116>>2]|0)-L>>2;J=c[K+20>>2]|0;if(J>>>0<M>>>0){H=c[L+(J<<2)>>2]|0;cl(a+40|0,H+8|0,H+20|0)|0;l=d;return}else{c[C>>2]=25064;c[C+4>>2]=M;te(a,K,20178,C);l=d;return}break}case 7:{te(a,b,21225,B);l=d;return}case 8:{te(a,b,21259,A);l=d;return}case 9:{dl(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 10:{el(a+40|0,c[b+40>>2]|0)|0;l=d;return}case 11:{fl(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 13:{hl(a+40|0)|0;l=d;return}case 14:{K=b+24|0;M=c[a+12>>2]|0;H=c[M+76>>2]|0;J=(c[M+80>>2]|0)-H>>2;M=c[K+20>>2]|0;if(M>>>0<J>>>0)O=c[(c[H+(M<<2)>>2]|0)+8>>2]|0;else{c[z>>2]=25721;c[z+4>>2]=J;te(a,K,20178,z);O=0}nl(a+40|0,O)|0;l=d;return}case 15:{K=a+40|0;J=b+24|0;M=a+16|0;H=c[M>>2]|0;L=H+40|0;P=H+44|0;Q=((c[H+68>>2]|0)-(c[H+64>>2]|0)>>2)+((c[P>>2]|0)-(c[L>>2]|0)>>2)|0;R=cc(H,J)|0;do if(R>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[J+20>>2]|0;c[y>>2]=c[b+48>>2];c[y+4>>2]=S;te(a,J,25501,y);T=0;break}else{c[x>>2]=Q;te(a,J,21296,x);T=0;break}else{S=(c[P>>2]|0)-(c[L>>2]|0)>>2;if(R>>>0<S>>>0){U=H+40|0;V=R}else{U=(c[M>>2]|0)+64|0;V=R-S|0}T=c[(c[U>>2]|0)+(V<<2)>>2]|0}while(0);ol(K,T)|0;l=d;return}case 16:{R=c[a+12>>2]|0;if((c[R+152>>2]|0)==(c[R+148>>2]|0)){c[w>>2]=26621;te(a,b,21333,w)}ll(a+40|0)|0;l=d;return}case 17:{R=b+24|0;M=c[R>>2]|0;if((c[M+12>>2]|0)-(c[M+8>>2]|0)>>2>>>0>1){c[v>>2]=28504;te(a,b,21122,v);W=c[R>>2]|0}else W=M;M=a+40|0;ml(M,W+8|0)|0;H=c[(c[R>>2]|0)+20>>2]|0;if(H|0){R=H;do{we(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}R=b+28|0;if(c[R>>2]|0?(il(M)|0,K=c[R>>2]|0,K|0):0){R=K;do{we(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}kl(M)|0;l=d;return}case 18:{R=b+24|0;K=c[a+12>>2]|0;if((c[K+152>>2]|0)==(c[K+148>>2]|0)){c[u>>2]=c[2376+((c[R>>2]|0)*20|0)>>2];te(a,b,21333,u)}K=c[b+28>>2]|0;H=c[2376+((c[R>>2]|0)*20|0)+16>>2]|0;if((K|0)!=-1){if(!((K|0)!=0&(K+-1&K|0)==0))te(a,b,21376,t);if(K>>>0>H>>>0){c[s>>2]=H;te(a,b,21407,s)}}pl(a+40|0,c[R>>2]|0)|0;l=d;return}case 19:{R=b+24|0;H=c[R>>2]|0;if((c[H+12>>2]|0)-(c[H+8>>2]|0)>>2>>>0>1){c[r>>2]=28499;te(a,b,21122,r);X=c[R>>2]|0}else X=H;H=a+40|0;ql(H,X+8|0)|0;K=c[(c[R>>2]|0)+20>>2]|0;if(K|0){R=K;do{we(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}kl(H)|0;l=d;return}case 12:{R=c[a+12>>2]|0;if((c[R+152>>2]|0)==(c[R+148>>2]|0)){c[q>>2]=26606;te(a,b,21333,q)}gl(a+40|0)|0;l=d;return}case 31:{yl(a+40|0)|0;l=d;return}case 21:{te(a,b,21464,p);l=d;return}case 22:{rl(a+40|0)|0;l=d;return}case 23:{sl(a+40|0)|0;l=d;return}case 24:{R=b+24|0;M=c[a+12>>2]|0;K=c[M+76>>2]|0;L=(c[M+80>>2]|0)-K>>2;M=c[R+20>>2]|0;if(M>>>0<L>>>0)Y=c[(c[K+(M<<2)>>2]|0)+8>>2]|0;else{c[o>>2]=25721;c[o+4>>2]=L;te(a,R,20178,o);Y=0}tl(a+40|0,Y)|0;l=d;return}case 25:{R=a+40|0;L=b+24|0;M=a+16|0;K=c[M>>2]|0;P=K+40|0;J=K+44|0;Q=((c[K+68>>2]|0)-(c[K+64>>2]|0)>>2)+((c[J>>2]|0)-(c[P>>2]|0)>>2)|0;G=cc(K,L)|0;do if(G>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[L+20>>2]|0;c[n>>2]=c[b+48>>2];c[n+4>>2]=S;te(a,L,25501,n);Z=0;break}else{c[m>>2]=Q;te(a,L,21296,m);Z=0;break}else{S=(c[J>>2]|0)-(c[P>>2]|0)>>2;if(G>>>0<S>>>0){_=K+40|0;$=G}else{_=(c[M>>2]|0)+64|0;$=G-S|0}Z=c[(c[_>>2]|0)+($<<2)>>2]|0}while(0);ul(R,Z)|0;l=d;return}case 26:{G=b+24|0;M=c[a+12>>2]|0;if((c[M+152>>2]|0)==(c[M+148>>2]|0)){c[k>>2]=c[2376+((c[G>>2]|0)*20|0)>>2];te(a,b,21333,k)}M=c[b+28>>2]|0;K=c[2376+((c[G>>2]|0)*20|0)+16>>2]|0;if((M|0)!=-1){if(!((M|0)!=0&(M+-1&M|0)==0))te(a,b,21376,j);if(M>>>0>K>>>0){c[i>>2]=K;te(a,b,21407,i)}}vl(a+40|0,c[G>>2]|0)|0;l=d;return}case 27:{G=a+40|0;K=b+24|0;M=a+16|0;P=c[M>>2]|0;J=P+40|0;L=P+44|0;Q=((c[P+68>>2]|0)-(c[P+64>>2]|0)>>2)+((c[L>>2]|0)-(c[J>>2]|0)>>2)|0;H=cc(P,K)|0;do if(H>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[K+20>>2]|0;c[h>>2]=c[b+48>>2];c[h+4>>2]=S;te(a,K,25501,h);aa=0;break}else{c[g>>2]=Q;te(a,K,21296,g);aa=0;break}else{S=(c[L>>2]|0)-(c[J>>2]|0)>>2;if(H>>>0<S>>>0){ba=P+40|0;ca=H}else{ba=(c[M>>2]|0)+64|0;ca=H-S|0}aa=c[(c[ba>>2]|0)+(ca<<2)>>2]|0}while(0);wl(G,aa)|0;l=d;return}case 28:{te(a,b,21500,f);l=d;return}case 29:{te(a,b,21534,e);l=d;return}case 30:{xl(a+40|0,c[b+24>>2]|0)|0;l=d;return}default:{l=d;return}}while(0)}function xe(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;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+20>>2]|0)==1)te(b,d,21093,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>4294967295){c[i>>2]=21116;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=-1;c[n+4>>2]=0;te(b,d,20982,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){c[h>>2]=21116;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=-1;c[e+4>>2]=0;te(b,d,21018,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=21116;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=21116;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;te(b,d,21050,g);l=f;return}function ye(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;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+24>>2]|0)==1)te(b,d,20946,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>65536){c[i>>2]=20976;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=65536;c[n+4>>2]=0;te(b,d,20982,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>65536){c[h>>2]=20976;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=65536;c[e+4>>2]=0;te(b,d,21018,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=20976;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=20976;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;te(b,d,21050,g);l=f;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;e=l;l=l+80|0;f=e+64|0;g=e+56|0;h=e+32|0;i=e+16|0;j=e+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;a:do switch(c[d+16>>2]|0){case 0:{k=c[d+56>>2]|0;m=nc(c[b+8>>2]|0,d+20|0)|0;do if(m){n=d+48|0;o=Xb(m,n)|0;if(!o){p=c[n>>2]|0;c[j>>2]=c[d+52>>2];c[j+4>>2]=p;te(b,d,20817,j);q=0;break}p=dc(m,o+12|0)|0;if(!p)q=0;else{o=c[k>>2]|0;n=(c[k+4>>2]|0)-o>>5;r=c[p+40>>2]|0;s=(c[p+44>>2]|0)-r>>2;if((s|0)!=(n|0)){c[i>>2]=n>>>0>s>>>0?20848:20853;c[i+4>>2]=n;c[i+8>>2]=s;te(b,d,20857,i);q=0;break}b:do if(n|0){s=p+40|0;t=o;u=r;v=0;while(1){w=t+(v<<5)|0;x=c[t+(v<<5)+16>>2]|0;y=c[u+(v<<2)>>2]|0;if((x|0)!=0&((y|0)!=(x|0)&(y|0)!=0)){switch(x|0){case -1:{z=38223;break}case -2:{z=38219;break}case -3:{z=38215;break}case -4:{z=38211;break}case -16:{z=38203;break}case -32:{z=38198;break}case -64:{z=38193;break}default:z=0}switch(y|0){case -1:{A=38223;break}case -2:{A=38219;break}case -3:{A=38215;break}case -4:{A=38211;break}case -16:{A=38203;break}case -32:{A=38198;break}case -64:{A=38193;break}default:A=0}c[h>>2]=20342;c[h+4>>2]=v;c[h+8>>2]=20910;c[h+12>>2]=z;c[h+16>>2]=A;te(b,w,20721,h)}w=v+1|0;if((w|0)==(n|0))break b;t=c[k>>2]|0;u=c[s>>2]|0;v=w}}while(0);q=p+52|0}}else{te(b,d,20802,e);q=0}while(0);c[a+4>>2]=q;B=(q|0)!=0&1;break}case 1:{k=nc(c[b+8>>2]|0,d+20|0)|0;if(!k){te(b,d,20802,g);B=0;break a}m=d+48|0;n=Xb(k,m)|0;if(!n){r=c[m>>2]|0;c[f>>2]=c[d+52>>2];c[f+4>>2]=r;te(b,d,20917,f);B=0;break a}r=fc(k,n+12|0)|0;if(!r)B=0;else{c[a+4>>2]=c[r+8>>2];B=2}break}default:{l=e;return}}while(0);c[a>>2]=B;l=e;return}function Ae(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+24|0;h=f;i=d+4|0;j=c[i>>2]|0;k=c[d>>2]|0;m=j-k>>2;n=c[e>>2]|0;o=(c[e+4>>2]|0)-n>>5;if((m|0)!=(o|0)){c[g>>2]=o;c[g+4>>2]=m;te(a,b,20772,g);l=f;return}if((j|0)==(k|0)){l=f;return}g=j;j=k;k=n;n=0;while(1){m=c[j+(n<<2)>>2]|0;o=c[k+(n<<5)+16>>2]|0;if((m|0)!=0&((o|0)!=(m|0)&(o|0)!=0)){switch(m|0){case -1:{p=38223;break}case -2:{p=38219;break}case -3:{p=38215;break}case -4:{p=38211;break}case -16:{p=38203;break}case -32:{p=38198;break}case -64:{p=38193;break}default:p=0}switch(o|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}default:q=0}c[h>>2]=24280;c[h+4>>2]=n;c[h+8>>2]=20638;c[h+12>>2]=p;c[h+16>>2]=q;te(a,b,20721,h);r=c[i>>2]|0;s=c[d>>2]|0}else{r=g;s=j}o=n+1|0;if(o>>>0>=r-s>>2>>>0)break;g=r;j=s;k=c[e>>2]|0;n=o}l=f;return}function Be(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;d=l;l=l+32|0;e=d+8|0;f=d;g=d+16|0;ze(g,a,b);h=c[g>>2]|0;if((h|0)==1){i=g+4|0;j=c[i>>2]|0;k=c[j>>2]|0;m=(c[j+4>>2]|0)-k>>2;if((m|0)==1){c[g>>2]=2;n=2;o=c[k>>2]|0}else{c[f>>2]=m;te(a,b,20645,f);n=1;o=0}c[i>>2]=o;p=n}else p=h;if((p|0)!=2){l=d;return}p=c[g+4>>2]|0;if(!p){l=d;return}if((p&-2|0)==-4){l=d;return}switch(p|0){case -1:{q=38223;break}case -2:{q=38219;break}case -3:{q=38215;break}case -4:{q=38211;break}case -16:{q=38203;break}case -32:{q=38198;break}case -64:{q=38193;break}default:q=0}c[e>>2]=20638;c[e+4>>2]=q;te(a,b,20672,e);l=d;return}function Ce(a){a=a|0;return}function De(a){a=a|0;Ip(a);return}function Ee(a){a=a|0;var b=0;b=Gp(8)|0;c[b>>2]=1196;c[b+4>>2]=c[a+4>>2];return b|0}function Fe(a,b){a=a|0;b=b|0;c[b>>2]=1196;c[b+4>>2]=c[a+4>>2];return}function Ge(a){a=a|0;return}function He(a){a=a|0;Ip(a);return}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;te(h,b,21678,g);l=f;return}function Je(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==21597?a+4|0:0)|0}function Ke(a){a=a|0;return 88}function Le(a){a=a|0;return}function Me(a){a=a|0;Ip(a);return}function Ne(a){a=a|0;var b=0;b=Gp(8)|0;c[b>>2]=1152;c[b+4>>2]=c[a+4>>2];return b|0}function Oe(a,b){a=a|0;b=b|0;c[b>>2]=1152;c[b+4>>2]=c[a+4>>2];return}function Pe(a){a=a|0;return}function Qe(a){a=a|0;Ip(a);return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+4>>2]|0;a=c[f+96>>2]|0;c[e>>2]=c[b>>2];te(f,a,38227,e);l=d;return}function Se(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==22273?a+4|0:0)|0}function Te(a){a=a|0;return 120}function Ue(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e+16|0;i=0;j=d[h>>0]|0;do{k=j;j=j>>>7;m=(j|0)==0;n=i;i=i+1|0;a[g+n>>0]=m?k&127:k|128}while(!m);ek(b,g,i,22552,0);i=0;j=c[e>>2]|0;do{m=j;j=j>>>7;k=(j|0)==0;n=i;i=i+1|0;a[g+n>>0]=k?m&127:m|128}while(!k);ek(b,g,i,22566,0);if(!(a[h>>0]|0)){l=f;return}h=0;i=c[e+8>>2]|0;do{e=i;i=i>>>7;j=(i|0)==0;k=h;h=h+1|0;a[g+k>>0]=j?e&127:e|128}while(!j);ek(b,g,h,22582,0);l=f;return}function Ve(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,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;f=l;l=l+416|0;g=f+96|0;h=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+296|0;v=f+168|0;w=f+304|0;x=f+104|0;$j(x,b,c[e>>2]|0);b=x+16|0;c[b>>2]=e;e=x+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[x+44>>2]=12;y=x+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u>>2]=1836278016;ek(x,u,4,22594,0);c[u>>2]=1;ek(x,u,4,22612,0);y=d+112|0;z=d+116|0;if((c[z>>2]|0)!=(c[y>>2]|0)){We(x,1);A=0;B=(c[z>>2]|0)-(c[y>>2]|0)>>2;do{C=B;B=B>>>7;D=(B|0)==0;E=A;A=A+1|0;a[u+E>>0]=D?C&127:C|128}while(!D);ek(x,u,A,22632,0);A=c[y>>2]|0;if((c[z>>2]|0)!=(A|0)){B=x+12|0;D=A;A=0;do{C=c[D+(A<<2)>>2]|0;E=c[B>>2]|0;if(E|0){c[t>>2]=24269;c[t+4>>2]=A;dk(E,22642,t)}a[u>>0]=96;ek(x,u,1,38198,0);E=C+8|0;F=(c[C+12>>2]|0)-(c[E>>2]|0)>>2;G=C+20|0;H=c[C+24>>2]|0;C=c[G>>2]|0;I=0;J=F;do{K=J;J=J>>>7;L=(J|0)==0;M=I;I=I+1|0;a[u+M>>0]=L?K&127:K|128}while(!L);J=H-C>>2;ek(x,u,I,22651,0);a:do if(F|0){L=0;while(1){K=c[(c[E>>2]|0)+(L<<2)>>2]|0;switch(K|0){case -1:{N=38223;O=26;break}case -2:{N=38219;O=26;break}case -3:{N=38215;O=26;break}case -4:{N=38211;O=26;break}case -16:{N=38203;O=26;break}case -32:{N=38198;O=26;break}case -64:{N=38193;O=26;break}case 0:{P=38189;Q=0;O=25;break}default:if((K|0)<0){R=0;O=28}else{P=0;Q=K;O=25}}if((O|0)==25){O=0;M=0;S=Q;while(1){T=S;S=S>>7;U=M+1|0;V=(S|T&64|0)==0;a[u+M>>0]=V?T&127:T|128;if(V){W=U;X=P;break}else M=U}}else if((O|0)==26){O=0;R=N;O=28}if((O|0)==28){O=0;M=0;S=K;while(1){U=S;S=S>>7;V=M+1|0;T=(S|0)!=-1|(U&64|0)==0;a[u+M>>0]=T?U|128:U&127;if(!T){W=V;X=R;break}else M=V}}ek(x,u,W,X,0);L=L+1|0;if((L|0)==(F|0))break a}}while(0);F=0;E=J;do{I=E;E=E>>>7;C=(E|0)==0;H=F;F=F+1|0;a[u+H>>0]=C?I&127:I|128}while(!C);ek(x,u,F,22662,0);b:do if(J|0){E=0;while(1){C=c[(c[G>>2]|0)+(E<<2)>>2]|0;switch(C|0){case -1:{Y=38223;O=42;break}case -2:{Y=38219;O=42;break}case -3:{Y=38215;O=42;break}case -4:{Y=38211;O=42;break}case -16:{Y=38203;O=42;break}case -32:{Y=38198;O=42;break}case -64:{Y=38193;O=42;break}case 0:{Z=38189;_=0;O=41;break}default:if((C|0)<0){$=0;O=44}else{Z=0;_=C;O=41}}if((O|0)==41){O=0;I=0;H=_;while(1){L=H;H=H>>7;M=I+1|0;S=(H|L&64|0)==0;a[u+I>>0]=S?L&127:L|128;if(S){aa=M;ba=Z;break}else I=M}}else if((O|0)==42){O=0;$=Y;O=44}if((O|0)==44){O=0;I=0;H=C;while(1){M=H;H=H>>7;S=I+1|0;L=(H|0)!=-1|(M&64|0)==0;a[u+I>>0]=L?M|128:M&127;if(!L){aa=S;ba=$;break}else I=S}}ek(x,u,aa,ba,0);E=E+1|0;if((E|0)==(J|0))break b}}while(0);A=A+1|0;D=c[y>>2]|0}while(A>>>0<(c[z>>2]|0)-D>>2>>>0)}Xe(x)}D=d+88|0;z=d+92|0;if((c[z>>2]|0)!=(c[D>>2]|0)){We(x,2);A=0;y=(c[z>>2]|0)-(c[D>>2]|0)>>2;do{ba=y;y=y>>>7;aa=(y|0)==0;$=A;A=A+1|0;a[u+$>>0]=aa?ba&127:ba|128}while(!aa);ek(x,u,A,22674,0);A=c[D>>2]|0;c:do if((c[z>>2]|0)!=(A|0)){y=x+12|0;aa=A;ba=0;d:while(1){$=c[aa+(ba<<2)>>2]|0;Y=c[y>>2]|0;if(Y|0){c[s>>2]=22686;c[s+4>>2]=ba;dk(Y,22642,s)}Y=c[$>>2]|0;Z=c[$+4>>2]|0;_=0;X=Z;do{W=X;X=X>>>7;R=(X|0)==0;N=_;_=_+1|0;a[u+N>>0]=R?W&127:W|128}while(!R);ek(x,u,_,28935,0);ek(x,Y,Z,30466,1);X=c[$+8>>2]|0;R=c[$+12>>2]|0;W=0;N=R;do{P=N;N=N>>>7;Q=(N|0)==0;t=W;W=W+1|0;a[u+t>>0]=Q?P&127:P|128}while(!Q);ek(x,u,W,28935,0);ek(x,X,R,30485,1);N=$+16|0;a[u>>0]=c[N>>2];ek(x,u,1,30503,0);switch(c[N>>2]|0){case 4:{break d;break}case 0:{N=0;Z=lc(d,(c[$+20>>2]|0)+8|0)|0;do{Y=Z;Z=Z>>>7;_=(Z|0)==0;Q=N;N=N+1|0;a[u+Q>>0]=_?Y&127:Y|128}while(!_);ek(x,u,N,30515,0);break}case 1:{Z=c[$+20>>2]|0;a[u>>0]=112;ek(x,u,1,38203,0);Ue(x,Z+8|0);break}case 2:{Ue(x,(c[$+20>>2]|0)+8|0);break}case 3:{Ye(x,c[$+20>>2]|0);break}default:{}}ba=ba+1|0;aa=c[D>>2]|0;if(ba>>>0>=(c[z>>2]|0)-aa>>2>>>0)break c}vp(22700,36,1,c[2017]|0)|0;Ha(1)}while(0);Xe(x)}z=d+64|0;D=d+68|0;s=d+36|0;A=((c[D>>2]|0)-(c[z>>2]|0)>>2)-(c[s>>2]|0)|0;aa=(A|0)!=0;if(aa){We(x,3);ba=0;y=A;do{Z=y;y=y>>>7;R=(y|0)==0;X=ba;ba=ba+1|0;a[u+X>>0]=R?Z&127:Z|128}while(!R);ek(x,u,ba,22737,0);ba=0;do{y=c[(c[z>>2]|0)+((c[s>>2]|0)+ba<<2)>>2]|0;c[r>>2]=ba;Co(v,100,22751,r)|0;R=0;Z=lc(d,y+8|0)|0;do{y=Z;Z=Z>>>7;X=(Z|0)==0;W=R;R=R+1|0;a[u+W>>0]=X?y&127:y|128}while(!X);ek(x,u,R,v,0);ba=ba+1|0}while((ba|0)!=(A|0));Xe(x)}ba=d+124|0;r=d+40|0;Z=((c[d+128>>2]|0)-(c[ba>>2]|0)>>2)-(c[r>>2]|0)|0;if(Z|0){We(x,4);X=0;y=Z;do{W=y;y=y>>>7;_=(y|0)==0;Y=X;X=X+1|0;a[u+Y>>0]=_?W&127:W|128}while(!_);ek(x,u,X,22780,0);X=x+12|0;y=0;do{_=c[(c[ba>>2]|0)+((c[r>>2]|0)+y<<2)>>2]|0;W=c[X>>2]|0;if(W|0){c[q>>2]=25708;c[q+4>>2]=y;dk(W,22642,q)}a[u>>0]=112;ek(x,u,1,38203,0);Ue(x,_+8|0);y=y+1|0}while((y|0)!=(Z|0));Xe(x)}Z=d+148|0;y=d+44|0;q=((c[d+152>>2]|0)-(c[Z>>2]|0)>>2)-(c[y>>2]|0)|0;if(q|0){We(x,5);X=0;r=q;do{ba=r;r=r>>>7;_=(r|0)==0;W=X;X=X+1|0;a[u+W>>0]=_?ba&127:ba|128}while(!_);ek(x,u,X,22791,0);X=x+12|0;r=0;do{_=c[(c[Z>>2]|0)+((c[y>>2]|0)+r<<2)>>2]|0;ba=c[X>>2]|0;if(ba|0){c[p>>2]=25714;c[p+4>>2]=r;dk(ba,22642,p)}Ue(x,_+8|0);r=r+1|0}while((r|0)!=(q|0));Xe(x)}q=d+76|0;r=d+48|0;p=((c[d+80>>2]|0)-(c[q>>2]|0)>>2)-(c[r>>2]|0)|0;if(p|0){We(x,6);X=0;y=p;do{Z=y;y=y>>>7;_=(y|0)==0;ba=X;X=X+1|0;a[u+ba>>0]=_?Z&127:Z|128}while(!_);ek(x,u,X,22804,0);X=0;do{y=c[(c[q>>2]|0)+((c[r>>2]|0)+X<<2)>>2]|0;Ye(x,y);_=c[y+16>>2]|0;if(_|0){y=_;do{Ze(x,d,0,y);y=c[y+20>>2]|0}while((y|0)!=0)}a[u>>0]=11;ek(x,u,1,26096,0);X=X+1|0}while((X|0)!=(p|0));Xe(x)}p=d+100|0;X=d+104|0;if((c[X>>2]|0)!=(c[p>>2]|0)){We(x,7);r=0;q=(c[X>>2]|0)-(c[p>>2]|0)>>2;do{y=q;q=q>>>7;R=(q|0)==0;_=r;r=r+1|0;a[u+_>>0]=R?y&127:y|128}while(!R);ek(x,u,r,22816,0);r=c[p>>2]|0;p=c[X>>2]|0;e:do if((r|0)!=(p|0)){X=r;f:while(1){q=c[X>>2]|0;R=c[q>>2]|0;y=c[q+4>>2]|0;_=0;Z=y;do{ba=Z;Z=Z>>>7;W=(Z|0)==0;Y=_;_=_+1|0;a[u+Y>>0]=W?ba&127:ba|128}while(!W);ek(x,u,_,28935,0);ek(x,R,y,22828,1);Z=q+8|0;a[u>>0]=c[Z>>2];ek(x,u,1,22840,0);switch(c[Z>>2]|0){case 4:{break f;break}case 0:{Z=0;$=Zb(d,q+12|0)|0;do{N=$;$=$>>>7;W=($|0)==0;ba=Z;Z=Z+1|0;a[u+ba>>0]=W?N&127:N|128}while(!W);ek(x,u,Z,22852,0);break}case 1:{$=0;y=$b(d,q+12|0)|0;do{R=y;y=y>>>7;_=(y|0)==0;W=$;$=$+1|0;a[u+W>>0]=_?R&127:R|128}while(!_);ek(x,u,$,22870,0);break}case 2:{y=0;Z=ac(d,q+12|0)|0;do{_=Z;Z=Z>>>7;R=(Z|0)==0;W=y;y=y+1|0;a[u+W>>0]=R?_&127:_|128}while(!R);ek(x,u,y,22889,0);break}case 3:{Z=0;$=_b(d,q+12|0)|0;do{R=$;$=$>>>7;_=($|0)==0;W=Z;Z=Z+1|0;a[u+W>>0]=_?R&127:R|128}while(!_);ek(x,u,Z,22909,0);break}default:{}}X=X+4|0;if((X|0)==(p|0))break e}vp(22929,36,1,c[2017]|0)|0;Ha(1)}while(0);Xe(x)}p=c[d+172>>2]|0;if(p|0?(r=Zb(d,p)|0,(r|0)!=-1):0){We(x,8);p=0;X=r;do{r=X;X=X>>>7;$=(X|0)==0;q=p;p=p+1|0;a[u+q>>0]=$?r&127:r|128}while(!$);ek(x,u,p,22966,0);Xe(x)}p=d+136|0;X=d+140|0;if((c[X>>2]|0)!=(c[p>>2]|0)){We(x,9);$=0;r=(c[X>>2]|0)-(c[p>>2]|0)>>2;do{q=r;r=r>>>7;y=(r|0)==0;_=$;$=$+1|0;a[u+_>>0]=y?q&127:q|128}while(!y);ek(x,u,$,22983,0);$=c[p>>2]|0;if((c[X>>2]|0)!=($|0)){r=x+12|0;y=$;$=0;do{q=c[y+($<<2)>>2]|0;_=$b(d,q)|0;R=c[r>>2]|0;if(R|0){c[o>>2]=23001;c[o+4>>2]=$;dk(R,22642,o)}R=0;W=_;do{_=W;W=W>>>7;N=(W|0)==0;ba=R;R=R+1|0;a[u+ba>>0]=N?_&127:_|128}while(!N);ek(x,u,R,23021,0);W=c[q+28>>2]|0;if(W|0){N=W;do{Ze(x,d,0,N);N=c[N+20>>2]|0}while((N|0)!=0)}a[u>>0]=11;ek(x,u,1,26096,0);N=q+32|0;R=q+36|0;W=0;_=((c[R>>2]|0)-(c[N>>2]|0)|0)/28|0;do{ba=_;_=_>>>7;Y=(_|0)==0;Q=W;W=W+1|0;a[u+Q>>0]=Y?ba&127:ba|128}while(!Y);ek(x,u,W,23033,0);_=c[N>>2]|0;q=c[R>>2]|0;if((_|0)!=(q|0)){Y=_;do{_e(x,Zb(d,Y)|0,29281,0);Y=Y+28|0}while((Y|0)!=(q|0))}$=$+1|0;y=c[p>>2]|0}while($>>>0<(c[X>>2]|0)-y>>2>>>0)}Xe(x)}if(aa){We(x,10);aa=0;y=A;do{X=y;y=y>>>7;$=(y|0)==0;p=aa;aa=aa+1|0;a[u+p>>0]=$?X&127:X|128}while(!$);ek(x,u,aa,22737,0);aa=x+12|0;y=x+4|0;$=u+1|0;X=u+2|0;p=u+3|0;o=u+4|0;r=0;do{q=c[aa>>2]|0;if(q|0){c[n>>2]=23054;c[n+4>>2]=r;dk(q,22642,n)}q=c[(c[z>>2]|0)+((c[s>>2]|0)+r<<2)>>2]|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;Y=c[y>>2]|0;ek(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,23068,0);R=q+64|0;N=q+68|0;W=c[N>>2]|0;_=c[R>>2]|0;ba=_;if((W|0)!=(_|0)){Q=(c[q+44>>2]|0)-(c[q+40>>2]|0)>>2;P=Q+1|0;t=Q+(W-_>>2)|0;if(P>>>0<t>>>0){_=c[ba>>2]|0;W=P;B=1;while(1){J=_;_=c[ba+(W-Q<<2)>>2]|0;G=((J|0)!=(_|0)&1)+B|0;W=W+1|0;if((W|0)==(t|0)){ca=G;break}else B=G}}else ca=1;B=0;t=ca;do{W=t;t=t>>>7;_=(t|0)==0;ba=B;B=B+1|0;a[u+ba>>0]=_?W&127:W|128}while(!_);ek(x,u,B,23091,0);t=c[R>>2]|0;_=c[N>>2]|0;W=t;ba=(_-W>>2)+Q|0;if(P>>>0<=ba>>>0){G=t;J=W;W=_;_=ba;ba=c[t>>2]|0;t=P;F=1;while(1){if((t|0)==(_|0))da=-64;else da=c[G+(t-Q<<2)>>2]|0;if((ba|0)==(da|0)){ea=W;fa=J;ga=ba;ha=F+1|0}else{E=0;I=F;do{H=I;I=I>>>7;C=(I|0)==0;S=E;E=E+1|0;a[u+S>>0]=C?H&127:H|128}while(!C);ek(x,u,E,32838,0);switch(ba|0){case -1:{ia=38223;O=176;break}case -2:{ia=38219;O=176;break}case -3:{ia=38215;O=176;break}case -4:{ia=38211;O=176;break}case -16:{ia=38203;O=176;break}case -32:{ia=38198;O=176;break}case -64:{ia=38193;O=176;break}case 0:{ja=38189;ka=0;O=175;break}default:if((ba|0)<0){la=0;O=178}else{ja=0;ka=ba;O=175}}if((O|0)==175){O=0;I=0;Z=ka;while(1){C=Z;Z=Z>>7;H=I+1|0;S=(Z|C&64|0)==0;a[u+I>>0]=S?C&127:C|128;if(S){ma=H;na=ja;break}else I=H}}else if((O|0)==176){O=0;la=ia;O=178}if((O|0)==178){O=0;I=0;Z=ba;while(1){E=Z;Z=Z>>7;H=I+1|0;S=(Z|0)!=-1|(E&64|0)==0;a[u+I>>0]=S?E|128:E&127;if(!S){ma=H;na=la;break}else I=H}}ek(x,u,ma,na,0);ea=c[N>>2]|0;fa=c[R>>2]|0;ga=da;ha=1}t=t+1|0;_=(ea-fa>>2)+Q|0;if(t>>>0>_>>>0)break;else{G=fa;J=fa;W=ea;ba=ga;F=ha}}}}else{a[u>>0]=0;ek(x,u,1,23091,0)}F=c[q+116>>2]|0;if(F|0){ba=F;do{Ze(x,d,q,ba);ba=c[ba+20>>2]|0}while((ba|0)!=0)}a[u>>0]=11;ek(x,u,1,26096,0);ba=(c[y>>2]|0)-Y|0;if(!(a[(c[b>>2]|0)+4>>0]|0)){q=ba+-5|0;a[u>>0]=q|128;a[$>>0]=q>>>7|128;a[X>>0]=q>>>14|128;a[p>>0]=q>>>21|128;a[o>>0]=q>>>28;bk(x,Y,u,5,23108,0)}else{q=ba+-1|0;ba=0;F=q;while(1){F=F>>>7;oa=ba+1|0;if(!F)break;else ba=oa}if(ba|0)fk(x,oa+Y|0,Y+1|0,q);F=0;W=q;do{J=W;W=W>>>7;G=(W|0)==0;_=F;F=F+1|0;a[u+_>>0]=G?J&127:J|128}while(!G);bk(x,Y,u,F,23108,0);ak(x,ba)}r=r+1|0}while((r|0)!=(A|0));Xe(x)}A=d+160|0;r=d+164|0;if((c[r>>2]|0)!=(c[A>>2]|0)){We(x,11);oa=0;o=(c[r>>2]|0)-(c[A>>2]|0)>>2;do{p=o;o=o>>>7;X=(o|0)==0;$=oa;oa=oa+1|0;a[u+$>>0]=X?p&127:p|128}while(!X);ek(x,u,oa,23129,0);oa=c[A>>2]|0;if((c[r>>2]|0)!=(oa|0)){o=x+12|0;X=oa;oa=0;do{p=c[X+(oa<<2)>>2]|0;$=c[o>>2]|0;if($|0){c[m>>2]=23147;c[m+4>>2]=oa;dk($,22642,m)}$=0;y=ac(d,p)|0;do{ha=y;y=y>>>7;ga=(y|0)==0;ea=$;$=$+1|0;a[u+ea>>0]=ga?ha&127:ha|128}while(!ga);ek(x,u,$,23167,0);y=c[p+28>>2]|0;if(y|0){ba=y;do{Ze(x,d,0,ba);ba=c[ba+20>>2]|0}while((ba|0)!=0)}a[u>>0]=11;ek(x,u,1,26096,0);ba=p+36|0;$=0;y=c[ba>>2]|0;do{F=y;y=y>>>7;Y=(y|0)==0;ga=$;$=$+1|0;a[u+ga>>0]=Y?F&127:F|128}while(!Y);ek(x,u,$,23180,0);y=c[o>>2]|0;if(y|0){c[k>>2]=35378;c[k+4>>2]=oa;dk(y,22642,k)}ek(x,c[p+32>>2]|0,c[ba>>2]|0,35378,0);oa=oa+1|0;X=c[A>>2]|0}while(oa>>>0<(c[r>>2]|0)-X>>2>>>0)}Xe(x)}X=c[b>>2]|0;if(!(a[X+6>>0]|0))pa=X;else{c[v>>2]=0;X=v+4|0;c[X>>2]=0;c[v+8>>2]=0;$e(x,29037);r=c[z>>2]|0;oa=c[D>>2]|0;if((r|0)!=(oa|0)){A=r;r=0;do{r=((c[(c[A>>2]|0)+4>>2]|0)!=0&1)+r|0;A=A+4|0}while((A|0)!=(oa|0));if(r){a[u>>0]=1;ek(x,u,1,23198,0);oa=x+56|0;c[oa>>2]=1;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;A=x+4|0;k=c[A>>2]|0;ek(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,23217,0);o=x+52|0;c[o>>2]=k;k=x+60|0;c[k>>2]=c[A>>2];d=0;m=r;do{r=m;m=m>>>7;y=(m|0)==0;Y=d;d=d+1|0;a[u+Y>>0]=y?r&127:r|128}while(!y);ek(x,u,d,22737,0);d=c[D>>2]|0;m=c[z>>2]|0;if((d|0)!=(m|0)){y=m;m=d;d=0;while(1){r=c[y+(d<<2)>>2]|0;if(!(c[r+4>>2]|0)){qa=m;ra=y}else{Y=0;F=d;do{ga=F;F=F>>>7;ha=(F|0)==0;ea=Y;Y=Y+1|0;a[u+ea>>0]=ha?ga&127:ga|128}while(!ha);ek(x,u,Y,29281,0);c[j>>2]=d;Co(w,100,23241,j)|0;F=r;ba=c[F>>2]|0;p=c[F+4>>2]|0;F=(p|0)==0;$=F?0:p+-1|0;p=0;ha=$;do{ga=ha;ha=ha>>>7;ea=(ha|0)==0;fa=p;p=p+1|0;a[u+fa>>0]=ea?ga&127:ga|128}while(!ea);ha=ba;ek(x,u,p,28935,0);ek(x,F?ha:ha+1|0,$,w,1);qa=c[D>>2]|0;ra=c[z>>2]|0}d=d+1|0;if(d>>>0>=qa-ra>>2>>>0)break;else{y=ra;m=qa}}}af(x);sa=u;ta=oa;ua=o;va=k;wa=A}else O=215}else O=215;if((O|0)==215){sa=u;ta=x+56|0;ua=x+52|0;va=x+60|0;wa=x+4|0}a[sa>>0]=2;ek(x,sa,1,23255,0);c[ta>>2]=1;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;a[sa+4>>0]=0;ta=c[wa>>2]|0;ek(x,sa,a[(c[b>>2]|0)+4>>0]|0?1:5,23217,0);c[ua>>2]=ta;c[va>>2]=c[wa>>2];wa=0;va=(c[D>>2]|0)-(c[z>>2]|0)>>2;do{ta=va;va=va>>>7;ua=(va|0)==0;O=wa;wa=wa+1|0;a[u+O>>0]=ua?ta&127:ta|128}while(!ua);ek(x,sa,wa,22737,0);wa=c[z>>2]|0;if((c[D>>2]|0)!=(wa|0)){va=wa;wa=0;do{ua=c[va+(wa<<2)>>2]|0;ta=c[ua+44>>2]|0;O=c[ua+40>>2]|0;A=ua+64|0;k=(c[ua+68>>2]|0)-(c[A>>2]|0)|0;o=0;oa=wa;do{qa=oa;oa=oa>>>7;m=(oa|0)==0;ra=o;o=o+1|0;a[u+ra>>0]=m?qa&127:qa|128}while(!m);oa=k>>2;$=ta-O>>2;ek(x,sa,o,29281,0);F=0;p=oa+$|0;do{ba=p;p=p>>>7;m=(p|0)==0;qa=F;F=F+1|0;a[u+qa>>0]=m?ba&127:ba|128}while(!m);ek(x,sa,F,23271,0);oc(ua+40|0,ua+76|0,v);if($|0){p=0;do{o=c[v>>2]|0;c[i>>2]=p;Co(w,100,23282,i)|0;O=0;ta=p;do{k=ta;ta=ta>>>7;m=(ta|0)==0;ba=O;O=O+1|0;a[u+ba>>0]=m?k&127:k|128}while(!m);ta=o+(p*12|0)|0;ek(x,sa,O,23297,0);m=a[ta+11>>0]|0;k=m<<24>>24<0;ba=c[ta>>2]|0;qa=k?c[o+(p*12|0)+4>>2]|0:m&255;m=(qa|0)==0;ra=m?0:qa+-1|0;qa=0;y=ra;do{d=y;y=y>>>7;j=(y|0)==0;ha=qa;qa=qa+1|0;a[u+ha>>0]=j?d&127:d|128}while(!j);y=k?ba:ta;ek(x,sa,qa,28935,0);ek(x,m?y:y+1|0,ra,w,1);p=p+1|0}while((p|0)!=($|0))}oc(A,ua+96|0,v);if(oa|0){p=0;do{F=c[v>>2]|0;y=p+$|0;c[h>>2]=y;Co(w,100,23282,h)|0;o=0;O=y;do{y=O;O=O>>>7;j=(O|0)==0;d=o;o=o+1|0;a[u+d>>0]=j?y&127:y|128}while(!j);O=F+(p*12|0)|0;ek(x,sa,o,23297,0);ra=a[O+11>>0]|0;m=ra<<24>>24<0;qa=c[O>>2]|0;ta=m?c[F+(p*12|0)+4>>2]|0:ra&255;ra=(ta|0)==0;ba=ra?0:ta+-1|0;ta=0;k=ba;do{j=k;k=k>>>7;y=(k|0)==0;d=ta;ta=ta+1|0;a[u+d>>0]=y?j&127:j|128}while(!y);k=m?qa:O;ek(x,sa,ta,28935,0);ek(x,ra?k:k+1|0,ba,w,1);p=p+1|0}while((p|0)!=(oa|0))}wa=wa+1|0;va=c[z>>2]|0}while(wa>>>0<(c[D>>2]|0)-va>>2>>>0)}af(x);Xe(x);va=c[v>>2]|0;if(va|0){D=c[X>>2]|0;if((D|0)==(va|0))xa=va;else{wa=D;do{D=wa+-12|0;c[X>>2]=D;Qp(D);wa=c[X>>2]|0}while((wa|0)!=(va|0));xa=c[v>>2]|0}Ip(xa)}pa=c[b>>2]|0}if(a[pa+5>>0]|0?(pa=c[e>>2]|0,e=c[x+24>>2]|0,(pa|0)!=(e|0)):0){b=pa;do{pa=c[b>>2]|0;c[g>>2]=29783;c[g+4>>2]=pa;Co(v,128,23309,g)|0;$e(x,v);pa=0;xa=c[b+4>>2]|0;do{va=xa;xa=xa>>>7;wa=(xa|0)==0;X=pa;pa=pa+1|0;a[u+X>>0]=wa?va&127:va|128}while(!wa);ek(x,u,pa,23315,0);xa=b+8|0;wa=b+12|0;va=0;X=(c[wa>>2]|0)-(c[xa>>2]|0)>>4;do{D=X;X=X>>>7;z=(X|0)==0;w=va;va=va+1|0;a[u+w>>0]=z?D&127:D|128}while(!z);ek(x,u,va,23334,0);X=c[xa>>2]|0;pa=c[wa>>2]|0;if((X|0)!=(pa|0)){z=X;do{X=0;D=c[z>>2]|0;do{w=D;D=D>>>7;sa=(D|0)==0;h=X;X=X+1|0;a[u+h>>0]=sa?w&127:w|128}while(!sa);ek(x,u,X,23345,0);D=0;ba=c[z+4>>2]|0;do{ra=ba;ba=ba>>>7;ta=(ba|0)==0;O=D;D=D+1|0;a[u+O>>0]=ta?ra&127:ra|128}while(!ta);ek(x,u,D,23356,0);ba=0;X=c[z+8>>2]|0;do{ta=X;X=X>>>7;ra=(X|0)==0;O=ba;ba=ba+1|0;a[u+O>>0]=ra?ta&127:ta|128}while(!ra);ek(x,u,ba,23369,0);if(((c[z>>2]|0)+-3|0)>>>0<3){X=0;D=c[z+12>>2]|0;do{ra=D;D=D>>>7;ta=(D|0)==0;O=X;X=X+1|0;a[u+O>>0]=ta?ra&127:ra|128}while(!ta);ek(x,u,X,23381,0)}z=z+16|0}while((z|0)!=(pa|0))}Xe(x);b=b+20|0}while((b|0)!=(e|0))}e=c[x+8>>2]|0;b=x+20|0;u=c[b>>2]|0;if(!u){l=f;return e|0}v=x+24|0;x=c[v>>2]|0;if((x|0)==(u|0))ya=u;else{g=x;while(1){x=g+-20|0;c[v>>2]=x;pa=c[g+-12>>2]|0;if(!pa)za=x;else{x=g+-8|0;z=c[x>>2]|0;if((z|0)!=(pa|0))c[x>>2]=z+(~((z+-16-pa|0)>>>4)<<4);Ip(pa);za=c[v>>2]|0}if((za|0)==(u|0))break;else g=za}ya=c[b>>2]|0}Ip(ya);l=f;return e|0}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=c[2252+(d<<2)>>2];c[g+4>>2]=d;Co(h,100,23843,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;dk(i,23429,f)}a[g>>0]=d;ek(b,g,1,28738,0);c[b+44>>2]=d;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;d=b+4|0;f=c[d>>2]|0;ek(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,23455,0);c[b+36>>2]=f;c[b+48>>2]=c[d>>2];l=e;return}function Xe(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;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=b+40|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;bk(b,f,e,5,23824,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)fk(b,i+f|0,h+f|0,j);h=0;i=j;do{j=i;i=i>>>7;m=(i|0)==0;n=h;h=h+1|0;a[e+n>>0]=m?j&127:j|128}while(!m);bk(b,f,e,h,23824,0);ak(b,k);h=c[b+32>>2]|0;if(!((k|0)!=0&(h|0)!=0)){c[g>>2]=0;l=d;return}b=c[h+8>>2]|0;e=c[h+12>>2]|0;if((b|0)==(e|0)){c[g>>2]=0;l=d;return}else o=b;do{b=o+4|0;c[b>>2]=(c[b>>2]|0)+k;o=o+16|0}while((o|0)!=(e|0));c[g>>2]=0;l=d;return}function Ye(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;e=l;l=l+16|0;f=e;g=c[d+8>>2]|0;switch(g|0){case -1:{h=38223;i=10;break}case -2:{h=38219;i=10;break}case -3:{h=38215;i=10;break}case -4:{h=38211;i=10;break}case -16:{h=38203;i=10;break}case -32:{h=38198;i=10;break}case -64:{h=38193;i=10;break}case 0:{j=f;k=38189;m=0;i=9;break}default:if((g|0)<0){n=f;o=0;i=12}else{j=f;k=0;m=g;i=9}}if((i|0)==9){p=0;q=m;while(1){m=q;q=q>>7;r=p+1|0;s=(q|m&64|0)==0;a[f+p>>0]=s?m&127:m|128;if(s){t=j;u=r;v=k;break}else p=r}}else if((i|0)==10){n=f;o=h;i=12}if((i|0)==12){i=0;h=g;while(1){g=h;h=h>>7;p=i+1|0;k=(h|0)!=-1|(g&64|0)==0;a[f+i>>0]=k?g|128:g&127;if(!k){t=n;u=p;v=o;break}else i=p}}ek(b,t,u,v,0);a[f>>0]=a[d+12>>0]|0;ek(b,f,1,36088,0);l=e;return}function Ze(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,z=0;g=l;l=l+16|0;h=g;do switch(c[f+16>>2]|0){case 0:{i=c[f+24>>2]|0;j=c[2376+(i*20|0)>>2]|0;a[h>>0]=i;ek(b,h,1,j,0);l=g;return}case 1:{a[h>>0]=2;ek(b,h,1,28493,0);j=f+24|0;cf(b,(c[j>>2]|0)+8|0);i=c[(c[j>>2]|0)+20>>2]|0;if(i|0){j=i;do{Ze(b,d,e,j);j=c[j+20>>2]|0}while((j|0)!=0)}a[h>>0]=11;ek(b,h,1,26096,0);l=g;return}case 2:{a[h>>0]=12;ek(b,h,1,28383,0);j=0;i=c[f+24+20>>2]|0;do{k=i;i=i>>>7;m=(i|0)==0;n=j;j=j+1|0;a[h+n>>0]=m?k&127:k|128}while(!m);ek(b,h,j,23496,0);l=g;return}case 3:{a[h>>0]=13;ek(b,h,1,28386,0);i=0;m=c[f+24+20>>2]|0;do{k=m;m=m>>>7;n=(m|0)==0;o=i;i=i+1|0;a[h+o>>0]=n?k&127:k|128}while(!n);ek(b,h,i,23496,0);l=g;return}case 4:{a[h>>0]=14;ek(b,h,1,28392,0);m=f+24|0;j=c[m>>2]|0;n=0;k=((c[j+4>>2]|0)-(c[j>>2]|0)|0)/28|0;do{j=k;k=k>>>7;o=(k|0)==0;p=n;n=n+1|0;a[h+p>>0]=o?j&127:j|128}while(!o);ek(b,h,n,23508,0);k=c[m>>2]|0;i=c[k>>2]|0;o=c[k+4>>2]|0;if((i|0)!=(o|0)){k=i;do{i=0;j=c[k+20>>2]|0;do{p=j;j=j>>>7;q=(j|0)==0;r=i;i=i+1|0;a[h+r>>0]=q?p&127:p|128}while(!q);ek(b,h,i,23496,0);k=k+28|0}while((k|0)!=(o|0))}o=0;k=c[f+28+20>>2]|0;do{m=k;k=k>>>7;n=(k|0)==0;j=o;o=o+1|0;a[h+j>>0]=n?m&127:m|128}while(!n);ek(b,h,o,23520,0);l=g;return}case 5:{k=Zb(d,f+24|0)|0;a[h>>0]=16;ek(b,h,1,28401,0);_e(b,k,29281,0);l=g;return}case 6:{k=bc(d,f+24|0)|0;a[h>>0]=17;ek(b,h,1,28406,0);_e(b,k,23544,6);a[h>>0]=0;ek(b,h,1,34342,0);l=g;return}case 7:{vp(23560,31,1,c[2017]|0)|0;Ha(1);break}case 8:{vp(23592,34,1,c[2017]|0)|0;Ha(1);break}case 9:{k=c[f+24>>2]|0;n=c[2376+(k*20|0)>>2]|0;a[h>>0]=k;ek(b,h,1,n,0);l=g;return}case 10:{switch(c[f+40>>2]|0){case -1:{a[h>>0]=65;ek(b,h,1,26633,0);n=c[f+48>>2]|0;if((n|0)<0){k=0;m=n;while(1){j=m;m=m>>7;q=k+1|0;p=(m|0)!=-1|(j&64|0)==0;a[h+k>>0]=p?j|128:j&127;if(!p){s=q;break}else k=q}}else{k=0;m=n;while(1){o=m;m=m>>7;q=k+1|0;p=(m|o&64|0)==0;a[h+k>>0]=p?o&127:o|128;if(p){s=q;break}else k=q}}ek(b,h,s,23627,0);l=g;return}case -2:{a[h>>0]=66;ek(b,h,1,26643,0);k=f+48|0;m=c[k>>2]|0;n=c[k+4>>2]|0;if((n|0)<0){k=m;q=n;p=0;while(1){o=k&127;k=tq(k|0,q|0,7)|0;q=D;j=p+1|0;r=o&255;t=(k|0)!=-1|(q|0)!=-1|(r&64|0)==0;a[h+p>>0]=t?(r|128)&255:o;if(!t){u=j;break}else p=j}}else{p=m;q=n;k=0;while(1){j=p&127;p=tq(p|0,q|0,7)|0;q=D;t=j&255;o=k+1|0;r=(p|0)==0&(q|0)==0&(t&64|0)==0;a[h+k>>0]=r?j:(t|128)&255;if(r){u=o;break}else k=o}}ek(b,h,u,23639,0);l=g;return}case -3:{a[h>>0]=67;ek(b,h,1,26653,0);c[h>>2]=c[f+48>>2];ek(b,h,4,23651,0);l=g;return}case -4:{a[h>>0]=68;ek(b,h,1,26663,0);k=f+48|0;q=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=q;ek(b,h,8,23663,0);l=g;return}default:{l=g;return}}break}case 11:{q=c[f+24>>2]|0;p=c[2376+(q*20|0)>>2]|0;a[h>>0]=q;ek(b,h,1,p,0);l=g;return}case 12:{a[h>>0]=63;ek(b,h,1,26606,0);a[h>>0]=0;ek(b,h,1,34640,0);l=g;return}case 13:{a[h>>0]=26;ek(b,h,1,28420,0);l=g;return}case 14:{p=_b(d,f+24|0)|0;a[h>>0]=35;ek(b,h,1,26290,0);_e(b,p,23675,7);l=g;return}case 15:{p=f+24|0;if(!e)if(!(c[f+40>>2]|0))v=c[p+20>>2]|0;else v=-1;else v=cc(e,p)|0;a[h>>0]=32;ek(b,h,1,26280,0);p=0;q=v;do{k=q;q=q>>>7;n=(q|0)==0;m=p;p=p+1|0;a[h+m>>0]=n?k&127:k|128}while(!n);ek(b,h,p,23297,0);l=g;return}case 16:{a[h>>0]=64;ek(b,h,1,26621,0);a[h>>0]=0;ek(b,h,1,34740,0);l=g;return}case 17:{a[h>>0]=4;ek(b,h,1,28504,0);q=f+24|0;cf(b,(c[q>>2]|0)+8|0);n=c[(c[q>>2]|0)+20>>2]|0;if(n|0){q=n;do{Ze(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}q=f+28|0;if(c[q>>2]|0?(a[h>>0]=5,ek(b,h,1,26016,0),p=c[q>>2]|0,p|0):0){q=p;do{Ze(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}a[h>>0]=11;ek(b,h,1,26096,0);l=g;return}case 18:{q=f+24|0;p=c[q>>2]|0;n=c[2376+(p*20|0)>>2]|0;a[h>>0]=p;ek(b,h,1,n,0);n=pk(c[q>>2]|0,c[f+28>>2]|0)|0;if(n>>>0>1){q=0;p=n;while(1){n=q+1<<24>>24;if(p>>>0>3){q=n;p=p>>>1}else{w=n;break}}}else w=0;a[h>>0]=w;ek(b,h,1,23688,0);p=0;q=c[f+32>>2]|0;do{n=q;q=q>>>7;k=(q|0)==0;m=p;p=p+1|0;a[h+m>>0]=k?n&127:n|128}while(!k);ek(b,h,p,34544,0);l=g;return}case 19:{a[h>>0]=3;ek(b,h,1,28499,0);q=f+24|0;cf(b,(c[q>>2]|0)+8|0);k=c[(c[q>>2]|0)+20>>2]|0;if(k|0){q=k;do{Ze(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}a[h>>0]=11;ek(b,h,1,26096,0);l=g;return}case 20:{a[h>>0]=1;ek(b,h,1,26012,0);l=g;return}case 21:{vp(23698,33,1,c[2017]|0)|0;Ha(1);break}case 22:{a[h>>0]=15;ek(b,h,1,28523,0);l=g;return}case 23:{a[h>>0]=27;ek(b,h,1,28530,0);l=g;return}case 24:{q=_b(d,f+24|0)|0;a[h>>0]=36;ek(b,h,1,28537,0);_e(b,q,23675,7);l=g;return}case 25:{q=f+24|0;if(!e)if(!(c[f+40>>2]|0))x=c[q+20>>2]|0;else x=-1;else x=cc(e,q)|0;a[h>>0]=33;ek(b,h,1,28548,0);q=0;p=x;do{k=p;p=p>>>7;n=(p|0)==0;m=q;q=q+1|0;a[h+m>>0]=n?k&127:k|128}while(!n);ek(b,h,q,23297,0);l=g;return}case 26:{p=f+24|0;n=c[p>>2]|0;k=c[2376+(n*20|0)>>2]|0;a[h>>0]=n;ek(b,h,1,k,0);k=pk(c[p>>2]|0,c[f+28>>2]|0)|0;if(k>>>0>1){p=0;n=k;while(1){k=p+1<<24>>24;if(n>>>0>3){p=k;n=n>>>1}else{y=k;break}}}else y=0;a[h>>0]=y;ek(b,h,1,23688,0);n=0;p=c[f+32>>2]|0;do{q=p;p=p>>>7;k=(p|0)==0;m=n;n=n+1|0;a[h+m>>0]=k?q&127:q|128}while(!k);ek(b,h,n,34599,0);l=g;return}case 27:{p=f+24|0;if(!e)if(!(c[f+40>>2]|0))z=c[p+20>>2]|0;else z=-1;else z=cc(e,p)|0;a[h>>0]=34;ek(b,h,1,28558,0);p=0;k=z;do{q=k;k=k>>>7;m=(k|0)==0;o=p;p=p+1|0;a[h+o>>0]=m?q&127:q|128}while(!m);ek(b,h,p,23297,0);l=g;return}case 28:{vp(23732,31,1,c[2017]|0)|0;Ha(1);break}case 29:{vp(23764,34,1,c[2017]|0)|0;Ha(1);break}case 30:{k=c[f+24>>2]|0;n=c[2376+(k*20|0)>>2]|0;a[h>>0]=k;ek(b,h,1,n,0);l=g;return}case 31:{a[h>>0]=0;ek(b,h,1,26e3,0);l=g;return}default:{l=g;return}}while(0)}function _e(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;if(!(a[(c[b+16>>2]|0)+5>>0]|0)){k=0;m=d;do{n=m;m=m>>>7;o=(m|0)==0;p=k;k=k+1|0;a[h+p>>0]=o?n&127:n|128}while(!o);ek(b,h,k,e,0);l=g;return}c[h>>2]=f;c[i>>2]=d;k=b+32|0;m=c[k>>2]|0;if(m){o=b+44|0;n=c[o>>2]|0;if((c[m+4>>2]|0)==(n|0))q=m;else{r=n;s=o;t=5}}else{o=b+44|0;r=c[o>>2]|0;s=o;t=5}if((t|0)==5){t=b+20|0;o=c[2252+(r<<2)>>2]|0;n=b+24|0;m=c[n>>2]|0;p=b+28|0;u=c[p>>2]|0;v=m;w=u;if(m>>>0>=u>>>0){u=c[t>>2]|0;x=((v-u|0)/20|0)+1|0;if(x>>>0>214748364){Fp(t);y=c[t>>2]|0;z=c[n>>2]|0;A=p;B=c[p>>2]|0}else{y=u;z=v;A=p;B=w}w=z;p=y;v=(B-y|0)/20|0;B=v<<1;u=v>>>0<107374182?(B>>>0<x>>>0?x:B):214748364;B=(z-y|0)/20|0;if(!u)C=0;else C=Gp(u*20|0)|0;y=C+(B*20|0)|0;x=y;v=C+(u*20|0)|0;u=c[s>>2]|0;c[y>>2]=o;c[C+(B*20|0)+4>>2]=u;c[C+(B*20|0)+8>>2]=0;c[C+(B*20|0)+12>>2]=0;c[C+(B*20|0)+16>>2]=0;B=y+20|0;if((w|0)==(p|0)){D=x;E=z;F=w}else{z=y;y=w;w=x;do{x=y;y=y+-20|0;C=y;u=c[C+4>>2]|0;s=z+-20|0;c[s>>2]=c[C>>2];c[s+4>>2]=u;u=z+-12|0;s=x+-12|0;c[u>>2]=0;C=z+-8|0;c[C>>2]=0;c[z+-4>>2]=0;c[u>>2]=c[s>>2];u=x+-8|0;c[C>>2]=c[u>>2];C=x+-4|0;c[z+-4>>2]=c[C>>2];c[C>>2]=0;c[u>>2]=0;c[s>>2]=0;z=w+-20|0;w=z}while((y|0)!=(p|0));D=w;E=c[t>>2]|0;F=c[n>>2]|0}c[t>>2]=D;c[n>>2]=B;c[A>>2]=v;v=E;if((F|0)!=(v|0)){A=F;do{F=c[A+-12>>2]|0;if(F|0){B=A+-8|0;D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-16-F|0)>>>4)<<4);Ip(F)}A=A+-20|0}while((A|0)!=(v|0))}if(E|0)Ip(E)}else{c[m>>2]=o;c[m+4>>2]=r;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[n>>2]=m+20}m=(c[n>>2]|0)+-20|0;c[k>>2]=m;q=m}m=(c[b+4>>2]|0)-(c[b+48>>2]|0)|0;c[j>>2]=m;k=q+12|0;n=c[k>>2]|0;if(n>>>0<(c[q+16>>2]|0)>>>0){Oj(n,f,m,d,0);c[k>>2]=(c[k>>2]|0)+16}else bf(q+8|0,h,j,i);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;ek(b,h,5,e,0);l=g;return}function $e(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;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;Co(h,100,23416,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;dk(i,23429,f)}a[g>>0]=0;ek(b,g,1,23435,0);c[b+44>>2]=0;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=b+4|0;i=c[f>>2]|0;ek(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,23455,0);c[b+36>>2]=i;c[b+48>>2]=c[f>>2];f=yo(d)|0;i=0;h=f;do{j=h;h=h>>>7;k=(h|0)==0;m=i;i=i+1|0;a[g+m>>0]=k?j&127:j|128}while(!k);ek(b,g,i,28935,0);ek(b,d,f,23476,1);l=e;return}function af(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;d=l;l=l+16|0;e=d;f=c[b+52>>2]|0;g=b+56|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;bk(b,f,e,5,23394,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)fk(b,i+f|0,h+f|0,j);h=0;i=j;do{j=i;i=i>>>7;m=(i|0)==0;n=h;h=h+1|0;a[e+n>>0]=m?j&127:j|128}while(!m);bk(b,f,e,h,23394,0);ak(b,k);c[g>>2]=0;l=d;return}function bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=(g-h>>4)+1|0;if(i>>>0>268435455){Fp(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=(c[g>>2]|0)-j|0;l=h>>3;m=h>>4>>>0<134217727?(l>>>0<i>>>0?i:l):268435455;if(!m)n=0;else n=Gp(m<<4)|0;l=n+(k-j>>4<<4)|0;Oj(l,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);e=c[a>>2]|0;d=(c[f>>2]|0)-e|0;b=l+(0-(d>>4)<<4)|0;if((d|0)>0)zq(b|0,e|0,d|0)|0;c[a>>2]=b;c[f>>2]=l+16;c[g>>2]=n+(m<<4);if(!e)return;Ip(e);return}function cf(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;e=l;l=l+16|0;f=e;g=c[d>>2]|0;switch((c[d+4>>2]|0)-g>>2|0){case 0:{a[f>>0]=64;ek(b,f,1,38193,0);l=e;return}case 1:{d=c[g>>2]|0;switch(d|0){case -1:{h=38223;i=12;break}case -2:{h=38219;i=12;break}case -3:{h=38215;i=12;break}case -4:{h=38211;i=12;break}case -16:{h=38203;i=12;break}case -32:{h=38198;i=12;break}case -64:{h=38193;i=12;break}case 0:{j=f;k=38189;m=0;i=11;break}default:if((d|0)<0){n=f;o=0;i=14}else{j=f;k=0;m=d;i=11}}if((i|0)==11){g=0;p=m;while(1){m=p;p=p>>7;q=g+1|0;r=(p|m&64|0)==0;a[f+g>>0]=r?m&127:m|128;if(r){s=j;t=q;u=k;break}else g=q}}else if((i|0)==12){n=f;o=h;i=14}if((i|0)==14){i=0;h=d;while(1){d=h;h=h>>7;g=i+1|0;k=(h|0)!=-1|(d&64|0)==0;a[f+i>>0]=k?d|128:d&127;if(!k){s=n;t=g;u=o;break}else i=g}}ek(b,s,t,u,0);l=e;return}default:{a[f>>0]=-1;ek(b,f,1,23799,0);l=e;return}}}function df(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+48|0;h=g;c[h+4>>2]=0;c[h>>2]=1240;c[h+8>>2]=e;c[h+12>>2]=f;f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=Cl(a,b,h,d)|0;c[h>>2]=1240;d=c[h+20>>2]|0;if(!d){l=g;return f|0}b=h+24|0;h=c[b>>2]|0;if((h|0)!=(d|0))c[b>>2]=h+(~(((h+-12-d|0)>>>0)/12|0)*12|0);Ip(d);l=g;return f|0}function ef(a){a=a|0;var b=0,d=0;c[a>>2]=1240;b=c[a+20>>2]|0;if(!b)return;d=a+24|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);Ip(b);return}function ff(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1240;b=c[a+20>>2]|0;if(!b){Ip(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);Ip(b);Ip(a);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[(c[a+4>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mp(e,b,yo(b)|0);b=Ma[a&127](g,f,e)|0;Qp(e);l=d;return b|0}function hf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function jf(a,b){a=a|0;b=b|0;return 0}function kf(a){a=a|0;return 0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nf(a){a=a|0;return 0}function of(a,b){a=a|0;b=b|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;d=c[a+12>>2]|0;a=d+112|0;e=d+120|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+116|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;Ip(f);return 0}function qf(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;b=l;l=l+16|0;h=b;i=a+12|0;a=qc(c[i>>2]|0)|0;c[a+16>>2]=4;j=Gp(32)|0;nd(j);c[a+24>>2]=j;c[h>>2]=j;sc(j+8|0,e,e+(d<<2)|0);sc(j+20|0,g,g+(f<<2)|0);f=c[i>>2]|0;i=f+116|0;g=c[i>>2]|0;if((g|0)==(c[f+120>>2]|0)){tc(f+112|0,h);l=b;return 0}else{c[g>>2]=j;c[i>>2]=(c[i>>2]|0)+4;l=b;return 0}return 0}function rf(a){a=a|0;return 0}function sf(a,b){a=a|0;b=b|0;return 0}function tf(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;d=c[a+12>>2]|0;a=d+88|0;e=d+96|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+92|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;Ip(f);return 0}function uf(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;b=l;l=l+16|0;f=b;g=a+12|0;a=qc(c[g>>2]|0)|0;c[a+16>>2]=2;h=Gp(24)|0;yd(h);c[a+24>>2]=h;c[f>>2]=h;a=c[d>>2]|0;i=c[d+4>>2]|0;d=Hp(i)|0;zq(d|0,a|0,i|0)|0;c[h>>2]=d;c[h+4>>2]=i;i=c[e>>2]|0;h=c[e+4>>2]|0;e=Hp(h)|0;zq(e|0,i|0,h|0)|0;i=c[f>>2]|0;c[i+8>>2]=e;c[i+12>>2]=h;h=c[g>>2]|0;g=h+92|0;e=c[g>>2]|0;if((e|0)==(c[h+96>>2]|0)){je(h+88|0,f);l=b;return 0}else{c[e>>2]=i;c[g>>2]=(c[g>>2]|0)+4;l=b;return 0}return 0}function vf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=0;d=Gp(120)|0;od(d);f=b+20|0;c[f>>2]=d;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=h;b=c[g>>2]|0;e=c[(c[b+112>>2]|0)+(h<<2)>>2]|0;h=e+8|0;i=d+40|0;if((i|0)==(h|0))j=b;else{sc(i,c[h>>2]|0,c[e+12>>2]|0);sc(d+52|0,c[e+20>>2]|0,c[e+24>>2]|0);j=c[g>>2]|0}e=j+68|0;d=c[e>>2]|0;if((d|0)==(c[j+72>>2]|0)){ee(j+64|0,f);k=c[g>>2]|0;l=k+36|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}else{c[d>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4;k=c[g>>2]|0;l=k+36|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}return 0}function wf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;g=a+12|0;a=c[(c[(c[g>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=1;b=Gp(32)|0;sd(b);f=a+20|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[g>>2]|0;a=h+128|0;b=c[a>>2]|0;if((b|0)==(c[h+132>>2]|0)){ge(h+124|0,f);i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}else{c[b>>2]=c[f>>2];c[a>>2]=(c[a>>2]|0)+4;i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}return 0}function xf(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;f=a+12|0;a=c[(c[(c[f>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=2;b=Gp(32)|0;wd(b);e=a+20|0;c[e>>2]=b;a=b+8|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];g=c[f>>2]|0;a=g+152|0;b=c[a>>2]|0;if((b|0)==(c[g+156>>2]|0)){he(g+148|0,e);h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}else{c[b>>2]=c[e>>2];c[a>>2]=(c[a>>2]|0)+4;h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}return 0}function yf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=3;d=Gp(20)|0;qd(d);f=b+20|0;c[f>>2]=d;c[d+8>>2]=h;a[d+12>>0]=i&1;i=c[g>>2]|0;h=i+80|0;b=c[h>>2]|0;if((b|0)==(c[i+84>>2]|0)){fe(i+76|0,f);j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}else{c[b>>2]=d;c[h>>2]=(c[h>>2]|0)+4;j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}return 0}function zf(a){a=a|0;return 0}function Af(a,b){a=a|0;b=b|0;return 0}function Bf(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;d=c[a+12>>2]|0;a=d+64|0;e=(c[d+36>>2]|0)+b|0;b=d+72|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+68|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;Ip(f);return 0}function Cf(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;d=l;l=l+16|0;f=d;g=b+12|0;b=qc(c[g>>2]|0)|0;c[b+16>>2]=0;h=Gp(120)|0;od(h);c[b+24>>2]=h;c[f>>2]=h;a[h+8>>0]=1;c[h+28>>2]=0;c[h+32>>2]=e;b=c[g>>2]|0;i=c[(c[b+112>>2]|0)+(e<<2)>>2]|0;e=i+8|0;j=h+40|0;if((j|0)==(e|0))k=b;else{sc(j,c[e>>2]|0,c[i+12>>2]|0);sc(h+52|0,c[i+20>>2]|0,c[i+24>>2]|0);k=c[g>>2]|0}g=k+68|0;i=c[g>>2]|0;if((i|0)==(c[k+72>>2]|0)){ee(k+64|0,f);l=d;return 0}else{c[i>>2]=h;c[g>>2]=(c[g>>2]|0)+4;l=d;return 0}return 0}function Df(a){a=a|0;return 0}function Ef(a,b){a=a|0;b=b|0;return 0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+124|0;e=(c[d+40>>2]|0)+b|0;b=d+132|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+128|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;Ip(f);return 0}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+12|0;a=qc(c[d>>2]|0)|0;c[a+16>>2]=5;b=Gp(32)|0;sd(b);f=a+24|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=c[d>>2]|0;d=e+128|0;a=c[d>>2]|0;if((a|0)==(c[e+132>>2]|0)){ge(e+124|0,f);return 0}else{c[a>>2]=c[f>>2];c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function Hf(a){a=a|0;return 0}function If(a,b){a=a|0;b=b|0;return 0}function Jf(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;d=c[a+12>>2]|0;a=d+148|0;e=(c[d+44>>2]|0)+b|0;b=d+156|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+152|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;Ip(f);return 0}function Kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=qc(c[b>>2]|0)|0;c[a+16>>2]=7;e=Gp(32)|0;wd(e);f=a+24|0;c[f>>2]=e;a=e+8|0;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];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;b=d+152|0;a=c[b>>2]|0;if((a|0)==(c[d+156>>2]|0)){he(d+148|0,f);return 0}else{c[a>>2]=c[f>>2];c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Lf(a){a=a|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 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;d=c[a+12>>2]|0;a=d+76|0;e=(c[d+48>>2]|0)+b|0;b=d+84|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+80|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;Ip(f);return 0}function Of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=b+12|0;b=qc(c[d>>2]|0)|0;c[b+16>>2]=1;g=Gp(20)|0;qd(g);h=b+24|0;c[h>>2]=g;c[g+8>>2]=e;a[g+12>>0]=f&1;f=c[d>>2]|0;d=f+80|0;e=c[d>>2]|0;if((e|0)==(c[f+84>>2]|0)){fe(f+76|0,h);return 0}else{c[e>>2]=g;c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function Pf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0)+16;return 0}function Qf(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Rf(a,b){a=a|0;b=b|0;return 0}function Sf(a){a=a|0;return 0}function Tf(a,b){a=a|0;b=b|0;return 0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+100|0;e=d+108|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+104|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;Ip(f);return 0}function Vf(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;b=l;l=l+16|0;g=b;h=a+12|0;a=qc(c[h>>2]|0)|0;c[a+16>>2]=3;i=Gp(40)|0;Ad(i);c[a+24>>2]=i;c[g>>2]=i;a=c[f>>2]|0;j=c[f+4>>2]|0;f=Hp(j)|0;zq(f|0,a|0,j|0)|0;c[i>>2]=f;c[i+4>>2]=j;if((d|0)==4){vp(24072,33,1,c[2017]|0)|0;Ha(1)}j=c[g>>2]|0;c[j+28>>2]=0;c[j+32>>2]=e;c[j+8>>2]=d;d=c[h>>2]|0;h=d+104|0;e=c[h>>2]|0;if((e|0)==(c[d+108>>2]|0)){ke(d+100|0,g);l=b;return 0}else{c[e>>2]=j;c[h>>2]=(c[h>>2]|0)+4;l=b;return 0}return 0}function Wf(a){a=a|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=qc(c[d>>2]|0)|0;c[a+16>>2]=9;c[a+40>>2]=0;c[a+44>>2]=b;c[(c[d>>2]|0)+172>>2]=a+24;return 0}function Zf(a){a=a|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a,b){a=a|0;b=b|0;return 0}function ag(a,b){a=a|0;b=b|0;var d=0;d=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;Fh(a,0,d+116|0);return 0}function bg(a,b){a=a|0;b=b|0;return 0}function cg(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,m=0,n=0,o=0,p=0;b=l;l=l+16|0;f=b;c[f>>2]=e;e=c[a+16>>2]|0;a=e+64|0;g=e+68|0;h=c[a>>2]|0;i=(c[g>>2]|0)-h|0;j=i>>2;k=j+d|0;m=e+72|0;if((c[m>>2]|0)-h>>2>>>0<k>>>0){e=Gp(k<<2)|0;n=e+(j<<2)|0;o=n+(0-j<<2)|0;if((i|0)>0)zq(o|0,h|0,i|0)|0;c[a>>2]=o;c[g>>2]=n;c[m>>2]=e+(k<<2);if(h|0)Ip(h)}if(!d){l=b;return 0}else p=0;do{h=c[g>>2]|0;if((h|0)==(c[m>>2]|0))Wd(a,f);else{c[h>>2]=c[f>>2];c[g>>2]=h+4}p=p+1|0}while((p|0)!=(d|0));l=b;return 0}function dg(a,b){a=a|0;b=b|0;return 0}function eg(a){a=a|0;return 0}function fg(a,b){a=a|0;b=b|0;return 0}function gg(a,b){a=a|0;b=b|0;return 0}function hg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jg(a,b){a=a|0;b=b|0;return 0}function kg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mg(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;d=l;l=l+16|0;e=d;f=Jc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!f){i=1;l=d;return i|0}vc(f);Ip(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function ng(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;e=l;l=l+16|0;f=e;g=Gp(24)|0;Gc(g);h=Kc(g)|0;g=h+24|0;sc((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;Ch(a,23998,f);if(h|0){vc(h);Ip(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}Fh(a,1,(c[g>>2]|0)+20|0);l=e;return 0}function og(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Lc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function pg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Mc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function qg(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,m=0,n=0,o=0;f=l;l=l+64|0;g=f;h=f+36|0;i=f+8|0;j=Gp(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(b|0){Gh(j,b);k=0;do{wc(h,c[d+(k<<2)>>2]|0);zc((c[j>>2]|0)+(k*28|0)|0,h)|0;Bc(h);k=k+1|0}while((k|0)!=(b|0))}wc(i,e);e=Nc(j,i)|0;Bc(i);i=c[a+20>>2]|0;j=(c[a+24>>2]|0)-i|0;b=(j|0)/12|0;if(!j){c[g>>2]=0;c[g+4>>2]=b;Ch(a,23998,g);if(!e){m=1;l=f;return m|0}vc(e);Ip(e);m=1;l=f;return m|0}else{g=i;i=b+-1|0;b=c[g+(i*12|0)+4>>2]|0;a=g+(i*12|0)+8|0;if(!(c[b>>2]|0)){n=b;o=a}else{n=a;o=(c[a>>2]|0)+20|0}c[o>>2]=e;c[n>>2]=e;m=0;l=f;return m|0}return 0}function rg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Oc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function sg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Pc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function tg(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;d=l;l=l+16|0;e=d;f=Sc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!f){i=1;l=d;return i|0}vc(f);Ip(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}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;d=l;l=l+16|0;e=d;f=Uc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!f){i=1;l=d;return i|0}vc(f);Ip(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Vc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Wc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+32|0;d=b+16|0;e=b;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);i=1;l=b;return i|0}e=f;f=h+-1|0;g=e+(f*12|0)|0;if((c[g>>2]|0)!=3){Ch(a,24036,b+8|0);i=1;l=b;return i|0}if(h>>>0>1){c[g>>2]=4;c[e+(f*12|0)+4>>2]=(c[e+((h+-2|0)*12|0)+8>>2]|0)+28;c[e+(f*12|0)+8>>2]=0;i=0;l=b;return i|0}else{c[d>>2]=1;c[d+4>>2]=h;Ch(a,23998,d);i=1;l=b;return i|0}return 0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){Ch(a,23972,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;f=0;l=b;return f|0}return 0}function zg(a){a=a|0;return 0}function Ag(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;e=l;l=l+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;Ec(h,f,d);d=Tc(h)|0;h=c[b+20>>2]|0;f=(c[b+24>>2]|0)-h|0;i=(f|0)/12|0;if(!f){c[g>>2]=0;c[g+4>>2]=i;Ch(b,23998,g);if(!d){j=1;l=e;return j|0}vc(d);Ip(d);j=1;l=e;return j|0}else{g=h;h=i+-1|0;i=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=d;c[k>>2]=d;j=0;l=e;return j|0}return 0}function Bg(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;f=l;l=l+48|0;g=f+41|0;h=f+32|0;i=f;a[g>>0]=a[f+40>>0]|0;Fc(i,g,d,e);e=Tc(i)|0;i=c[b+20>>2]|0;d=(c[b+24>>2]|0)-i|0;g=(d|0)/12|0;if(!d){c[h>>2]=0;c[h+4>>2]=g;Ch(b,23998,h);if(!e){j=1;l=f;return j|0}vc(e);Ip(e);j=1;l=f;return j|0}else{h=i;i=g+-1|0;g=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[g>>2]|0)){k=g;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=e;c[k>>2]=e;j=0;l=f;return j|0}return 0}function Cg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Xc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Dg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=Yc(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Zc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function Fg(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;e=l;l=l+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;Cc(h,f,d);d=Tc(h)|0;h=c[b+20>>2]|0;f=(c[b+24>>2]|0)-h|0;i=(f|0)/12|0;if(!f){c[g>>2]=0;c[g+4>>2]=i;Ch(b,23998,g);if(!d){j=1;l=e;return j|0}vc(d);Ip(d);j=1;l=e;return j|0}else{g=h;h=i+-1|0;i=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=d;c[k>>2]=d;j=0;l=e;return j|0}return 0}function Gg(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;f=l;l=l+48|0;g=f+41|0;h=f+32|0;i=f;a[g>>0]=a[f+40>>0]|0;Dc(i,g,d,e);e=Tc(i)|0;i=c[b+20>>2]|0;d=(c[b+24>>2]|0)-i|0;g=(d|0)/12|0;if(!d){c[h>>2]=0;c[h+4>>2]=g;Ch(b,23998,h);if(!e){j=1;l=f;return j|0}vc(e);Ip(e);j=1;l=f;return j|0}else{h=i;i=g+-1|0;g=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[g>>2]|0)){k=g;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=e;c[k>>2]=e;j=0;l=f;return j|0}return 0}function Hg(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;e=l;l=l+16|0;f=e;g=Gp(24)|0;Gc(g);h=_c(g,0)|0;g=h+24|0;sc((c[g>>2]|0)+8|0,d,d+(b<<2)|0);c[h+28>>2]=0;b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;Ch(a,23998,f);if(h|0){vc(h);Ip(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}Fh(a,3,(c[g>>2]|0)+20|0);l=e;return 0}function Ig(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;f=l;l=l+16|0;g=f;h=$c(b,1<<d,e)|0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;b=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=b;Ch(a,23998,g);if(!h){i=1;l=f;return i|0}vc(h);Ip(h);i=1;l=f;return i|0}else{g=e;e=b+-1|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){j=b;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h;i=0;l=f;return i|0}return 0}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=Gp(24)|0;Gc(g);h=ad(g)|0;g=h+24|0;sc((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;Ch(a,23998,f);if(h|0){vc(h);Ip(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}Fh(a,2,(c[g>>2]|0)+20|0);l=e;return 0}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=bd()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=dd()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=ed()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function Ng(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=fd(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Og(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=gd(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Pg(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;f=l;l=l+16|0;g=f;h=hd(b,1<<d,e)|0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;b=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=b;Ch(a,23998,g);if(!h){i=1;l=f;return i|0}vc(h);Ip(h);i=1;l=f;return i|0}else{g=e;e=b+-1|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){j=b;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h;i=0;l=f;return i|0}return 0}function Qg(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;d=l;l=l+48|0;e=d;f=d+8|0;wc(f,b);b=id(f)|0;Bc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!b){i=1;l=d;return i|0}vc(b);Ip(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Rg(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;d=l;l=l+16|0;e=d;f=ld(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Ch(a,23998,e);if(!f){i=1;l=d;return i|0}vc(f);Ip(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=md()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Ch(a,23998,d);if(!e){i=1;l=b;return i|0}vc(e);Ip(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){Ch(a,23972,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;c[a+16>>2]=0;f=0;l=b;return f|0}return 0}function Ug(a){a=a|0;return 0}function Vg(a,b){a=a|0;b=b|0;return 0}function Wg(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;d=c[a+12>>2]|0;a=d+136|0;e=d+144|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+140|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;Ip(f);return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=qc(c[b>>2]|0)|0;c[a+16>>2]=6;e=Gp(44)|0;td(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;c[e+20>>2]=d;d=c[b>>2]|0;b=d+140|0;a=c[b>>2]|0;if((a|0)==(c[d+144>>2]|0)){le(d+136|0,f);return 0}else{c[a>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Yg(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0)+28;return 0}function Zg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function _g(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;e=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=e+32|0;a=e+40|0;f=c[b>>2]|0;g=f;if((((c[a>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return 0;h=e+36|0;e=c[h>>2]|0;i=Gp(d*28|0)|0;j=i+(((e-f|0)/28|0)*28|0)|0;f=j;k=i+(d*28|0)|0;d=e;if((d|0)==(g|0)){l=f;m=e;n=g}else{e=j;j=d;d=f;do{j=j+-28|0;Ac(e+-28|0,j);e=d+-28|0;d=e}while((j|0)!=(g|0));l=d;m=c[b>>2]|0;n=c[h>>2]|0}c[b>>2]=l;c[h>>2]=f;c[a>>2]=k;k=m;if((n|0)!=(k|0)){a=n;do{a=a+-28|0;Bc(a)}while((a|0)!=(k|0))}if(!m)return 0;Ip(m);return 0}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=e+36|0;a=c[b>>2]|0;if(a>>>0<(c[e+40>>2]|0)>>>0){wc(a,-1);a=(c[b>>2]|0)+28|0;c[b>>2]=a;f=a;g=f+-12|0;c[g>>2]=0;h=f+-8|0;c[h>>2]=d;return 0}else{Eh(e+32|0);f=c[b>>2]|0;g=f+-12|0;c[g>>2]=0;h=f+-8|0;c[h>>2]=d;return 0}return 0}function ah(a,b){a=a|0;b=b|0;return 0}function bh(a){a=a|0;return 0}function ch(a,b){a=a|0;b=b|0;return 0}function dh(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;d=c[a+12>>2]|0;a=d+160|0;e=d+168|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+164|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=Gp(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)zq(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;Ip(f);return 0}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=qc(c[b>>2]|0)|0;c[a+16>>2]=8;e=Gp(40)|0;vd(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;c[e+20>>2]=d;d=c[b>>2]|0;b=d+164|0;a=c[b>>2]|0;if((a|0)==(c[d+168>>2]|0)){me(d+160|0,f);return 0}else{c[a>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function fh(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0)+28;return 0}function gh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function hh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0;b=Hp(e)|0;c[f+32>>2]=b;c[f+36>>2]=e;zq(b|0,d|0,e|0)|0;return 0}function ih(a,b){a=a|0;b=b|0;return 0}function jh(a){a=a|0;return 0}function kh(a,b){a=a|0;b=b|0;return 0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;g=(c[f+68>>2]|0)-(c[f+64>>2]|0)>>2;if(g>>>0>=b>>>0){h=0;l=d;return h|0}c[e>>2]=b;c[e+4>>2]=g;Ch(a,23914,e);h=1;l=d;return h|0}function nh(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;f=l;l=l+48|0;g=f+32|0;h=f+20|0;i=f;if(Qj(e)|0){l=f;return 0}j=b+12|0;b=c[(c[(c[j>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mp(g,23861,1);k=c[e>>2]|0;m=c[e+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,k,m);m=a[i+11>>0]|0;k=m<<24>>24<0;e=Yp(g,k?c[i>>2]|0:i,k?c[i+4>>2]|0:m&255)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qp(i);Qp(g);e=a[h+11>>0]|0;m=e<<24>>24<0;k=m?c[h>>2]|0:h;n=m?c[h+4>>2]|0:e&255;e=Hp(n)|0;zq(e|0,k|0,n|0)|0;c[b>>2]=e;c[b+4>>2]=n;n=c[j>>2]|0;c[i+16>>2]=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=n+196|0;Dh(g,d,h,i);ne(d,c[g>>2]|0)|0;Qp(h);l=f;return 0}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ph(a,b){a=a|0;b=b|0;return 0}function qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;b=((c[g+68>>2]|0)-(c[g+64>>2]|0)>>2)+((c[g+44>>2]|0)-(c[g+40>>2]|0)>>2)|0;if(b>>>0>=d>>>0){h=0;l=e;return h|0}c[f>>2]=d;c[f+4>>2]=b;Ch(a,23863,f);h=1;l=e;return h|0}function rh(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;g=l;l=l+64|0;h=g+44|0;i=g+32|0;j=g+20|0;k=g;if(Qj(f)|0){l=g;return 0}m=c[(c[(c[b+12>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;d=(c[m+44>>2]|0)-(c[m+40>>2]|0)>>2;b=d>>>0>e>>>0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mp(i,23861,1);n=c[f>>2]|0;o=c[f+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mp(j,n,o);o=a[j+11>>0]|0;n=o<<24>>24<0;f=Yp(i,n?c[j>>2]|0:j,n?c[j+4>>2]|0:o&255)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k+16>>2]=e-(b?0:d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_d(b?m+76|0:m+96|0,h,k)|0;Qp(h);Qp(j);Qp(i);l=g;return 0}function sh(a){a=a|0;return 0}function th(a,b){a=a|0;b=b|0;return 0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function wh(a){a=a|0;return 0}function xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=l;l=l+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;Ec(g,f,e);e=Tc(g)|0;c[c[b+32>>2]>>2]=e;l=d;return 0}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=l;l=l+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;Fc(h,g,e,f);f=Tc(h)|0;c[c[b+32>>2]>>2]=f;l=d;return 0}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+32|0;e=b;wc(e,d);d=Xc(e)|0;c[c[a+32>>2]>>2]=d;Bc(e);l=b;return 0}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=l;l=l+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;Cc(g,f,e);e=Tc(g)|0;c[c[b+32>>2]>>2]=e;l=d;return 0}function Bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=l;l=l+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;Dc(h,g,e,f);f=Tc(h)|0;c[c[b+32>>2]>>2]=f;l=d;return 0}function Ch(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;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+48|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(Do(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;Do(g,d,b,h)|0;j=g}else j=i;i=c[a+8>>2]|0;a=c[(c[i>>2]|0)+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Mp(f,j,yo(j)|0);Ma[a&127](i,-1,f)|0;Qp(f);l=e;return}function Dh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Gp(40)|0;c[b>>2]=h;c[b+4>>2]=e+8;Lp(h+8|0,f);f=h+20|0;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];a[b+8>>0]=1;g=c[b>>2]|0;b=g+8|0;f=a[b+11>>0]|0;h=f<<24>>24<0;e=h?c[b>>2]|0:b;b=h?c[g+12>>2]|0:f&255;if(b>>>0>3){f=e;h=b;i=b;while(1){j=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;h=(S(j>>>24^j,1540483477)|0)^(S(h,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else f=f+4|0}f=b+-4|0;i=f&-4;k=e+(i+4)|0;l=h;m=f-i|0}else{k=e;l=b;m=b}switch(m|0){case 3:{n=(d[k+2>>0]|0)<<16^l;o=6;break}case 2:{n=l;o=6;break}case 1:{p=l;break}default:{q=l;r=q>>>13;s=r^q;t=S(s,1540483477)|0;u=t>>>15;v=u^t;w=g+4|0;c[w>>2]=v;c[g>>2]=0;return}}if((o|0)==6)p=(d[k+1>>0]|0)<<8^n;q=S((d[k>>0]|0)^p,1540483477)|0;r=q>>>13;s=r^q;t=S(s,1540483477)|0;u=t>>>15;v=u^t;w=g+4|0;c[w>>2]=v;c[g>>2]=0;return}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=((d-e|0)/28|0)+1|0;if(f>>>0>153391689){Fp(a);g=c[a>>2]|0;h=c[b>>2]|0}else{g=e;h=d}d=a+8|0;e=((c[d>>2]|0)-g|0)/28|0;i=e<<1;j=e>>>0<76695844?(i>>>0<f>>>0?f:i):153391689;if(!j)k=0;else k=Gp(j*28|0)|0;i=k+(((h-g|0)/28|0)*28|0)|0;g=i;h=k+(j*28|0)|0;wc(i,-1);j=i+28|0;k=c[a>>2]|0;f=c[b>>2]|0;if((f|0)==(k|0)){l=g;m=k;n=k}else{e=i;i=f;f=g;do{i=i+-28|0;Ac(e+-28|0,i);e=f+-28|0;f=e}while((i|0)!=(k|0));l=f;m=c[a>>2]|0;n=c[b>>2]|0}c[a>>2]=l;c[b>>2]=j;c[d>>2]=h;h=m;if((n|0)!=(h|0)){d=n;do{d=d+-28|0;Bc(d)}while((d|0)!=(h|0))}if(!m)return;Ip(m);return}function Fh(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;e=d;d=a+20|0;f=a+24|0;g=c[f>>2]|0;h=a+28|0;a=c[h>>2]|0;i=g;if(g>>>0<a>>>0){c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[f>>2]=g+12;return}g=c[d>>2]|0;j=((i-g|0)/12|0)+1|0;if(j>>>0>357913941){Fp(d);k=c[d>>2]|0;l=h;m=c[h>>2]|0;n=c[f>>2]|0}else{k=g;l=h;m=a;n=i}i=(m-k|0)/12|0;m=i<<1;a=i>>>0<178956970?(m>>>0<j>>>0?j:m):357913941;m=n-k|0;n=(m|0)/12|0;if(!a)o=0;else o=Gp(a*12|0)|0;j=o+(n*12|0)|0;c[j>>2]=b;c[o+(n*12|0)+4>>2]=e;c[o+(n*12|0)+8>>2]=0;n=j+(((m|0)/-12|0)*12|0)|0;if((m|0)>0)zq(n|0,k|0,m|0)|0;c[d>>2]=n;c[f>>2]=j+12;c[l>>2]=o+(a*12|0);if(!k)return;Ip(k);return}function Gh(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/28|0)>>>0>=b>>>0){h=g;i=b;do{wc(h,-1);h=(c[f>>2]|0)+28|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=((g-i|0)/28|0)+b|0;if(h>>>0>153391689){Fp(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=(j-k|0)/28|0;j=g<<1;i=g>>>0<76695844?(j>>>0<h>>>0?h:j):153391689;if(!i)m=0;else m=Gp(i*28|0)|0;j=m+(((l-k|0)/28|0)*28|0)|0;k=j;l=m+(i*28|0)|0;i=j;m=b;b=k;do{wc(i,-1);i=b+28|0;b=i;m=m+-1|0}while((m|0)!=0);m=l;l=c[a>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){n=k;o=l;p=l}else{h=j;j=i;i=k;do{j=j+-28|0;Ac(h+-28|0,j);h=i+-28|0;i=h}while((j|0)!=(l|0));n=i;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=m;m=o;if((p|0)!=(m|0)){d=p;do{d=d+-28|0;Bc(d)}while((d|0)!=(m|0))}if(!o)return;Ip(o);return}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;e=d+24|0;f=d;if(!(c[a+12>>2]|0)){l=d;return}c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;Ih(a,e);Jh(c[e>>2]|0,c[g>>2]|0);a=c[b+16>>2]|0;do if(a)if((a|0)==(b|0)){h=f+16|0;c[h>>2]=f;Pa[c[(c[a>>2]|0)+12>>2]&31](a,f);i=h;break}else{h=f+16|0;c[h>>2]=Ra[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=h;break}else{h=f+16|0;c[h>>2]=0;i=h}while(0);Kh(0,e,f);a=c[i>>2]|0;if((a|0)!=(f|0)){if(a|0)Oa[c[(c[a>>2]|0)+20>>2]&63](a)}else Oa[c[(c[a>>2]|0)+16>>2]&63](a);a=c[e>>2]|0;if(a|0){e=c[g>>2]|0;if((e|0)!=(a|0))c[g>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ip(a)}l=d;return}function Ih(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;e=l;l=l+16|0;f=e;g=c[b+8>>2]|0;b=c[g>>2]|0;if(!b){l=e;return}h=d+4|0;i=d+8|0;j=g;g=1;k=b;while(1){b=k;m=j;n=m+8|0;o=b+8|0;p=a[n+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?c[m+12>>2]|0:r;m=a[o+11>>0]|0;s=m<<24>>24<0;a:do if((p|0)==((s?c[b+12>>2]|0:m&255)|0)){t=c[n>>2]|0;u=q?t:n;v=s?c[o>>2]|0:o;w=(p|0)==0;b:do if(q){if(!w?zo(u,v,p)|0:0){x=k;y=1;break a}}else if(!w){if((t&255)<<24>>24==(a[v>>0]|0)){z=r;A=n;B=v}else{x=k;y=1;break a}while(1){z=z+-1|0;A=A+1|0;if(!z)break b;B=B+1|0;if((a[A>>0]|0)!=(a[B>>0]|0)){x=k;y=1;break a}}}while(0);if(g){c[f>>2]=n;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=n;c[h>>2]=(c[h>>2]|0)+4}else Oh(d,f)}c[f>>2]=o;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=o;c[h>>2]=(c[h>>2]|0)+4}else Oh(d,f);x=j;y=0}else{x=k;y=1}while(0);k=c[k>>2]|0;if(!k)break;else{j=x;g=y}}l=e;return} -function yp(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10775]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=43140+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10779]|0)>>>0)Ea();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Ea()}else c[10775]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10777]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=43140+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10779]|0)>>>0)Ea();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Ea()}else{o=g&~(1<<u);c[10775]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10780]|0;f=k>>>3;h=43140+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[10779]|0)>>>0)Ea();else{w=f;x=m}}else{c[10775]=v|n;w=h+8|0;x=h}c[w>>2]=s;c[x+12>>2]=s;c[s+8>>2]=x;c[s+12>>2]=h}c[10777]=j;c[10780]=t;q=p;l=b;return q|0}t=c[10776]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;m=n>>>s;n=m>>>1&2;f=m>>>n;m=f>>>1&1;i=c[43404+((j|h|s|n|m)+(f>>>m)<<2)>>2]|0;m=(c[i+4>>2]&-8)-e|0;f=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=i}else{n=f;f=m;m=i;while(1){i=(c[n+4>>2]&-8)-e|0;s=i>>>0<f>>>0;h=s?i:f;i=s?n:m;n=c[n+16+(((c[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!n){y=h;z=i;break}else{f=h;m=i}}}m=c[10779]|0;if(z>>>0<m>>>0)Ea();f=z+e|0;if(z>>>0>=f>>>0)Ea();n=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){i=z+16|0;h=c[i>>2]|0;if(!h){A=0;break}else{B=h;C=i}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<m>>>0)Ea();else{c[C>>2]=0;A=B;break}}else{r=c[z+8>>2]|0;if(r>>>0<m>>>0)Ea();u=r+12|0;if((c[u>>2]|0)!=(z|0))Ea();i=p+8|0;if((c[i>>2]|0)==(z|0)){c[u>>2]=p;c[i>>2]=r;A=p;break}else Ea()}while(0);a:do if(n|0){p=c[z+28>>2]|0;m=43404+(p<<2)|0;do if((z|0)==(c[m>>2]|0)){c[m>>2]=A;if(!A){c[10776]=t&~(1<<p);break a}}else if(n>>>0>=(c[10779]|0)>>>0){c[n+16+(((c[n+16>>2]|0)!=(z|0)&1)<<2)>>2]=A;if(!A)break a;else break}else Ea();while(0);p=c[10779]|0;if(A>>>0<p>>>0)Ea();c[A+24>>2]=n;m=c[z+16>>2]|0;do if(m|0)if(m>>>0<p>>>0)Ea();else{c[A+16>>2]=m;c[m+24>>2]=A;break}while(0);m=c[z+20>>2]|0;if(m|0)if(m>>>0<(c[10779]|0)>>>0)Ea();else{c[A+20>>2]=m;c[m+24>>2]=A;break}}while(0);if(y>>>0<16){n=y+e|0;c[z+4>>2]=n|3;t=z+n+4|0;c[t>>2]=c[t>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;if(k|0){t=c[10780]|0;n=k>>>3;m=43140+(n<<1<<2)|0;p=1<<n;if(g&p){n=m+8|0;r=c[n>>2]|0;if(r>>>0<(c[10779]|0)>>>0)Ea();else{D=n;E=r}}else{c[10775]=g|p;D=m+8|0;E=m}c[D>>2]=t;c[E+12>>2]=t;c[t+8>>2]=E;c[t+12>>2]=m}c[10777]=y;c[10780]=f}q=z+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){m=a+11|0;t=m&-8;p=c[10776]|0;if(p){r=0-t|0;n=m>>>8;if(n)if(t>>>0>16777215)G=31;else{m=(n+1048320|0)>>>16&8;i=n<<m;n=(i+520192|0)>>>16&4;u=i<<n;i=(u+245760|0)>>>16&2;h=14-(n|m|i)+(u<<i>>>15)|0;G=t>>>(h+7|0)&1|h<<1}else G=0;h=c[43404+(G<<2)>>2]|0;b:do if(!h){H=r;I=0;J=0;K=81}else{i=r;u=0;m=t<<((G|0)==31?0:25-(G>>>1)|0);n=h;s=0;while(1){j=(c[n+4>>2]&-8)-t|0;if(j>>>0<i>>>0)if(!j){L=0;M=n;N=n;K=85;break b}else{O=j;P=n}else{O=i;P=s}j=c[n+20>>2]|0;n=c[n+16+(m>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(n|0)?u:j;j=(n|0)==0;if(j){H=O;I=o;J=P;K=81;break}else{i=O;u=o;m=m<<((j^1)&1);s=P}}}while(0);if((K|0)==81){if((I|0)==0&(J|0)==0){h=2<<G;r=p&(h|0-h);if(!r){F=t;break}h=(r&0-r)+-1|0;r=h>>>12&16;e=h>>>r;h=e>>>5&8;f=e>>>h;e=f>>>2&4;g=f>>>e;f=g>>>1&2;k=g>>>f;g=k>>>1&1;Q=c[43404+((h|r|e|f|g)+(k>>>g)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[M+4>>2]&-8)-t|0;k=g>>>0<L>>>0;f=k?g:L;g=k?M:N;M=c[M+16+(((c[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=f;T=g;break}else{L=f;N=g;K=85}}if((T|0)!=0?S>>>0<((c[10777]|0)-t|0)>>>0:0){g=c[10779]|0;if(T>>>0<g>>>0)Ea();f=T+t|0;if(T>>>0>=f>>>0)Ea();k=c[T+24>>2]|0;e=c[T+12>>2]|0;do if((e|0)==(T|0)){r=T+20|0;h=c[r>>2]|0;if(!h){s=T+16|0;m=c[s>>2]|0;if(!m){U=0;break}else{V=m;W=s}}else{V=h;W=r}while(1){r=V+20|0;h=c[r>>2]|0;if(h|0){V=h;W=r;continue}r=V+16|0;h=c[r>>2]|0;if(!h)break;else{V=h;W=r}}if(W>>>0<g>>>0)Ea();else{c[W>>2]=0;U=V;break}}else{r=c[T+8>>2]|0;if(r>>>0<g>>>0)Ea();h=r+12|0;if((c[h>>2]|0)!=(T|0))Ea();s=e+8|0;if((c[s>>2]|0)==(T|0)){c[h>>2]=e;c[s>>2]=r;U=e;break}else Ea()}while(0);c:do if(k){e=c[T+28>>2]|0;g=43404+(e<<2)|0;do if((T|0)==(c[g>>2]|0)){c[g>>2]=U;if(!U){r=p&~(1<<e);c[10776]=r;X=r;break c}}else if(k>>>0>=(c[10779]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(T|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else Ea();while(0);e=c[10779]|0;if(U>>>0<e>>>0)Ea();c[U+24>>2]=k;g=c[T+16>>2]|0;do if(g|0)if(g>>>0<e>>>0)Ea();else{c[U+16>>2]=g;c[g+24>>2]=U;break}while(0);g=c[T+20>>2]|0;if(g)if(g>>>0<(c[10779]|0)>>>0)Ea();else{c[U+20>>2]=g;c[g+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(S>>>0>=16){c[T+4>>2]=t|3;c[f+4>>2]=S|1;c[f+S>>2]=S;p=S>>>3;if(S>>>0<256){k=43140+(p<<1<<2)|0;g=c[10775]|0;e=1<<p;if(g&e){p=k+8|0;r=c[p>>2]|0;if(r>>>0<(c[10779]|0)>>>0)Ea();else{Y=p;Z=r}}else{c[10775]=g|e;Y=k+8|0;Z=k}c[Y>>2]=f;c[Z+12>>2]=f;c[f+8>>2]=Z;c[f+12>>2]=k;break}k=S>>>8;if(k)if(S>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;g=k<<e;k=(g+520192|0)>>>16&4;r=g<<k;g=(r+245760|0)>>>16&2;p=14-(k|e|g)+(r<<g>>>15)|0;_=S>>>(p+7|0)&1|p<<1}else _=0;p=43404+(_<<2)|0;c[f+28>>2]=_;g=f+16|0;c[g+4>>2]=0;c[g>>2]=0;g=1<<_;if(!(X&g)){c[10776]=X|g;c[p>>2]=f;c[f+24>>2]=p;c[f+12>>2]=f;c[f+8>>2]=f;break}g=S<<((_|0)==31?0:25-(_>>>1)|0);r=c[p>>2]|0;while(1){if((c[r+4>>2]&-8|0)==(S|0)){K=139;break}$=r+16+(g>>>31<<2)|0;p=c[$>>2]|0;if(!p){K=136;break}else{g=g<<1;r=p}}if((K|0)==136)if($>>>0<(c[10779]|0)>>>0)Ea();else{c[$>>2]=f;c[f+24>>2]=r;c[f+12>>2]=f;c[f+8>>2]=f;break}else if((K|0)==139){g=r+8|0;p=c[g>>2]|0;e=c[10779]|0;if(p>>>0>=e>>>0&r>>>0>=e>>>0){c[p+12>>2]=f;c[g>>2]=f;c[f+8>>2]=p;c[f+12>>2]=r;c[f+24>>2]=0;break}else Ea()}}else{p=S+t|0;c[T+4>>2]=p|3;g=T+p+4|0;c[g>>2]=c[g>>2]|1}while(0);q=T+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);T=c[10777]|0;if(T>>>0>=F>>>0){S=T-F|0;$=c[10780]|0;if(S>>>0>15){_=$+F|0;c[10780]=_;c[10777]=S;c[_+4>>2]=S|1;c[_+S>>2]=S;c[$+4>>2]=F|3}else{c[10777]=0;c[10780]=0;c[$+4>>2]=T|3;S=$+T+4|0;c[S>>2]=c[S>>2]|1}q=$+8|0;l=b;return q|0}$=c[10778]|0;if($>>>0>F>>>0){S=$-F|0;c[10778]=S;T=c[10781]|0;_=T+F|0;c[10781]=_;c[_+4>>2]=S|1;c[T+4>>2]=F|3;q=T+8|0;l=b;return q|0}if(!(c[10893]|0)){c[10895]=4096;c[10894]=4096;c[10896]=-1;c[10897]=-1;c[10898]=0;c[10886]=0;T=d&-16^1431655768;c[d>>2]=T;c[10893]=T;aa=4096}else aa=c[10895]|0;T=F+48|0;d=F+47|0;S=aa+d|0;_=0-aa|0;aa=S&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[10885]|0;if(X|0?(Z=c[10883]|0,Y=Z+aa|0,Y>>>0<=Z>>>0|Y>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[10886]&4)){X=c[10781]|0;e:do if(X){Y=43548;while(1){Z=c[Y>>2]|0;if(Z>>>0<=X>>>0?(ba=Y+4|0,(Z+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Z=c[Y+8>>2]|0;if(!Z){K=163;break e}else Y=Z}r=S-$&_;if(r>>>0<2147483647){Z=Fq(r|0)|0;if((Z|0)==((c[Y>>2]|0)+(c[ba>>2]|0)|0))if((Z|0)==(-1|0))ca=r;else{da=Z;ea=r;K=180;break d}else{fa=Z;ga=r;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=Fq(0)|0;if((X|0)!=(-1|0)?(t=X,r=c[10894]|0,Z=r+-1|0,U=((Z&t|0)==0?0:(Z+t&0-r)-t|0)+aa|0,t=c[10883]|0,r=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Z=c[10885]|0;if(Z|0?r>>>0<=t>>>0|r>>>0>Z>>>0:0){ca=0;break}Z=Fq(U|0)|0;if((Z|0)==(X|0)){da=X;ea=U;K=180;break d}else{fa=Z;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(T>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=fa;ea=ga;K=180;break d}Z=c[10895]|0;X=d-ga+Z&0-Z;if(X>>>0>=2147483647){da=fa;ea=ga;K=180;break d}if((Fq(X|0)|0)==(-1|0)){Fq(U|0)|0;ca=0;break}else{da=fa;ea=X+ga|0;K=180;break d}}while(0);c[10886]=c[10886]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=Fq(aa|0)|0,aa=Fq(0)|0,ga=aa-ca|0,fa=ga>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|fa^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ca;ea=fa?ga:ha;K=180}if((K|0)==180){ha=(c[10883]|0)+ea|0;c[10883]=ha;if(ha>>>0>(c[10884]|0)>>>0)c[10884]=ha;ha=c[10781]|0;do if(ha){ga=43548;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){K=190;break}fa=c[ga+8>>2]|0;if(!fa)break;else ga=fa}if(((K|0)==190?(c[ga+12>>2]&8|0)==0:0)?ha>>>0<da>>>0&ha>>>0>=ia>>>0:0){c[ja>>2]=ka+ea;fa=ha+8|0;ca=(fa&7|0)==0?0:0-fa&7;fa=ha+ca|0;aa=(c[10778]|0)+(ea-ca)|0;c[10781]=fa;c[10778]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[10782]=c[10897];break}aa=c[10779]|0;if(da>>>0<aa>>>0){c[10779]=da;la=da}else la=aa;aa=da+ea|0;fa=43548;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ca=c[fa+8>>2]|0;if(!ca)break;else fa=ca}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=da;ga=fa+4|0;c[ga>>2]=(c[ga>>2]|0)+ea;ga=da+8|0;ca=da+((ga&7|0)==0?0:0-ga&7)|0;ga=aa+8|0;d=aa+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+F|0;T=d-ca-F|0;c[ca+4>>2]=F|3;do if((d|0)!=(ha|0)){if((d|0)==(c[10780]|0)){ba=(c[10777]|0)+T|0;c[10777]=ba;c[10780]=ga;c[ga+4>>2]=ba|1;c[ga+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){S=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Z=U+4|0;r=c[Z>>2]|0;if(!r){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=r;oa=Z}while(1){Z=na+20|0;r=c[Z>>2]|0;if(r|0){na=r;oa=Z;continue}Z=na+16|0;r=c[Z>>2]|0;if(!r)break;else{na=r;oa=Z}}if(oa>>>0<la>>>0)Ea();else{c[oa>>2]=0;ma=na;break}}else{Z=c[d+8>>2]|0;if(Z>>>0<la>>>0)Ea();r=Z+12|0;if((c[r>>2]|0)!=(d|0))Ea();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[r>>2]=X;c[U>>2]=Z;ma=X;break}else Ea()}while(0);if(!S)break;X=c[d+28>>2]|0;Z=43404+(X<<2)|0;do if((d|0)!=(c[Z>>2]|0))if(S>>>0>=(c[10779]|0)>>>0){c[S+16+(((c[S+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else Ea();else{c[Z>>2]=ma;if(ma|0)break;c[10776]=c[10776]&~(1<<X);break f}while(0);X=c[10779]|0;if(ma>>>0<X>>>0)Ea();c[ma+24>>2]=S;Z=d+16|0;U=c[Z>>2]|0;do if(U|0)if(U>>>0<X>>>0)Ea();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Z+4>>2]|0;if(!U)break;if(U>>>0<(c[10779]|0)>>>0)Ea();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;S=43140+($<<1<<2)|0;do if((U|0)!=(S|0)){if(U>>>0<la>>>0)Ea();if((c[U+12>>2]|0)==(d|0))break;Ea()}while(0);if((X|0)==(U|0)){c[10775]=c[10775]&~(1<<$);break}do if((X|0)==(S|0))pa=X+8|0;else{if(X>>>0<la>>>0)Ea();Z=X+8|0;if((c[Z>>2]|0)==(d|0)){pa=Z;break}Ea()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+T|0}else{qa=d;ra=T}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=43140+($<<1<<2)|0;Y=c[10775]|0;S=1<<$;do if(!(Y&S)){c[10775]=Y|S;sa=ba+8|0;ta=ba}else{$=ba+8|0;Z=c[$>>2]|0;if(Z>>>0>=(c[10779]|0)>>>0){sa=$;ta=Z;break}Ea()}while(0);c[sa>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=ba;break}S=ra>>>8;do if(!S)ua=0;else{if(ra>>>0>16777215){ua=31;break}Y=(S+1048320|0)>>>16&8;_=S<<Y;Z=(_+520192|0)>>>16&4;$=_<<Z;_=($+245760|0)>>>16&2;r=14-(Z|Y|_)+($<<_>>>15)|0;ua=ra>>>(r+7|0)&1|r<<1}while(0);S=43404+(ua<<2)|0;c[ga+28>>2]=ua;ba=ga+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[10776]|0;r=1<<ua;if(!(ba&r)){c[10776]=ba|r;c[S>>2]=ga;c[ga+24>>2]=S;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}r=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[S>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(r>>>31<<2)|0;S=c[va>>2]|0;if(!S){K=262;break}else{r=r<<1;ba=S}}if((K|0)==262)if(va>>>0<(c[10779]|0)>>>0)Ea();else{c[va>>2]=ga;c[ga+24>>2]=ba;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==265){r=ba+8|0;S=c[r>>2]|0;_=c[10779]|0;if(S>>>0>=_>>>0&ba>>>0>=_>>>0){c[S+12>>2]=ga;c[r>>2]=ga;c[ga+8>>2]=S;c[ga+12>>2]=ba;c[ga+24>>2]=0;break}else Ea()}}else{S=(c[10778]|0)+T|0;c[10778]=S;c[10781]=ga;c[ga+4>>2]=S|1}while(0);q=ca+8|0;l=b;return q|0}ga=43548;while(1){T=c[ga>>2]|0;if(T>>>0<=ha>>>0?(wa=T+(c[ga+4>>2]|0)|0,wa>>>0>ha>>>0):0)break;ga=c[ga+8>>2]|0}ga=wa+-47|0;ca=ga+8|0;T=ga+((ca&7|0)==0?0:0-ca&7)|0;ca=ha+16|0;ga=T>>>0<ca>>>0?ha:T;T=ga+8|0;d=da+8|0;aa=(d&7|0)==0?0:0-d&7;d=da+aa|0;fa=ea+-40-aa|0;c[10781]=d;c[10778]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[10782]=c[10897];fa=ga+4|0;c[fa>>2]=27;c[T>>2]=c[10887];c[T+4>>2]=c[10888];c[T+8>>2]=c[10889];c[T+12>>2]=c[10890];c[10887]=da;c[10888]=ea;c[10890]=0;c[10889]=T;T=ga+24|0;do{d=T;T=T+4|0;c[T>>2]=7}while((d+8|0)>>>0<wa>>>0);if((ga|0)!=(ha|0)){T=ga-ha|0;c[fa>>2]=c[fa>>2]&-2;c[ha+4>>2]=T|1;c[ga>>2]=T;d=T>>>3;if(T>>>0<256){aa=43140+(d<<1<<2)|0;S=c[10775]|0;r=1<<d;if(S&r){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[10779]|0)>>>0)Ea();else{xa=d;ya=_}}else{c[10775]=S|r;xa=aa+8|0;ya=aa}c[xa>>2]=ha;c[ya+12>>2]=ha;c[ha+8>>2]=ya;c[ha+12>>2]=aa;break}aa=T>>>8;if(aa)if(T>>>0>16777215)za=31;else{r=(aa+1048320|0)>>>16&8;S=aa<<r;aa=(S+520192|0)>>>16&4;_=S<<aa;S=(_+245760|0)>>>16&2;d=14-(aa|r|S)+(_<<S>>>15)|0;za=T>>>(d+7|0)&1|d<<1}else za=0;d=43404+(za<<2)|0;c[ha+28>>2]=za;c[ha+20>>2]=0;c[ca>>2]=0;S=c[10776]|0;_=1<<za;if(!(S&_)){c[10776]=S|_;c[d>>2]=ha;c[ha+24>>2]=d;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}_=T<<((za|0)==31?0:25-(za>>>1)|0);S=c[d>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(T|0)){K=292;break}Aa=S+16+(_>>>31<<2)|0;d=c[Aa>>2]|0;if(!d){K=289;break}else{_=_<<1;S=d}}if((K|0)==289)if(Aa>>>0<(c[10779]|0)>>>0)Ea();else{c[Aa>>2]=ha;c[ha+24>>2]=S;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==292){_=S+8|0;T=c[_>>2]|0;ca=c[10779]|0;if(T>>>0>=ca>>>0&S>>>0>=ca>>>0){c[T+12>>2]=ha;c[_>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=S;c[ha+24>>2]=0;break}else Ea()}}}else{T=c[10779]|0;if((T|0)==0|da>>>0<T>>>0)c[10779]=da;c[10887]=da;c[10888]=ea;c[10890]=0;c[10784]=c[10893];c[10783]=-1;T=0;do{_=43140+(T<<1<<2)|0;c[_+12>>2]=_;c[_+8>>2]=_;T=T+1|0}while((T|0)!=32);T=da+8|0;S=(T&7|0)==0?0:0-T&7;T=da+S|0;_=ea+-40-S|0;c[10781]=T;c[10778]=_;c[T+4>>2]=_|1;c[T+_+4>>2]=40;c[10782]=c[10897]}while(0);ea=c[10778]|0;if(ea>>>0>F>>>0){da=ea-F|0;c[10778]=da;ea=c[10781]|0;ha=ea+F|0;c[10781]=ha;c[ha+4>>2]=da|1;c[ea+4>>2]=F|3;q=ea+8|0;l=b;return q|0}}c[(oo()|0)>>2]=12;q=0;l=b;return q|0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[10779]|0;if(b>>>0<d>>>0)Ea();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Ea();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Ea();if((i|0)==(c[10780]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=i;o=j;break}c[10777]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=43140+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)Ea();if((c[h+12>>2]|0)!=(i|0))Ea()}if((k|0)==(h|0)){c[10775]=c[10775]&~(1<<l);m=i;n=i;o=j;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)Ea();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else Ea()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=i;o=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)Ea();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Ea();r=l+12|0;if((c[r>>2]|0)!=(i|0))Ea();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else Ea()}while(0);if(h){k=c[i+28>>2]|0;l=43404+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[10776]=c[10776]&~(1<<k);m=i;n=i;o=j;break a}}else if(h>>>0>=(c[10779]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=i;o=j;break a}else break}else Ea();while(0);k=c[10779]|0;if(t>>>0<k>>>0)Ea();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)Ea();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[10779]|0)>>>0)Ea();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=i;o=j;break}else{m=i;n=i;o=j}}else{m=i;n=i;o=j}}else{m=b;n=b;o=f}while(0);if(m>>>0>=g>>>0)Ea();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Ea();if(!(b&2)){t=c[10780]|0;if((g|0)==(c[10781]|0)){d=(c[10778]|0)+o|0;c[10778]=d;c[10781]=n;c[n+4>>2]=d|1;if((n|0)!=(t|0))return;c[10780]=0;c[10777]=0;return}if((g|0)==(t|0)){t=(c[10777]|0)+o|0;c[10777]=t;c[10780]=m;c[n+4>>2]=t|1;c[m+t>>2]=t;return}t=(b&-8)+o|0;d=b>>>3;b:do if(b>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[10779]|0)>>>0)Ea();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10779]|0)>>>0)Ea();e=a+12|0;if((c[e>>2]|0)!=(g|0))Ea();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else Ea()}while(0);if(u|0){v=c[g+28>>2]|0;j=43404+(v<<2)|0;do if((g|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[10776]=c[10776]&~(1<<v);break b}}else if(u>>>0>=(c[10779]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else Ea();while(0);v=c[10779]|0;if(w>>>0<v>>>0)Ea();c[w+24>>2]=u;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<v>>>0)Ea();else{c[w+16>>2]=i;c[i+24>>2]=w;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10779]|0)>>>0)Ea();else{c[w+20>>2]=i;c[i+24>>2]=w;break}}}else{i=c[g+8>>2]|0;v=c[g+12>>2]|0;u=43140+(d<<1<<2)|0;if((i|0)!=(u|0)){if(i>>>0<(c[10779]|0)>>>0)Ea();if((c[i+12>>2]|0)!=(g|0))Ea()}if((v|0)==(i|0)){c[10775]=c[10775]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[10779]|0)>>>0)Ea();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else Ea()}else z=v+8|0;c[i+12>>2]=v;c[z>>2]=i}while(0);c[n+4>>2]=t|1;c[m+t>>2]=t;if((n|0)==(c[10780]|0)){c[10777]=t;return}else A=t}else{c[f>>2]=b&-2;c[n+4>>2]=o|1;c[m+o>>2]=o;A=o}o=A>>>3;if(A>>>0<256){m=43140+(o<<1<<2)|0;b=c[10775]|0;f=1<<o;if(b&f){o=m+8|0;t=c[o>>2]|0;if(t>>>0<(c[10779]|0)>>>0)Ea();else{B=o;C=t}}else{c[10775]=b|f;B=m+8|0;C=m}c[B>>2]=n;c[C+12>>2]=n;c[n+8>>2]=C;c[n+12>>2]=m;return}m=A>>>8;if(m)if(A>>>0>16777215)D=31;else{C=(m+1048320|0)>>>16&8;B=m<<C;m=(B+520192|0)>>>16&4;f=B<<m;B=(f+245760|0)>>>16&2;b=14-(m|C|B)+(f<<B>>>15)|0;D=A>>>(b+7|0)&1|b<<1}else D=0;b=43404+(D<<2)|0;c[n+28>>2]=D;c[n+20>>2]=0;c[n+16>>2]=0;B=c[10776]|0;f=1<<D;do if(B&f){C=A<<((D|0)==31?0:25-(D>>>1)|0);m=c[b>>2]|0;while(1){if((c[m+4>>2]&-8|0)==(A|0)){E=124;break}F=m+16+(C>>>31<<2)|0;t=c[F>>2]|0;if(!t){E=121;break}else{C=C<<1;m=t}}if((E|0)==121)if(F>>>0<(c[10779]|0)>>>0)Ea();else{c[F>>2]=n;c[n+24>>2]=m;c[n+12>>2]=n;c[n+8>>2]=n;break}else if((E|0)==124){C=m+8|0;j=c[C>>2]|0;t=c[10779]|0;if(j>>>0>=t>>>0&m>>>0>=t>>>0){c[j+12>>2]=n;c[C>>2]=n;c[n+8>>2]=j;c[n+12>>2]=m;c[n+24>>2]=0;break}else Ea()}}else{c[10776]=B|f;c[b>>2]=n;c[n+24>>2]=b;c[n+12>>2]=n;c[n+8>>2]=n}while(0);n=(c[10783]|0)+-1|0;c[10783]=n;if(!n)G=43556;else return;while(1){n=c[G>>2]|0;if(!n)break;else G=n+8|0}c[10783]=-1;return}function Ap(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=(Bp(8552,8744,f,d)|0)-8552>>2;j=g;g=h;h=0;a:while(1){k=(c[8552+(i<<2)>>2]|0)+g|0;m=5;while(1){if(m>>>0>=47){n=211;o=h;p=8;break}q=c[8360+(m<<2)>>2]|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0<q>>>0){p=106;break a}if((k|0)==(S(r,q)|0)){s=h;break}else m=m+1|0}b:do if((p|0)==8){c:while(1){p=0;m=(k>>>0)/(n>>>0)|0;do if(m>>>0>=n>>>0)if((k|0)!=(S(m,n)|0)){q=n+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(S(r,q)|0)){r=n+12|0;t=(k>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((k|0)!=(S(t,r)|0)){t=n+16|0;u=(k>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((k|0)!=(S(u,t)|0)){u=n+18|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(S(v,u)|0)){v=n+22|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)!=(S(w,v)|0)){w=n+28|0;x=(k>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((k|0)==(S(x,w)|0)){y=9;z=w;A=o}else{x=n+30|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+36|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+40|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+42|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+46|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+52|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+58|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+60|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+66|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+70|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+72|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+78|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+82|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+88|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+96|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+100|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+102|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+106|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+108|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+112|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+120|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+126|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+130|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+136|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+138|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+142|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+148|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+150|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+156|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+162|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+166|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+168|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+172|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+178|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+180|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+186|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+190|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+192|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+196|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+198|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+208|0;B=(k>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(k|0)==(S(B,x)|0);y=C?1:D?9:0;z=C|D?x:n+210|0;A=C?k:o}else{y=1;z=w;A=k}}else{y=9;z=v;A=o}else{y=1;z=v;A=k}}else{y=9;z=u;A=o}else{y=1;z=u;A=k}}else{y=9;z=t;A=o}else{y=1;z=t;A=k}}else{y=9;z=r;A=o}else{y=1;z=r;A=k}}else{y=9;z=q;A=o}else{y=1;z=q;A=k}}else{y=9;z=n;A=o}else{y=1;z=n;A=k}while(0);switch(y&15){case 9:{s=A;break b;break}case 0:{n=z;o=A;p=8;break}default:break c}}if(!y)s=A;else{p=107;break a}}while(0);m=i+1|0;q=(m|0)==48;r=(q&1)+j|0;i=q?0:m;j=r;g=r*210|0;h=s}if((p|0)==106){c[e>>2]=k;E=k;break}else if((p|0)==107){c[e>>2]=k;E=A;break}}else E=c[(Bp(8360,8552,e,d)|0)>>2]|0;while(0);l=b;return E|0}function Bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0<e>>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function Cp(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Dp(a){a=a|0;return a&255|0}function Ep(a){a=a|0;return yo(a)|0}function Fp(a){a=a|0;Ba(42688,42711,304,42890)}function Gp(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=yp(b)|0;if(a|0){c=a;break}a=rq()|0;if(!a){c=0;break}Ta[a&31]()}return c|0}function Hp(a){a=a|0;return Gp(a)|0}function Ip(a){a=a|0;zp(a);return}function Jp(a){a=a|0;Ip(a);return}function Kp(a){a=a|0;Ba(42786,42815,1183,42890)}function Lp(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Mp(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{Kp(b);i=5}if((i|0)==5){i=e+16&-16;j=Gp(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Np(h,d,e)|0;a[g>>0]=0;Cp(h+e|0,g);l=f;return}function Np(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)zq(a|0,b|0,c|0)|0;return a|0}function Op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{Kp(b);i=5}if((i|0)==5){i=d+16&-16;j=Gp(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}Pp(h,d,e)|0;a[g>>0]=0;Cp(h+d|0,g);l=f;return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)wq(a|0,(Dp(c)|0)&255|0,b|0)|0;return a|0}function Qp(b){b=b|0;if((a[b+11>>0]|0)<0)Ip(c[b>>2]|0);return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Sp(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Sp(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;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Tp(m,d,e)|0;a[g>>0]=0;Cp(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;Up(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Gq(a|0,b|0,c|0)|0;return a|0}function Up(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;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)Kp(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Gp(q)|0;if(g|0)Np(p,n,g)|0;if(i|0)Np(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Np(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Ip(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Cp(p+q|0,m);l=k;return}function Vp(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;if(d>>>0>4294967279)Kp(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=b;m=0;n=j;o=13}else{Np(b,j,(f&255)+1|0)|0;Ip(j);o=15}}else{j=Gp(k+1|0)|0;if(g){l=j;m=1;n=c[b>>2]|0;o=13;break}else{Np(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Np(l,n,(c[b+4>>2]|0)+1|0)|0;Ip(n);if(m){p=l;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Wp(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;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){Xp(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;Pp(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Cp(o+m|0,g)}l=f;return b|0}function Xp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)Kp(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Gp(m)|0;if(g|0)Np(l,j,g)|0;k=f-h-g|0;if(k|0)Np(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Ip(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Yp(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;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Np(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Cp(n+i|0,g)}}else Up(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function Zp(a,b){a=a|0;b=b|0;return Yp(a,b,Ep(b)|0)|0}function _p(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;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=h&255}if((k|0)==(j|0)){Xp(b,j,1,j,j,0,0);h=j+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=k+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+k|0;Cp(n,f);a[g>>0]=0;Cp(n+1|0,g);l=e;return}function $p(a){a=a|0;return}function aq(a){a=a|0;$p(a);Ip(a);return}function bq(a){a=a|0;return}function cq(a){a=a|0;return}function dq(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;e=l;l=l+64|0;f=e;if(!(hq(a,b,0)|0))if((b|0)!=0?(g=lq(b,368,352,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ya[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(hq(a,c[b+8>>2]|0,g)|0)kq(0,b,d,e,f);return}function fq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(hq(b,c[d+8>>2]|0,g)|0)){if(hq(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else jq(0,d,e,f);while(0);return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(hq(a,c[b+8>>2]|0,0)|0)iq(0,b,d,e);return}function hq(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function kq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function lq(d,e,f,g){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;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(hq(m,f,0)|0){c[i+48>>2]=1;Va[c[(c[m>>2]|0)+20>>2]&31](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{Na[c[(c[m>>2]|0)+24>>2]&31](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function mq(a){a=a|0;$p(a);Ip(a);return}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;if(hq(a,c[b+8>>2]|0,g)|0)kq(0,b,d,e,f);else{h=c[a+8>>2]|0;Va[c[(c[h>>2]|0)+20>>2]&31](h,b,d,e,f,g)}return}function oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(hq(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(hq(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;Na[c[(c[i>>2]|0)+24>>2]&31](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;Va[c[(c[n>>2]|0)+20>>2]&31](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else jq(0,d,e,f);while(0);return}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(hq(a,c[b+8>>2]|0,0)|0)iq(0,b,d,e);else{f=c[a+8>>2]|0;Ya[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function qq(a){a=a|0;return}function rq(){var a=0;a=c[10899]|0;c[10899]=a+0;return a|0}function sq(){}function tq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Fa(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Aq(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Bq(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Aq(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Aq(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=vq(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;uq(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=uq(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bq(a,b,c,d,0)|0}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Dq(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Fq(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;Da(12);return -1}c[i>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){Da(12);c[i>>2]=b;return -1}return b|0}function Gq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else zq(b,c,d)|0;return b|0}function Hq(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|0;Bq(a,b,d,e,g)|0;l=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Iq(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;c=V(b)|0;if((c|0)==32)c=c+(V(a)|0)|0;D=0;return c|0}function Kq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Lq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Mq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Pq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Qq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Sq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Uq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&127](b|0,c|0,d|0)|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;return ca(0,a|0,b|0,c|0)|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;return ca(1,a|0,b|0,c|0)|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;return ca(2,a|0,b|0,c|0)|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;return ca(3,a|0,b|0,c|0)|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;return ca(4,a|0,b|0,c|0)|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;return ca(5,a|0,b|0,c|0)|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return ca(6,a|0,b|0,c|0)|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;return ca(7,a|0,b|0,c|0)|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;return ca(8,a|0,b|0,c|0)|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;return ca(9,a|0,b|0,c|0)|0}function er(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na[a&31](b|0,c|0,d|0,e|0,f|0)}function fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(0,a|0,b|0,c|0,d|0,e|0)}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1,a|0,b|0,c|0,d|0,e|0)}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2,a|0,b|0,c|0,d|0,e|0)}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(3,a|0,b|0,c|0,d|0,e|0)}function jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(4,a|0,b|0,c|0,d|0,e|0)}function kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(5,a|0,b|0,c|0,d|0,e|0)}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(6,a|0,b|0,c|0,d|0,e|0)}function mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7,a|0,b|0,c|0,d|0,e|0)}function nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(8,a|0,b|0,c|0,d|0,e|0)}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(9,a|0,b|0,c|0,d|0,e|0)}function pr(a,b){a=a|0;b=b|0;Oa[a&63](b|0)}function qr(a){a=a|0;ga(0,a|0)}function rr(a){a=a|0;ga(1,a|0)}function sr(a){a=a|0;ga(2,a|0)}function tr(a){a=a|0;ga(3,a|0)}function ur(a){a=a|0;ga(4,a|0)}function vr(a){a=a|0;ga(5,a|0)}function wr(a){a=a|0;ga(6,a|0)}function xr(a){a=a|0;ga(7,a|0)}function yr(a){a=a|0;ga(8,a|0)}function zr(a){a=a|0;ga(9,a|0)}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;Pa[a&31](b|0,c|0)}function Br(a,b){a=a|0;b=b|0;ia(0,a|0,b|0)}function Cr(a,b){a=a|0;b=b|0;ia(1,a|0,b|0)}function Dr(a,b){a=a|0;b=b|0;ia(2,a|0,b|0)}function Er(a,b){a=a|0;b=b|0;ia(3,a|0,b|0)}function Fr(a,b){a=a|0;b=b|0;ia(4,a|0,b|0)}function Gr(a,b){a=a|0;b=b|0;ia(5,a|0,b|0)}function Hr(a,b){a=a|0;b=b|0;ia(6,a|0,b|0)}function Ir(a,b){a=a|0;b=b|0;ia(7,a|0,b|0)}function Jr(a,b){a=a|0;b=b|0;ia(8,a|0,b|0)}function Kr(a,b){a=a|0;b=b|0;ia(9,a|0,b|0)}function Lr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ur(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wr(a,b){a=a|0;b=b|0;return Ra[a&127](b|0)|0}function Xr(a){a=a|0;return ma(0,a|0)|0}function Yr(a){a=a|0;return ma(1,a|0)|0}function Zr(a){a=a|0;return ma(2,a|0)|0}function _r(a){a=a|0;return ma(3,a|0)|0}function $r(a){a=a|0;return ma(4,a|0)|0}function as(a){a=a|0;return ma(5,a|0)|0}function bs(a){a=a|0;return ma(6,a|0)|0}function cs(a){a=a|0;return ma(7,a|0)|0}function ds(a){a=a|0;return ma(8,a|0)|0}function es(a){a=a|0;return ma(9,a|0)|0}function fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&31](b|0,c|0,d|0)}function gs(a,b,c){a=a|0;b=b|0;c=c|0;oa(0,a|0,b|0,c|0)}function hs(a,b,c){a=a|0;b=b|0;c=c|0;oa(1,a|0,b|0,c|0)}function is(a,b,c){a=a|0;b=b|0;c=c|0;oa(2,a|0,b|0,c|0)}function js(a,b,c){a=a|0;b=b|0;c=c|0;oa(3,a|0,b|0,c|0)}function ks(a,b,c){a=a|0;b=b|0;c=c|0;oa(4,a|0,b|0,c|0)}function ls(a,b,c){a=a|0;b=b|0;c=c|0;oa(5,a|0,b|0,c|0)}function ms(a,b,c){a=a|0;b=b|0;c=c|0;oa(6,a|0,b|0,c|0)}function ns(a,b,c){a=a|0;b=b|0;c=c|0;oa(7,a|0,b|0,c|0)}function os(a,b,c){a=a|0;b=b|0;c=c|0;oa(8,a|0,b|0,c|0)}function ps(a,b,c){a=a|0;b=b|0;c=c|0;oa(9,a|0,b|0,c|0)}function qs(a){a=a|0;Ta[a&31]()}function rs(){qa(0)}function ss(){qa(1)}function ts(){qa(2)}function us(){qa(3)}function vs(){qa(4)}function ws(){qa(5)}function xs(){qa(6)}function ys(){qa(7)}function zs(){qa(8)}function As(){qa(9)}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ua[a&63](b|0,c|0,d|0,e|0)|0}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(0,a|0,b|0,c|0,d|0)|0}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(1,a|0,b|0,c|0,d|0)|0}function Es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(2,a|0,b|0,c|0,d|0)|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(3,a|0,b|0,c|0,d|0)|0}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(4,a|0,b|0,c|0,d|0)|0}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(5,a|0,b|0,c|0,d|0)|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(6,a|0,b|0,c|0,d|0)|0}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(7,a|0,b|0,c|0,d|0)|0}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(8,a|0,b|0,c|0,d|0)|0}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(9,a|0,b|0,c|0,d|0)|0}function Ms(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Va[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Ns(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Qs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Rs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Ts(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Us(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Vs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Ws(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;return Wa[a&255](b|0,c|0)|0}function Ys(a,b){a=a|0;b=b|0;return wa(0,a|0,b|0)|0}function Zs(a,b){a=a|0;b=b|0;return wa(1,a|0,b|0)|0}function _s(a,b){a=a|0;b=b|0;return wa(2,a|0,b|0)|0}function $s(a,b){a=a|0;b=b|0;return wa(3,a|0,b|0)|0}function at(a,b){a=a|0;b=b|0;return wa(4,a|0,b|0)|0}function bt(a,b){a=a|0;b=b|0;return wa(5,a|0,b|0)|0}function ct(a,b){a=a|0;b=b|0;return wa(6,a|0,b|0)|0}function dt(a,b){a=a|0;b=b|0;return wa(7,a|0,b|0)|0}function et(a,b){a=a|0;b=b|0;return wa(8,a|0,b|0)|0}function ft(a,b){a=a|0;b=b|0;return wa(9,a|0,b|0)|0}function gt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Xa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(0,a|0,b|0,c|0,d|0,e|0)|0}function it(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(1,a|0,b|0,c|0,d|0,e|0)|0}function jt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(2,a|0,b|0,c|0,d|0,e|0)|0}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(3,a|0,b|0,c|0,d|0,e|0)|0}function lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(4,a|0,b|0,c|0,d|0,e|0)|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(5,a|0,b|0,c|0,d|0,e|0)|0}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(6,a|0,b|0,c|0,d|0,e|0)|0}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(7,a|0,b|0,c|0,d|0,e|0)|0}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(8,a|0,b|0,c|0,d|0,e|0)|0}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(9,a|0,b|0,c|0,d|0,e|0)|0}function rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ya[a&31](b|0,c|0,d|0,e|0)}function st(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function Bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function Ct(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;W(0);return 0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function Et(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(2)}function Ft(a){a=a|0;W(3)}function Gt(a,b){a=a|0;b=b|0;W(4)}function Ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(5);return 0}function It(a){a=a|0;W(6);return 0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;W(7)}function Kt(){W(8)}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(9);return 0}function Mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(10)}function Nt(a,b){a=a|0;b=b|0;W(11);return 0}function Ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(12);return 0}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(13)} -function Za(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function _a(){return l|0}function $a(a){a=a|0;l=a}function ab(a,b){a=a|0;b=b|0;l=a;m=b}function bb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cb(a){a=a|0;D=a}function db(){return D|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;return Pd(a,b,c)|0}function fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=Gp(8)|0;c[e>>2]=0;c[f>>2]=qe(a,e,b,0)|0;c[f+4>>2]=c[e>>2];l=d;return f|0}function gb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;a[h+4>>0]=(e|0)!=0&1;e=Gp(8)|0;i=Gp(316)|0;Ed(i);c[e>>2]=df(b,d,h,f,i)|0;c[e+4>>2]=i;l=g;return e|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return Jj(a,b,c)|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;return re(a,b,c)|0}function jb(a){a=a|0;return fi(a)|0}function kb(a){a=a|0;return Oi(a)|0}function lb(a){a=a|0;return mc(a)|0}function mb(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;h=l;l=l+48|0;i=h+16|0;j=h+8|0;k=h;gk(i);m=(d|0)!=0;c[j>>2]=m?i:0;a[j+4>>0]=(e|0)!=0&1;a[j+5>>0]=(f|0)!=0&1;a[j+6>>0]=(g|0)!=0&1;mk(k);g=Gp(12)|0;f=g+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=Ve(k,b,j)|0;c[g>>2]=e;if(!e){c[g+4>>2]=nk(k)|0;if(m)n=nk(i+16|0)|0;else n=0;c[f>>2]=n}c[k>>2]=2360;n=k+4|0;k=c[n>>2]|0;c[n>>2]=0;if(k|0){n=c[k>>2]|0;if(n|0){f=k+4|0;if((c[f>>2]|0)!=(n|0))c[f>>2]=n;Ip(n)}Ip(k)}c[i+16>>2]=2360;k=i+20|0;i=c[k>>2]|0;c[k>>2]=0;if(!i){l=h;return g|0}k=c[i>>2]|0;if(k|0){n=i+4|0;if((c[n>>2]|0)!=(k|0))c[n>>2]=k;Ip(k)}Ip(i);l=h;return g|0}function nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f;gk(g);a[h>>0]=(d|0)!=0&1;a[h+1>>0]=(e|0)!=0&1;mk(i);e=Gp(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=Qh(i,b,h)|0;c[e>>2]=d;if(!d)c[e+4>>2]=nk(i)|0;c[i>>2]=2360;d=i+4|0;i=c[d>>2]|0;c[d>>2]=0;if(i|0){d=c[i>>2]|0;if(d|0){h=i+4|0;if((c[h>>2]|0)!=(d|0))c[h>>2]=d;Ip(d)}Ip(i)}c[g+16>>2]=2360;i=g+20|0;g=c[i>>2]|0;c[i>>2]=0;if(!g){l=f;return e|0}i=c[g>>2]|0;if(i|0){d=g+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Ip(i)}Ip(g);l=f;return e|0}function ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;Qp(b+8|0);Ip(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)Ip(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){Md(h);Ip(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Ip(f)}Ip(a);return}function pb(a){a=a|0;if(!a)return;Fd(a);Ip(a);return}function qb(a){a=a|0;if(!a)return;Od(a);Ip(a);return}function rb(){var a=0;a=Gp(20)|0;Wb(a,80);return a|0}function sb(b){b=b|0;var d=0,e=0;d=b+8|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function tb(b){b=b|0;var d=0,e=0;d=a[b+8+11>>0]|0;if(d<<24>>24<0){e=c[b+12>>2]|0;return e|0}else{e=d&255;return e|0}return 0}function ub(a){a=a|0;if(!a)return;Oa[c[(c[a>>2]|0)+4>>2]&63](a);return}function vb(){var a=0,b=0;a=Gp(16)|0;c[a>>2]=416;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return a|0}function wb(b){b=b|0;var d=0,e=0;d=b+4|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function xb(b){b=b|0;var d=0,e=0;d=a[b+4+11>>0]|0;if(d<<24>>24<0){e=c[b+8>>2]|0;return e|0}else{e=d&255;return e|0}return 0}function yb(a){a=a|0;if(!a)return;Oa[c[(c[a>>2]|0)+4>>2]&63](a);return}function zb(a){a=a|0;return c[a>>2]|0}function Ab(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Bb(a){a=a|0;if(!a)return;Cb(a);Ip(a);return}function Cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;Qp(b+8|0);Ip(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)Ip(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){Md(h);Ip(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Ip(f)}Ip(a);return}function Db(a){a=a|0;return c[a>>2]|0}function Eb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Fb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){Fd(d);Ip(d)}Ip(a);return}function Gb(a){a=a|0;return c[a>>2]|0}function Hb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Ib(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Jb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Ip(b)}Ip(d)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=b+4|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;Ip(d)}Ip(b)}Ip(a);return}function Kb(a){a=a|0;return c[a>>2]|0}function Lb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function Mb(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Ip(b)}Ip(a);return}function Nb(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;f=l;l=l+48|0;g=f+32|0;h=f+16|0;i=f;c[g>>2]=e;c[h>>2]=c[g>>2];e=Do(0,0,d,g)|0;g=e+1|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;if(g|0){if((e|0)<-1)Fp(i);k=Gp(g)|0;c[j>>2]=k;c[i>>2]=k;c[i+8>>2]=k+g;m=k;k=g;do{a[m>>0]=0;m=(c[j>>2]|0)+1|0;c[j>>2]=m;k=k+-1|0}while((k|0)!=0)}Do(c[i>>2]|0,g,d,h)|0;h=c[i>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mp(b,h,e);e=c[i>>2]|0;if(!e){l=f;return}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;Ip(e);l=f;return}function Ob(a){a=a|0;c[a>>2]=416;Qp(a+4|0);return}function Pb(a){a=a|0;c[a>>2]=416;Qp(a+4|0);Ip(a);return}function Qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;j=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((d|0)==-1){c[h>>2]=j;Nb(i,15156,h)}else{c[g>>2]=d;c[g+4>>2]=j;Nb(i,15167,g)}g=a[i+11>>0]|0;j=g<<24>>24<0;Yp(b+4|0,j?c[i>>2]|0:i,j?c[i+4>>2]|0:g&255)|0;Qp(i);l=f;return 1}function Rb(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;d=l;l=l+32|0;j=d;k=d+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Op(k,i,32);i=k+11|0;m=c[e>>2]|0;n=c[e+4>>2]|0;o=e+8|0;p=c[o>>2]|0;q=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[j>>2]=(a[i>>0]|0)<0?c[k>>2]|0:k;c[j+4>>2]=m;c[j+8>>2]=n;c[j+12>>2]=p;c[j+16>>2]=q;Nb(b,15250,j);j=a[i>>0]|0;q=j<<24>>24<0;p=k+4|0;Yp(b,q?c[k>>2]|0:k,q?c[p>>2]|0:j&255)|0;j=g+11|0;q=a[j>>0]|0;n=q<<24>>24<0;m=g+4|0;f=n?c[m>>2]|0:q&255;if(!f){Qp(k);l=d;return}Yp(b,n?c[g>>2]|0:g,f)|0;_p(b,10);f=a[i>>0]|0;i=f<<24>>24<0;Yp(b,i?c[k>>2]|0:k,i?c[p>>2]|0:f&255)|0;f=c[o>>2]|0;o=f+~h|0;h=(c[e+12>>2]|0)-f|0;f=a[j>>0]|0;j=(f<<24>>24<0?c[m>>2]|0:f&255)-o|0;f=j>>>0<h>>>0?j:h;Wp(b,o,32)|0;Wp(b,(f|0)==0?1:f,94)|0;_p(b,10);Qp(k);l=d;return}function Sb(a){a=a|0;c[a>>2]=436;Qp(a+8|0);return}function Tb(a){a=a|0;c[a>>2]=436;Qp(a+8|0);Ip(a);return}function Ub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Rb(i,0,d,e,f,g,0);g=a[i+11>>0]|0;f=g<<24>>24<0;Yp(b+8|0,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;Qp(i);l=h;return 1}function Vb(a){a=a|0;return c[a+4>>2]|0}function Wb(a,b){a=a|0;b=b|0;c[a>>2]=436;c[a+4>>2]=b;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=c[b+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mp(e,f,g);g=Yb(a+236|0,e)|0;Qp(e);if(!g)h=-1;else h=c[g+36>>2]|0;g=c[a+100>>2]|0;if(h>>>0>=(c[a+104>>2]|0)-g>>2>>>0){i=0;l=d;return i|0}i=c[g+(h<<2)>>2]|0;l=d;return i|0}function Yb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(j>>>24^j,1540483477)|0)^(S(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=h+(g+4)|0;l=e;m=f-g|0}else{k=h;l=i;m=i}switch(m|0){case 3:{n=d[k+2>>0]<<16^l;o=6;break}case 2:{n=l;o=6;break}case 1:{p=l;o=7;break}default:q=l}if((o|0)==6){p=d[k+1>>0]<<8^n;o=7}if((o|0)==7)q=S(d[k>>0]^p,1540483477)|0;p=S(q>>>13^q,1540483477)|0;q=p>>>15^p;p=c[b+4>>2]|0;if(!p){r=0;return r|0}k=p+-1|0;n=(k&p|0)==0;if(n)s=q&k;else s=(q>>>0)%(p>>>0)|0;q=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!q){r=0;return r|0}b=c[q>>2]|0;if(!b){r=0;return r|0}q=(i|0)==0;if(n){n=b;a:while(1){if((c[n+4>>2]&k|0)!=(s|0)){r=0;o=35;break}l=n+8|0;m=a[l+11>>0]|0;g=m<<24>>24<0;f=m&255;do if(((g?c[n+12>>2]|0:f)|0)==(i|0)){m=c[l>>2]|0;e=g?m:l;if(g){if(q){r=n;o=35;break a}if(!(zo(e,h,i)|0)){r=n;o=35;break a}else break}if(q){r=n;o=35;break a}if((m&255)<<24>>24==(a[h>>0]|0)){m=f;e=l;j=h;do{m=m+-1|0;e=e+1|0;if(!m){r=n;o=35;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}else{n=b;b:while(1){if((((c[n+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(s|0)){r=0;o=35;break}b=n+8|0;k=a[b+11>>0]|0;l=k<<24>>24<0;f=k&255;do if(((l?c[n+12>>2]|0:f)|0)==(i|0)){k=c[b>>2]|0;g=l?k:b;if(l){if(q){r=n;o=35;break b}if(!(zo(g,h,i)|0)){r=n;o=35;break b}else break}if(q){r=n;o=35;break b}if((k&255)<<24>>24==(a[h>>0]|0)){k=f;g=b;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=35;break b}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}return 0}function Zb(a,b){a=a|0;b=b|0;return Ph(a+196|0,b)|0}function _b(a,b){a=a|0;b=b|0;return Ph(a+216|0,b)|0}function $b(a,b){a=a|0;b=b|0;return Ph(a+276|0,b)|0}function ac(a,b){a=a|0;b=b|0;return Ph(a+296|0,b)|0}function bc(a,b){a=a|0;b=b|0;return Ph(a+256|0,b)|0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;if(!(c[b+16>>2]|0)){f=c[b+20>>2]|0;l=d;return f|0}g=b+20|0;h=c[g>>2]|0;i=b+24|0;b=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mp(e,h,b);b=Yb(a+76|0,e)|0;Qp(e);if(b|0?(h=c[b+36>>2]|0,(h|0)!=-1):0){f=h;l=d;return f|0}h=c[g>>2]|0;g=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mp(e,h,g);g=Yb(a+96|0,e)|0;Qp(e);if(!g){f=-1;l=d;return f|0}e=c[g+36>>2]|0;if((e|0)==-1){f=-1;l=d;return f|0}f=((c[a+44>>2]|0)-(c[a+40>>2]|0)>>2)+e|0;l=d;return f|0}function dc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+296|0,b)|0;b=c[a+148>>2]|0;if(d>>>0>=(c[a+152>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+256|0,b)|0;b=c[a+112>>2]|0;if(d>>>0>=(c[a+116>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+256|0,b)|0;b=c[a+112>>2]|0;if(d>>>0>=(c[a+116>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(a[d>>0]|0){e=Ph(b+256|0,d+4|0)|0;return e|0}f=c[b+116>>2]|0;g=c[b+112>>2]|0;b=g;if((f|0)==(g|0)){e=-1;return e|0}h=c[d+32>>2]|0;i=(c[d+36>>2]|0)-h|0;j=c[d+44>>2]|0;k=(c[d+48>>2]|0)-j|0;d=j;j=h;h=f-g>>2;g=0;a:while(1){f=c[b+(g<<2)>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;n=m;o=l;b:do if((l-m|0)==(i|0)){if((n|0)!=(o|0)){p=n;q=j;while(1){if((c[p>>2]|0)!=(c[q>>2]|0))break b;p=p+4|0;if((p|0)==(o|0))break;else q=q+4|0}}q=c[f+24>>2]|0;p=c[f+20>>2]|0;r=p;s=q;if((q-p|0)==(k|0)){if((r|0)==(s|0)){e=g;t=14;break a}else{u=r;v=d}while(1){if((c[u>>2]|0)!=(c[v>>2]|0))break b;u=u+4|0;if((u|0)==(s|0)){e=g;t=14;break a}else v=v+4|0}}}while(0);g=g+1|0;if(g>>>0>=h>>>0){e=-1;t=14;break}}if((t|0)==14)return e|0;return 0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)==(d|0)){e=0;return e|0}else f=b;while(1){g=c[f>>2]|0;f=f+4|0;if(!(c[g>>2]|0))break;if((f|0)==(d|0)){e=0;h=5;break}}if((h|0)==5)return e|0;e=c[g+4>>2]|0;return e|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ph(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[(c[b+(d<<2)>>2]|0)+4>>2]|0;return e|0}function oc(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;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((g|0)==(e|0)){h=g;i=e}else{j=g;do{g=j+-12|0;c[f>>2]=g;Qp(g);j=c[f>>2]|0}while((j|0)!=(e|0));h=j;i=c[d>>2]|0}j=(c[a+4>>2]|0)-(c[a>>2]|0)>>2;a=(h-i|0)/12|0;e=i;if(j>>>0<=a>>>0){if(j>>>0<a>>>0?(i=e+(j*12|0)|0,(h|0)!=(i|0)):0){e=h;do{h=e+-12|0;c[f>>2]=h;Qp(h);e=c[f>>2]|0}while((e|0)!=(i|0))}}else pc(d,j-a|0);a=c[b+8>>2]|0;if(!a)return;else k=a;do{a=k;Rp((c[d>>2]|0)+((c[a+36>>2]|0)*12|0)|0,a+8|0)|0;k=c[k>>2]|0}while((k|0)!=0);return}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=(c[f>>2]|0)+12|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=((g-i|0)/12|0)+b|0;if(h>>>0>357913941){Fp(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=(j-k|0)/12|0;j=g<<1;i=g>>>0<178956970?(j>>>0<h>>>0?h:j):357913941;if(!i)m=0;else m=Gp(i*12|0)|0;j=m+(((l-k|0)/12|0)*12|0)|0;k=j;l=m+(i*12|0)|0;i=j;m=b;b=k;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=b+12|0;b=i;m=m+-1|0}while((m|0)!=0);m=l;l=c[a>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){n=k;o=l;p=l}else{h=j;j=i;i=k;do{k=h+-12|0;j=j+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=i+-12|0;i=h}while((j|0)!=(l|0));n=i;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=m;m=o;if((p|0)!=(m|0)){d=p;do{d=d+-12|0;Qp(d)}while((d|0)!=(m|0))}if(!o)return;Ip(o);return}function qc(b){b=b|0;var d=0,e=0,f=0,g=0;d=Gp(52)|0;c[d+16>>2]=9;c[d+20>>2]=0;c[d+40>>2]=0;c[d+44>>2]=-1;e=d+24|0;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=b+24|0;f=b+28|0;do if(c[e>>2]|0){b=c[f>>2]|0;if(!b){c[f>>2]=d;return d|0}else{g=b+20|0;break}}else g=e;while(0);c[g>>2]=d;c[f>>2]=d;return d|0}function rc(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,p=0;f=Gp(52)|0;g=f+16|0;c[g>>2]=9;c[f+20>>2]=0;h=f+24|0;c[f+40>>2]=0;c[f+44>>2]=-1;i=h;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=f;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=b+24|0;l=b+28|0;if(c[k>>2]|0){m=c[l>>2]|0;if(m|0){n=m+20|0;o=4}}else{n=k;o=4}if((o|0)==4)c[n>>2]=f;c[l>>2]=f;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[g>>2]=4;g=Gp(32)|0;i=g;j=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[h>>2]=g;i=g+8|0;if((i|0)!=(e|0)){sc(i,c[e>>2]|0,c[e+4>>2]|0);sc(g+20|0,c[e+12>>2]|0,c[e+16>>2]|0)}e=b+116|0;g=c[e>>2]|0;if((g|0)==(c[b+120>>2]|0)){tc(b+112|0,h);p=c[h>>2]|0;return p|0}else{c[g>>2]=c[h>>2];c[e>>2]=(c[e>>2]|0)+4;p=c[h>>2]|0;return p|0}return 0}function sc(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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Gq(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;zq(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Ip(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){Fp(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823)Fp(a);s=Gp(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;zq(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function tc(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Fp(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=Gp(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)zq(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;Ip(h);return}function uc(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+20>>2]|0;vc(a);Ip(a)}while((b|0)!=0);return}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do switch(c[a+16>>2]|0){case 1:{b=c[a+24>>2]|0;if(!b)return;Sj(b);d=c[b+20>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;vc(d);Ip(d)}while((e|0)!=0)}e=c[b+8>>2]|0;if(e|0){d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ip(e)}Ip(b);return}case 2:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 3:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 4:{e=c[a+24>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){d=e+4|0;g=c[d>>2]|0;if((g|0)==(f|0))h=f;else{i=g;while(1){g=i+-28|0;c[d>>2]=g;if((c[i+-12>>2]|0)==1){Sj(i+-8|0);j=c[d>>2]|0}else j=g;if((j|0)==(f|0))break;else i=j}h=c[e>>2]|0}Ip(h)}Ip(e)}i=a+28|0;if((c[i+16>>2]|0)!=1)return;Sj(i+20|0);return}case 5:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 6:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 8:case 7:{i=a+24|0;if((c[a+40>>2]|0)==1)Sj(i+20|0);f=c[i+28>>2]|0;if(!f)return;else k=f;do{f=k;k=c[k+20>>2]|0;vc(f);Ip(f)}while((k|0)!=0);return}case 14:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 15:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 17:{e=c[a+24>>2]|0;if(e|0){Sj(e);f=c[e+20>>2]|0;if(f|0){i=f;do{f=i;i=c[i+20>>2]|0;vc(f);Ip(f)}while((i|0)!=0)}i=c[e+8>>2]|0;if(i|0){f=e+12|0;d=c[f>>2]|0;if((d|0)!=(i|0))c[f>>2]=d+(~((d+-4-i|0)>>>2)<<2);Ip(i)}Ip(e)}i=c[a+28>>2]|0;if(!i)return;else l=i;do{i=l;l=c[l+20>>2]|0;vc(i);Ip(i)}while((l|0)!=0);return}case 19:{e=c[a+24>>2]|0;if(!e)return;Sj(e);i=c[e+20>>2]|0;if(i|0){d=i;do{i=d;d=c[d+20>>2]|0;vc(i);Ip(i)}while((d|0)!=0)}d=c[e+8>>2]|0;if(d|0){i=e+12|0;f=c[i>>2]|0;if((f|0)!=(d|0))c[i>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ip(d)}Ip(e);return}case 21:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 24:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 25:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 27:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 28:{if((c[a+40>>2]|0)!=1)return;Sj(a+24+20|0);return}case 29:{d=c[a+24>>2]|0;if(d|0){Sj(d);f=c[d+20>>2]|0;if(f|0){i=f;do{f=i;i=c[i+20>>2]|0;vc(f);Ip(f)}while((i|0)!=0)}i=c[d+8>>2]|0;if(i|0){e=d+12|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-4-i|0)>>>2)<<2);Ip(i)}Ip(d)}i=c[a+28>>2]|0;if(!i)return;else m=i;do{i=m;m=c[m+20>>2]|0;vc(i);Ip(i)}while((m|0)!=0);return}default:return}while(0)}function wc(b,d){b=b|0;d=d|0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=1;e=d;d=c[e+4>>2]|0;f=b+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;d=b;b=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=e+16|0;c[g>>2]=0;c[e+20>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zc(b,e)|0;if((c[g>>2]|0)==1)Sj(e+20|0);l=d;return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return a|0}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=e+16|0;c[g>>2]=0;c[e+20>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zc(b,e)|0;if((c[g>>2]|0)==1)Sj(e+20|0);l=d;return a|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=b+16|0;c[a+16>>2]=c[d>>2];e=c[b+20>>2]|0;if(!(c[d>>2]|0)){c[a+20>>2]=e;return}else{d=c[b+24>>2]|0;b=Hp(d)|0;zq(b|0,e|0,d|0)|0;c[a+20>>2]=b;c[a+24>>2]=d;return}}function Bc(a){a=a|0;if((c[a+16>>2]|0)!=1)return;Sj(a+20|0);return}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-1;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function Dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-2;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-3;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function Fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-4;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function Gc(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Hc(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Ic(a){a=a|0;var b=0,d=0;Sj(a);b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;vc(b);Ip(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);Ip(d);return}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=Gp(56)|0;e=d+24|0;f=d;g=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=b;return d|0}function Kc(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=1;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=2;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=3;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Gp(56)|0;c[e+16>>2]=4;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;b=e+28|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=c[d+16>>2]|0;c[e+44>>2]=b;f=c[d+20>>2]|0;if(!b){h=f;i=48;j=e+i|0;c[j>>2]=h;return e|0}b=c[d+24>>2]|0;d=Hp(b)|0;zq(d|0,f|0,b|0)|0;c[e+48>>2]=d;h=b;i=52;j=e+i|0;c[j>>2]=h;return e|0}function Oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=5;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Pc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=6;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Gp(56)|0;c[e+16>>2]=7;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e+24|0;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];f=c[b+16>>2]|0;c[e+40>>2]=f;g=c[b+20>>2]|0;if(!f){h=g;i=44;j=e+i|0;c[j>>2]=h;k=e+52|0;c[k>>2]=d;return e|0}f=c[b+24>>2]|0;b=Hp(f)|0;zq(b|0,g|0,f|0)|0;c[e+44>>2]=b;h=f;i=48;j=e+i|0;c[j>>2]=h;k=e+52|0;c[k>>2]=d;return e|0}function Rc(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=8;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+52>>2]=b;return d|0}function Sc(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=9;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Tc(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=10;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Uc(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=11;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Vc(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=12;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Wc(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=13;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=14;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=15;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Zc(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=16;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Gp(56)|0;c[e+16>>2]=17;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;c[e+28>>2]=d;return e|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gp(56)|0;c[f+16>>2]=18;c[f+20>>2]=0;g=f;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+24>>2]=b;c[f+28>>2]=d;c[f+32>>2]=e;return f|0}function ad(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=19;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function bd(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=20;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function cd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=21;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function dd(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=22;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function ed(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=23;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function fd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=24;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=25;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gp(56)|0;c[f+16>>2]=26;c[f+20>>2]=0;g=f;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+24>>2]=b;c[f+28>>2]=d;c[f+32>>2]=e;return f|0}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=27;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function jd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Gp(56)|0;c[d+16>>2]=28;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=Hp(e)|0;zq(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Gp(56)|0;c[e+16>>2]=29;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;c[e+28>>2]=d;return e|0}function ld(b){b=b|0;var d=0,e=0,f=0;d=Gp(56)|0;c[d+16>>2]=30;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function md(){var b=0,d=0,e=0;b=Gp(56)|0;c[b+16>>2]=31;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function nd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function od(b){b=b|0;var d=0,e=0,f=0;a[b+8>>0]=0;c[b+28>>2]=0;c[b+32>>2]=-1;d=b+12|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=b+92|0;d=b+40|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[f>>2]=1.0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;f=b;b=f;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=f+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function pd(a){a=a|0;var b=0,d=0,e=0;Sj(a);b=c[a+116>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;vc(b);Ip(b)}while((d|0)!=0)}d=c[a+104>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+96|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+84>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+76|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+52>>2]|0;if(d|0){e=a+56|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+40>>2]|0;if(d|0){b=a+44|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}if((c[a+28>>2]|0)!=1)return;Sj(a+32|0);return}function qd(b){b=b|0;var d=0;c[b+8>>2]=-64;a[b+12>>0]=0;c[b+16>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function rd(a){a=a|0;var b=0,d=0;Sj(a);b=c[a+16>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;vc(b);Ip(b)}while((d|0)!=0);return}function sd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function td(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=-1;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+28>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;vc(b);Ip(b)}while((d|0)!=0)}d=a+32|0;b=c[d>>2]|0;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-28|0;c[e>>2]=f;if((c[h+-12>>2]|0)==1){Sj(h+-8|0);i=c[e>>2]|0}else i=f;if((i|0)==(b|0))break;else h=i}g=c[d>>2]|0}Ip(g)}if((c[a+16>>2]|0)!=1)return;Sj(a+20|0);return}function vd(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=-1;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;return}function wd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function xd(a){a=a|0;Sj(a);return}function yd(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function zd(a){a=a|0;var b=0,d=0,e=0;Sj(a);Sj(a+8|0);switch(c[a+16>>2]|0){case 0:{b=c[a+20>>2]|0;if(!b)return;pd(b);Ip(b);return}case 1:{b=c[a+20>>2]|0;if(!b)return;Sj(b);Ip(b);return}case 2:{b=c[a+20>>2]|0;if(!b)return;Sj(b);Ip(b);return}case 3:{b=c[a+20>>2]|0;if(!b)return;Sj(b);d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;vc(d);Ip(d)}while((e|0)!=0)}Ip(b);return}case 4:{b=c[a+20>>2]|0;if(!b)return;a=c[b+8>>2]|0;if(a|0){e=b+12|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ip(a)}Ip(b);return}default:return}}function Ad(b){b=b|0;var d=0,e=0;c[b+28>>2]=0;c[b+32>>2]=-1;d=b+12|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Bd(a){a=a|0;Sj(a);if((c[a+28>>2]|0)!=1)return;Sj(a+32|0);return}function Cd(b,d){b=b|0;d=d|0;var e=0;c[b+16>>2]=d;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;d=b+24|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a+16>>2]|0){case 10:{b=c[a+24>>2]|0;if(!b)return;d=c[b+8>>2]|0;if(d|0){e=b+12|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ip(d)}Ip(b);return}case 0:{b=c[a+24>>2]|0;if(!b)return;pd(b);Ip(b);return}case 1:{b=c[a+24>>2]|0;if(!b)return;Sj(b);d=c[b+16>>2]|0;if(d|0){f=d;do{d=f;f=c[f+20>>2]|0;vc(d);Ip(d)}while((f|0)!=0)}Ip(b);return}case 2:{f=c[a+24>>2]|0;if(!f)return;zd(f);Ip(f);return}case 3:{f=c[a+24>>2]|0;if(!f)return;Sj(f);if((c[f+28>>2]|0)==1)Sj(f+32|0);Ip(f);return}case 4:{f=c[a+24>>2]|0;if(!f)return;Sj(f);d=c[f+20>>2]|0;if(d|0){e=f+24|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);Ip(d)}d=c[f+8>>2]|0;if(d|0){g=f+12|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}Ip(f);return}case 5:{f=c[a+24>>2]|0;if(!f)return;Sj(f);Ip(f);return}case 6:{f=c[a+24>>2]|0;if(!f)return;ud(f);Ip(f);return}case 7:{f=c[a+24>>2]|0;if(!f)return;Sj(f);Ip(f);return}case 8:{f=c[a+24>>2]|0;if(!f)return;d=c[f+28>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;vc(d);Ip(d)}while((e|0)!=0)}e=c[f+32>>2]|0;if(e|0)Jp(e);if((c[f+16>>2]|0)==1)Sj(f+20|0);Ip(f);return}case 9:{if((c[a+40>>2]|0)!=1)return;Sj(a+44|0);return}default:return}while(0)}function Ed(b){b=b|0;var d=0;wq(b+24|0,0,168)|0;g[b+192>>2]=1.0;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+212>>2]=1.0;d=b+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+232>>2]=1.0;d=b+236|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+252>>2]=1.0;d=b+256|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+272>>2]=1.0;d=b+276|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+292>>2]=1.0;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+312>>2]=1.0;d=b;b=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function Fd(a){a=a|0;var b=0,d=0,e=0;Sj(a+16|0);b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Dd(b);Ip(b)}while((d|0)!=0)}d=c[a+304>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+296|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+284>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+276|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+264>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+256|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+244>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+236|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+224>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+216|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+204>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+196|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+184>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Qp(d+8|0);Ip(d)}while((b|0)!=0)}b=a+176|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)Ip(d);d=c[a+160>>2]|0;if(d|0){b=a+164|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+148>>2]|0;if(d|0){e=a+152|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+136>>2]|0;if(d|0){b=a+140|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+124>>2]|0;if(d|0){e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+112>>2]|0;if(d|0){b=a+116|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+100>>2]|0;if(d|0){e=a+104|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+88>>2]|0;if(d|0){b=a+92|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+76>>2]|0;if(d|0){e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ip(d)}d=c[a+52>>2]|0;if(!d)return;e=a+56|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);Ip(d);return}function Gd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Hd(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;Fd(b);Ip(b);return}case 1:{Sj(a+20|0);b=c[a+28>>2]|0;if(!b)return;Jp(b);return}case 2:{Sj(a+20|0);b=c[a+28>>2]|0;if(!b)return;Jp(b);return}default:return}}function Id(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jd(b){b=b|0;var d=0,e=0;c[b+16>>2]=1;c[b+36>>2]=0;c[b+40>>2]=-1;d=b+20|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b+48|0;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0;Sj(a+48|0);if((c[a+16>>2]|0)==0?(b=c[a+56>>2]|0,b|0):0){d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Ip(d)}Ip(b)}if((c[a+36>>2]|0)!=1)return;Sj(a+40|0);return}function Ld(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;Fd(b);Ip(b);return}case 1:{b=c[a+4>>2]|0;if(!b)return;Sj(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);Ip(e)}Ip(d)}if((c[b+36>>2]|0)==1)Sj(b+40|0);Ip(b);return}case 2:{Sj(a+4|0);if((c[a+28>>2]|0)!=1)return;Sj(a+32|0);return}case 3:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){Fd(d);Ip(d)}break}case 1:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}case 2:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}default:{}}Ip(b)}Sj(a+8|0);return}case 5:case 4:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){Fd(d);Ip(d)}break}case 1:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}case 2:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}default:{}}Ip(b)}Sj(a+8|0);return}case 6:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){Fd(d);Ip(d)}break}case 1:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}case 2:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}default:{}}Ip(b)}Sj(a+8|0);return}case 7:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){Fd(d);Ip(d)}break}case 1:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}case 2:{Sj(b+20|0);d=c[b+28>>2]|0;if(d|0)Jp(d);break}default:{}}Ip(b)}Sj(a+8|0);return}case 8:{b=c[a+4>>2]|0;if(b|0){Sj(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){g=d+4|0;f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-32-e|0)>>>5)<<5);Ip(e)}Ip(d)}if((c[b+36>>2]|0)==1)Sj(b+40|0);Ip(b)}b=c[a+8>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Ip(d)}Ip(b);return}case 9:{b=c[a+4>>2]|0;if(!b)return;Sj(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);Ip(f)}Ip(d)}if((c[b+36>>2]|0)==1)Sj(b+40|0);Ip(b);return}case 10:{b=c[a+4>>2]|0;if(!b)return;Sj(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){g=d+4|0;e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-32-f|0)>>>5)<<5);Ip(f)}Ip(d)}if((c[b+36>>2]|0)==1)Sj(b+40|0);Ip(b);return}case 12:case 11:{b=c[a+4>>2]|0;if(b|0){Sj(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);Ip(f)}Ip(d)}if((c[b+36>>2]|0)==1)Sj(b+40|0);Ip(b)}Sj(a+8|0);return}default:return}while(0)}function Nd(a){a=a|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;c[a+24>>2]=0;g[a+28>>2]=1.0;return}function Od(a){a=a|0;var b=0,d=0,e=0;b=c[a+52>>2]|0;if(b|0)Jp(b);b=c[a+8>>2]|0;if(b|0){d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Ip(b)}b=a+4|0;e=c[b>>2]|0;c[b>>2]=0;if(e|0)Oa[c[(c[e>>2]|0)+4>>2]&63](e);e=c[a>>2]|0;c[a>>2]=0;if(!e)return;Oa[c[(c[e>>2]|0)+4>>2]&63](e);return}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Gp(16)|0;Bk(h,d,e);e=Gp(76)|0;c[e>>2]=h;c[g>>2]=Ra[c[(c[h>>2]|0)+8>>2]&127](h)|0;Ck(e+4|0,g);h=c[g>>2]|0;c[g>>2]=0;if(h|0)Oa[c[(c[h>>2]|0)+4>>2]&63](h);c[e+28>>2]=b;c[e+32>>2]=1;b=e+36|0;h=e+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=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[h+20>>2]=0;l=f;return e|0}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+48|0;if(a[e>>0]|0){g=1;return g|0}d=b+64|0;h=c[d>>2]|0;i=b+52|0;j=c[i>>2]|0;k=h;l=j;m=k-l|0;if(m>>>0<f>>>0){n=b+56|0;o=c[n>>2]|0;p=f+29|0;f=o|0?o<<1:65536;while(1){q=f-o+m|0;if(q>>>0<p>>>0)f=f<<1;else break}p=Hp(f)|0;o=b+72|0;r=c[o>>2]|0;s=r;if(r>>>0>h>>>0)Gq(p|0,h|0,s-k|0)|0;c[i>>2]=p;c[n>>2]=f;f=0-m|0;c[d>>2]=p+m+f;r=b+60|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=b+68|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=p+(s-l)+f|0;c[o>>2]=r;f=b+40|0;c[f>>2]=(c[f>>2]|0)+m;if(!j){t=r;u=n;v=q;w=o}else{Jp(j);t=c[o>>2]|0;u=n;v=q;w=o}}else{o=b+72|0;q=c[o>>2]|0;if(q>>>0>h>>>0){Gq(j|0,h|0,q-k|0)|0;x=c[d>>2]|0;y=c[o>>2]|0}else{x=h;y=q}q=0-m|0;c[d>>2]=x+q;x=b+60|0;c[x>>2]=(c[x>>2]|0)+q;x=b+68|0;c[x>>2]=(c[x>>2]|0)+q;x=y+q|0;c[o>>2]=x;q=b+40|0;c[q>>2]=(c[q>>2]|0)+m;t=x;u=b+56|0;v=m;w=o}o=c[b>>2]|0;b=Ma[c[(c[o>>2]|0)+16>>2]&127](o,t,v)|0;v=(c[w>>2]|0)+b|0;c[w>>2]=v;if(v>>>0>=((c[i>>2]|0)+(c[u>>2]|0)+-29|0)>>>0){g=0;return g|0}a[e>>0]=1;e=v;v=e+29|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(v|0));c[w>>2]=(c[w>>2]|0)+29;g=0;return g|0} +function Kd(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,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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0;h=l;l=l+128|0;i=h+120|0;j=h+112|0;k=h+104|0;m=h+96|0;n=h+88|0;o=h+80|0;p=h+72|0;q=h+64|0;r=h+56|0;s=h;t=b+48|0;u=c[t>>2]|0;v=u+224|0;if(c[v>>2]|0){w=c[u+232>>2]&c[u+228>>2];x=u+(w*56|0)|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];x=u+(w*56|0)+24|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];c[e+20>>2]=c[x+20>>2];c[e+24>>2]=c[x+24>>2];c[e+28>>2]=c[x+28>>2];x=c[u+(w*56|0)+16>>2]|0;w=c[t>>2]|0;y=w+228|0;c[y>>2]=(c[y>>2]|0)+1&c[w+232>>2];y=w+224|0;w=(c[y>>2]|0)+-1|0;c[y>>2]=w;if(w|0){z=x;l=h;return z|0}c[b+52>>2]=0;z=x;l=h;return z|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[v>>2]=1;v=u+((c[u+228>>2]&c[u+232>>2])*56|0)|0;u=s;x=v+56|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(x|0));w=c[t>>2]|0;y=b+52|0;c[y>>2]=w+(((c[w+224>>2]|0)+-1+(c[w+228>>2]|0)&c[w+232>>2])*56|0);w=b+76|0;A=b+72|0;B=b+80|0;C=b+28|0;D=b+32|0;E=f+4|0;F=b+60|0;G=b+40|0;H=b+44|0;I=f+8|0;J=f+12|0;K=b+68|0;L=b+56|0;M=b+36|0;N=0;a:while(1){O=c[w>>2]|0;c[A>>2]=O;P=O;if((N|0)>=2){Q=(c[B>>2]|0)-P|0;if((N|0)!=2){if((Q|0)<4){if((Jd(b,0,0,4)|0)==1){R=94;break}S=c[w>>2]|0}else S=O;T=a[S>>0]|0;b:do if(T<<24>>24>-1){if((T&255)<40){if(T<<24>>24!=10){U=S;break}V=S+1|0;c[w>>2]=V;c[D>>2]=(c[D>>2]|0)+1;c[H>>2]=V-(c[F>>2]|0)+(c[G>>2]|0);W=N;N=W;continue a}switch(T<<24>>24){case 40:{V=S+1|0;c[w>>2]=V;if((a[V>>0]|0)!=59){W=N;N=W;continue a}c[w>>2]=S+2;c[M>>2]=(c[M>>2]|0)+1;W=N;N=W;continue a;break}case 59:{V=S+1|0;c[w>>2]=V;if((a[V>>0]|0)!=41){W=N;N=W;continue a}c[w>>2]=S+2;V=(c[M>>2]|0)+-1|0;c[M>>2]=V;N=(V|0)==0?0:N;continue a;break}default:{U=S;break b}}}else{c:do if((T&255)<240)if((T&255)>=194){V=S+1|0;c[w>>2]=V;X=V;if((T&255)<224){Y=a[V>>0]|0;if(Y<<24>>24<0&(Y&255)<192){U=V;break b}else{Z=X;break}}c[K>>2]=V;Y=a[V>>0]|0;if(T<<24>>24==-32)if((Y&-32)<<24>>24==-96){_=X;$=V;R=123;break}else{Z=X;break}else if(Y<<24>>24<0&(Y&255)<192){_=X;$=V;R=123;break}else{Z=X;break}}else R=111;else{do if(T<<24>>24==-16){X=S+1|0;c[w>>2]=X;c[K>>2]=X;V=X;if(((a[X>>0]|0)+112&255)<48)aa=V;else{Z=V;break c}}else{if((T&255)<244){V=S+1|0;c[w>>2]=V;c[K>>2]=V;X=a[V>>0]|0;Y=V;if(X<<24>>24<0&(X&255)<192){aa=Y;break}else{Z=Y;break c}}if(T<<24>>24!=-12){R=111;break c}Y=S+1|0;c[w>>2]=Y;c[K>>2]=Y;X=a[Y>>0]|0;V=Y;if(X<<24>>24<0&(X&255)<144)aa=V;else{Z=V;break c}}while(0);V=S+2|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24<0&(X&255)<192){_=aa;$=V;R=123}else{ba=aa;R=124}}while(0);if((R|0)==111){R=0;V=S+1|0;c[w>>2]=V;Z=V}else if((R|0)==123){R=0;V=$+1|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24<0&(X&255)<192){U=V;break}else{ba=_;R=124}}if((R|0)==124){R=0;c[w>>2]=ba;Z=ba}if(a[L>>0]|0?((c[B>>2]|0)-Z|0)<30:0){W=N;N=W;continue a}c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];V=c[F>>2]|0;X=c[G>>2]|0;Y=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-V+X-Y;c[J>>2]=1-V+X-Y+Z;c[n>>2]=18165;dm(f,b,g,18118,n);W=N;N=W;continue a}while(0);c[w>>2]=U+1;W=N;N=W;continue}if((Q|0)<2){if((Jd(b,0,0,2)|0)==1){R=129;break}ca=c[w>>2]|0}else ca=O;T=a[ca>>0]|0;do if((a[18183+(T&255)>>0]|0)<0){da=ca;R=170}else{if((T&255)<225){if((T&255)<11){Y=ca+1|0;c[w>>2]=Y;c[D>>2]=(c[D>>2]|0)+1;c[H>>2]=Y-(c[F>>2]|0)+(c[G>>2]|0);N=0;continue a}if((T&255)>=194){Y=ca+1|0;c[w>>2]=Y;X=Y;if((T&255)<224){V=a[Y>>0]|0;if(V<<24>>24<0&(V&255)<192){da=Y;R=170;break}else{ea=X;R=155;break}}else{c[K>>2]=Y;if((a[Y>>0]&-32)<<24>>24==-96){fa=1;ga=Y;R=164;break}else{ea=X;R=155;break}}}}else{if((T&255)<241){X=ca+1|0;c[w>>2]=X;c[K>>2]=X;Y=a[X>>0]|0;V=X;if(T<<24>>24==-16)if((Y+112&255)<48){ha=1;ia=X;R=179;break}else{ea=V;R=155;break}else if(Y<<24>>24<0&(Y&255)<192){fa=1;ga=X;R=164;break}else{ea=V;R=155;break}}if((T&255)<244){V=ca+1|0;c[w>>2]=V;c[K>>2]=V;X=a[V>>0]|0;if(X<<24>>24<0&(X&255)<192){ha=1;ia=V;R=179;break}else{ea=V;R=155;break}}if(T<<24>>24==-12){V=ca+1|0;c[w>>2]=V;c[K>>2]=V;X=a[V>>0]|0;if(X<<24>>24<0&(X&255)<144){ha=1;ia=V;R=179;break}else{ea=V;R=155;break}}}V=ca+1|0;c[w>>2]=V;ea=V;R=155}while(0);while(1){if((R|0)==155){R=0;if(!(a[L>>0]|0))break;else{R=156;break}}else if((R|0)==164){R=0;T=ga+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)ja=T;else{if((Jd(b,0,0,1)|0)==1){R=167;break a}ja=c[w>>2]|0}T=a[ja>>0]|0;if(T<<24>>24<0&(T&255)<192){da=ja;R=170;continue}else ka=fa}else if((R|0)==170){R=0;T=da;while(1){Q=T+1|0;c[w>>2]=Q;c[K>>2]=Q;if((c[B>>2]|0)>>>0>Q>>>0)la=Q;else{if((Jd(b,0,0,1)|0)==1){R=143;break a}la=c[w>>2]|0}ma=a[la>>0]|0;if((a[18183+(ma&255)>>0]|0)<0)T=la;else break}if((ma&255)<240){if((ma&255)<194){N=2;continue a}if((ma&255)<224){fa=0;ga=la;R=164;continue}if(ma<<24>>24!=-32){ha=0;ia=la;R=179;continue}T=la+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)na=T;else{if((Jd(b,0,0,1)|0)==1){R=176;break a}na=c[w>>2]|0}if((a[na>>0]&-32)<<24>>24==-96){fa=0;ga=na;R=164;continue}else{R=171;break}}if(ma<<24>>24==-16){T=la+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)oa=T;else{if((Jd(b,0,0,1)|0)==1){R=188;break a}oa=c[w>>2]|0}if(((a[oa>>0]|0)+112&255)<48){ha=0;ia=oa;R=179;continue}else{R=171;break}}if((ma&255)<244){T=la+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)pa=T;else{if((Jd(b,0,0,1)|0)==1){R=194;break a}pa=c[w>>2]|0}T=a[pa>>0]|0;if(T<<24>>24<0&(T&255)<192){ha=0;ia=pa;R=179;continue}else{R=171;break}}if(ma<<24>>24!=-12){N=2;continue a}T=la+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)qa=T;else{if((Jd(b,0,0,1)|0)==1){R=200;break a}qa=c[w>>2]|0}T=a[qa>>0]|0;if(T<<24>>24<0&(T&255)<144){ha=0;ia=qa;R=179;continue}else{R=171;break}}else if((R|0)==179){R=0;T=ia+1|0;c[w>>2]=T;if((c[B>>2]|0)>>>0>T>>>0)ra=T;else{if((Jd(b,0,0,1)|0)==1){R=182;break a}ra=c[w>>2]|0}T=a[ra>>0]|0;if(T<<24>>24<0&(T&255)<192){fa=ha;ga=ra;R=164;continue}else ka=ha}T=c[K>>2]|0;c[w>>2]=T;if(!ka){N=2;continue a}else{ea=T;R=155}}if((R|0)==156){R=0;if(((c[B>>2]|0)-ea|0)<30){N=2;continue}}else if((R|0)==171){R=0;c[w>>2]=c[K>>2];N=2;continue}c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];T=c[F>>2]|0;Q=c[G>>2]|0;V=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-T+Q-V;c[J>>2]=1-T+Q-V+ea;c[m>>2]=48494;dm(f,b,g,18118,m);N=2;continue}V=(c[B>>2]|0)-P|0;if((N|0)==1){if((V|0)<5){if((Jd(b,0,0,5)|0)==1){R=11;break}sa=c[w>>2]|0}else sa=O;Q=a[sa>>0]|0;d:do if(Q<<24>>24>-1){e:do if((Q&255)<34){if(Q<<24>>24==10){T=sa+1|0;c[w>>2]=T;c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];X=c[F>>2]|0;Y=c[G>>2]|0;ta=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-X+Y-ta;c[J>>2]=1-X+Y-ta+T;dm(f,b,g,18100,q);c[D>>2]=(c[D>>2]|0)+1;c[H>>2]=(c[w>>2]|0)-(c[F>>2]|0)+(c[G>>2]|0);N=0;continue a}if((Q&255)>31){ua=sa;break d}T=sa+1|0;c[w>>2]=T;va=T}else{switch(Q<<24>>24){case 34:{R=40;break a;break}case 92:break;default:{ua=sa;break d}}T=sa+1|0;c[w>>2]=T;c[K>>2]=T;ta=a[T>>0]|0;Y=T;f:do if((ta&255)<103){if((ta&255)<48)if((ta&255)<34)if(ta<<24>>24==10){va=Y;break e}else{wa=T;R=72;break}else switch(ta<<24>>24){case 39:case 34:{ua=T;break d;break}default:{wa=T;R=72;break f}}if((ta&255)<71){if((ta+-58&255)<7){wa=T;R=72;break}}else{if(ta<<24>>24==92){ua=T;break d}if((ta&255)<97){wa=T;R=72;break}}X=sa+2|0;c[w>>2]=X;xa=a[X>>0]|0;ya=X;if((xa&255)<65)if((xa+-48&255)<10){ua=X;break d}else{za=ya;break}else if((xa&255)<71|(xa+-97&255)<6){ua=X;break d}else{za=ya;break}}else{if(ta<<24>>24>-1)if((ta&255)<114)if(ta<<24>>24==110){ua=T;break d}else{wa=T;R=72;break}else if(ta<<24>>24!=115&(ta&255)<117){ua=T;break d}else{wa=T;R=72;break}do if((ta&255)<240){if((ta&255)<194){va=Y;break e}if((ta&255)>=224)if(ta<<24>>24==-32){ya=sa+2|0;c[w>>2]=ya;X=a[ya>>0]|0;if((X&255)<160){c[w>>2]=Y;va=Y;break e}if((X&255)<192)Aa=ya;else{c[w>>2]=Y;va=Y;break e}}else{Ba=1;R=81}else Aa=T}else{if(ta<<24>>24==-16){ya=sa+2|0;c[w>>2]=ya;X=a[ya>>0]|0;if((X&255)<144){c[w>>2]=Y;va=Y;break e}if((X&255)<192){Ba=2;R=81;break}c[w>>2]=Y;va=Y;break e}if((ta&255)<244){X=sa+2|0;c[w>>2]=X;ya=a[X>>0]|0;if(ya<<24>>24>-1){c[w>>2]=Y;va=Y;break e}if((ya&255)<192){Ba=2;R=81;break}c[w>>2]=Y;va=Y;break e}if(ta<<24>>24!=-12){va=Y;break e}ya=sa+2|0;c[w>>2]=ya;X=a[ya>>0]|0;if(X<<24>>24>-1){c[w>>2]=Y;va=Y;break e}if((X&255)<144){Ba=2;R=81}else{c[w>>2]=Y;va=Y;break e}}while(0);if((R|0)==81){R=0;X=sa+Ba+1|0;c[w>>2]=X;ya=a[X>>0]|0;if(ya<<24>>24>-1){c[w>>2]=Y;va=Y;break e}if((ya&255)<192)Aa=X;else{c[w>>2]=Y;va=Y;break e}}X=Aa+1|0;c[w>>2]=X;ya=a[X>>0]|0;if(ya<<24>>24<0&(ya&255)<192){wa=X;R=72}else{c[w>>2]=Y;va=Y;break e}}while(0);if((R|0)==72){R=0;Y=wa+1|0;c[w>>2]=Y;za=Y}c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];Y=c[A>>2]|0;ta=c[F>>2]|0;T=c[G>>2]|0;X=c[H>>2]|0;c[I>>2]=Y+1-ta+T-X;c[J>>2]=1-ta+T-X+za;c[o>>2]=za-Y;c[o+4>>2]=Y;dm(f,b,g,18147,o);N=1;continue a}while(0);c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];Y=c[F>>2]|0;X=c[G>>2]|0;T=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-Y+X-T;c[J>>2]=1-Y+X-T+va;dm(f,b,g,18072,r);N=1;continue a}else{g:do if((Q&255)<240)if((Q&255)>=194){T=sa+1|0;c[w>>2]=T;X=T;if((Q&255)<224){Y=a[T>>0]|0;if(Y<<24>>24<0&(Y&255)<192){ua=T;break d}else{Ca=X;break}}c[K>>2]=T;Y=a[T>>0]|0;if(Q<<24>>24==-32)if((Y&-32)<<24>>24==-96){Da=X;Ea=T;R=89;break}else{Ca=X;break}else if(Y<<24>>24<0&(Y&255)<192){Da=X;Ea=T;R=89;break}else{Ca=X;break}}else R=62;else{do if(Q<<24>>24==-16){X=sa+1|0;c[w>>2]=X;c[K>>2]=X;T=X;if(((a[X>>0]|0)+112&255)<48)Fa=T;else{Ca=T;break g}}else{if((Q&255)<244){T=sa+1|0;c[w>>2]=T;c[K>>2]=T;X=a[T>>0]|0;Y=T;if(X<<24>>24<0&(X&255)<192){Fa=Y;break}else{Ca=Y;break g}}if(Q<<24>>24!=-12){R=62;break g}Y=sa+1|0;c[w>>2]=Y;c[K>>2]=Y;X=a[Y>>0]|0;T=Y;if(X<<24>>24<0&(X&255)<144)Fa=T;else{Ca=T;break g}}while(0);T=sa+2|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24<0&(X&255)<192){Da=Fa;Ea=T;R=89}else{Ga=Fa;R=78}}while(0);if((R|0)==62){R=0;T=sa+1|0;c[w>>2]=T;Ca=T}else if((R|0)==89){R=0;T=Ea+1|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24<0&(X&255)<192){ua=T;break}else{Ga=Da;R=78}}if((R|0)==78){R=0;c[w>>2]=Ga;Ca=Ga}if(a[L>>0]|0?((c[B>>2]|0)-Ca|0)<30:0){N=1;continue a}c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];T=c[F>>2]|0;X=c[G>>2]|0;Y=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-T+X-Y;c[J>>2]=1-T+X-Y+Ca;c[p>>2]=18136;dm(f,b,g,18118,p);N=1;continue a}while(0);c[w>>2]=ua+1;N=1;continue}if((V|0)<29){if((Jd(b,0,0,29)|0)==1){R=206;break}Ha=c[w>>2]|0}else Ha=O;Q=a[Ha>>0]|0;if(a[18439+(Q&255)>>0]&4){P=Ha;while(1){Y=P+1|0;c[w>>2]=Y;if((c[B>>2]|0)>>>0>Y>>>0)Ia=Y;else{if((Jd(b,0,0,1)|0)==1){R=260;break a}Ia=c[w>>2]|0}if(!(a[18439+(d[Ia>>0]|0)>>0]&4)){W=N;N=W;continue a}else P=Ia}}h:do if((Q&255)<102){do if((Q&255)<44){if((Q&255)>=36){if((Q&255)>=41){if(Q<<24>>24==41){R=282;break a}if((Q&255)<43){R=264;break h}else{R=284;break}}if((Q&255)>=37){if((Q&255)<40){R=264;break h}P=Ha+1|0;c[w>>2]=P;if((a[P>>0]|0)==59){c[w>>2]=Ha+2;c[M>>2]=1;N=3;continue a}else{O=c[y>>2]|0;c[O>>2]=c[C>>2];c[O+4>>2]=c[D>>2];V=c[F>>2]|0;Y=c[G>>2]|0;X=c[H>>2]|0;c[O+8>>2]=(c[A>>2]|0)+1-V+Y-X;c[O+12>>2]=1-V+Y-X+P;c[O+16>>2]=258;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;O=c[t>>2]|0;P=O+224|0;X=c[P>>2]|0;c[P>>2]=X+1;v=O+(((c[O+228>>2]|0)+X&c[O+232>>2])*56|0)|0;u=s;x=v+56|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(x|0));O=c[t>>2]|0;c[y>>2]=O+(((c[O+224>>2]|0)+-1+(c[O+228>>2]|0)&c[O+232>>2])*56|0);c[A>>2]=c[w>>2];W=N;N=W;continue a}}O=Ha+1|0;c[w>>2]=O;X=a[O>>0]|0;do if((X&255)<40){if(X<<24>>24!=33&(X&255)<35){R=271;break h}}else if((X&255)<59)if((X&255)<42){R=271;break h}else break;else if(X<<24>>24!=59&(X&255)<127)break;else{R=271;break h}while(0);if(!(a[18439+(X&255)>>0]&64)){Ja=X;Ka=O}else{P=O;while(1){Y=P+1|0;c[w>>2]=Y;if((c[B>>2]|0)>>>0>Y>>>0)La=Y;else{if((Jd(b,0,0,1)|0)==1){R=453;break a}La=c[w>>2]|0}Y=a[La>>0]|0;if(!(a[18439+(Y&255)>>0]&64)){Ja=Y;Ka=La;break}else P=La}}if((Ja&255)<42){R=459;break a}if((Ja&255)<45|(Ja+-60&255)<66){R=264;break h}else{R=459;break a}}if((Q&255)<32){if((Q+-9&255)>=2){Ma=Ha;R=255;break h}P=Ha+1|0;c[w>>2]=P;c[D>>2]=(c[D>>2]|0)+1;c[H>>2]=P-(c[F>>2]|0)+(c[G>>2]|0);W=N;N=W;continue a}if(Q<<24>>24!=34){R=264;break h}P=Ha+1|0;c[w>>2]=P;c[K>>2]=P;O=a[P>>0]|0;if((O&255)<32){N=1;continue a}if(O<<24>>24>-1|(O+62&255)<51){Na=O;Oa=P}else{N=1;continue a}i:while(1){j:do if(!(a[18439+(Na&255)>>0]&32)){k:do if((Na&255)<224){if((Na&255)<35){R=378;break i}if((Na&255)>=93)if((Na&255)>193){Pa=Oa;break}else{R=2194;break i}P=Oa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Qa=P;else{if((Jd(b,0,0,1)|0)==1){R=392;break a}Qa=c[w>>2]|0}P=a[Qa>>0]|0;do if((P&255)<92){if((P&255)<40)switch(P<<24>>24){case 34:case 39:{Ra=Qa;break j;break}default:{R=2180;break i}}if((P&255)<58)if((P&255)<48){R=2181;break i}else break;if((P&255)<65){R=2186;break i}if((P&255)>=71){R=2187;break i}}else{if((P&255)>=111)if((P&255)<115)if(P<<24>>24==114){Ra=Qa;break j}else{R=2190;break i}else if(P<<24>>24==116){Ra=Qa;break j}else{R=2191;break i}if((P&255)<97)if((P&255)<93){Ra=Qa;break j}else{R=2188;break i}if((P&255)<103)break;if((P&255)<110){R=2189;break i}else{Ra=Qa;break j}}while(0);P=Qa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Sa=P;else{if((Jd(b,0,0,1)|0)==1){R=583;break a}Sa=c[w>>2]|0}P=a[Sa>>0]|0;if((P&255)<65){if((P&255)<48){R=2182;break i}if((P&255)<58){Ra=Sa;break j}else{R=2183;break i}}if((P&255)<71){Ra=Sa;break j}if((P&255)<97){R=2184;break i}if((P&255)<103){Ra=Sa;break j}else{R=2185;break i}}else{do if((Na&255)<241){if((Na&255)<225){P=Oa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Ta=P;else{if((Jd(b,0,0,1)|0)==1){R=419;break a}Ta=c[w>>2]|0}P=a[Ta>>0]|0;if((P&255)<160){R=2195;break i}if((P&255)<192){Pa=Ta;break k}else{R=2196;break i}}if((Na&255)<240){Ua=Oa;break}P=Oa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Va=P;else{if((Jd(b,0,0,1)|0)==1){R=433;break a}Va=c[w>>2]|0}P=a[Va>>0]|0;if((P&255)<144){R=2199;break i}if((P&255)<192)Ua=Va;else{R=2200;break i}}else{if((Na&255)<244){P=Oa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Wa=P;else{if((Jd(b,0,0,1)|0)==1){R=440;break a}Wa=c[w>>2]|0}P=a[Wa>>0]|0;if(P<<24>>24>-1){R=2201;break i}if((P&255)<192){Ua=Wa;break}else{R=2202;break i}}if(Na<<24>>24!=-12){R=2205;break i}P=Oa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Xa=P;else{if((Jd(b,0,0,1)|0)==1){R=447;break a}Xa=c[w>>2]|0}P=a[Xa>>0]|0;if(P<<24>>24>-1){R=2203;break i}if((P&255)<144)Ua=Xa;else{R=2204;break i}}while(0);P=Ua+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Ya=P;else{if((Jd(b,0,0,1)|0)==1){R=426;break a}Ya=c[w>>2]|0}P=a[Ya>>0]|0;if(P<<24>>24>-1){R=2197;break i}if((P&255)<192)Pa=Ya;else{R=2198;break i}}while(0);P=Pa+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Za=P;else{if((Jd(b,0,0,1)|0)==1){R=412;break a}Za=c[w>>2]|0}P=a[Za>>0]|0;if(P<<24>>24>-1){R=2192;break i}if((P&255)<192)Ra=Za;else{R=2193;break i}}else Ra=Oa;while(0);P=Ra+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)_a=P;else{if((Jd(b,0,0,1)|0)==1){R=372;break a}_a=c[w>>2]|0}Na=a[_a>>0]|0;Oa=_a}switch(R|0){case 378:{R=0;if((Na&255)>31){R=387;break a}c[w>>2]=c[K>>2];N=1;continue a;break}case 2180:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2181:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2182:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2183:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2184:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2185:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2186:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2187:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2188:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2189:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2190:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2191:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2192:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2193:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2194:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2195:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2196:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2197:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2198:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2199:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2200:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2201:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2202:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2203:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2204:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}case 2205:{R=0;c[w>>2]=c[K>>2];N=1;continue a;break}}}else{if((Q&255)<59){if((Q&255)<48)if(Q<<24>>24==45){R=284;break}else{R=264;break h}if(Q<<24>>24==48){P=Ha+1|0;c[w>>2]=P;O=a[P>>0]|0;X=P;if(((O&255)+-48|0)>>>0>=10){if((O&255)<59){if((O&255)<40)if(O<<24>>24==33|(O&255)>34){R=264;break h}else{$a=X;R=302;break a}if((O&255)<42){$a=X;R=302;break a}if(O<<24>>24==46){ab=P;R=498;break}else{R=264;break h}}if((O&255)<101){if((O&255)<60){$a=X;R=302;break a}if(O<<24>>24==69){bb=P;R=516;break}else{R=264;break h}}if((O&255)<120)if((O&255)<102){bb=P;R=516;break}else{R=264;break h}if(O<<24>>24!=120)if((O&255)<127){R=264;break h}else{$a=X;R=302;break a}X=Ha+2|0;c[w>>2]=X;O=a[X>>0]|0;if((a[18439+(O&255)>>0]|0)<0)cb=X;else{db=O;R=270;break h}while(1){O=cb+1|0;c[w>>2]=O;X=O;if(((c[B>>2]|0)-X|0)<3){if((Jd(b,0,0,3)|0)==1){R=611;break a}Y=c[w>>2]|0;eb=Y;fb=Y}else{eb=X;fb=O}gb=a[fb>>0]|0;if((a[18439+(gb&255)>>0]|0)<0)cb=fb;else break}if((gb&255)<46)if((gb&255)<35)if(gb<<24>>24==33){R=264;break h}else{$a=eb;R=302;break a}else if((gb&-2)<<24>>24==40){$a=eb;R=302;break a}else{R=264;break h}if((gb&255)<60){if((gb&255)<47){hb=fb;R=753;break}if((gb&255)<59){R=264;break h}else{$a=eb;R=302;break a}}else{if(gb<<24>>24==112){ib=fb;R=770;break}if((gb&255)<127){R=264;break h}else{$a=eb;R=302;break a}}}else jb=P}else if((Q&255)<58)jb=Ha;else{R=264;break h}while(1){O=jb+1|0;c[w>>2]=O;X=O;if(((c[B>>2]|0)-X|0)<3){if((Jd(b,0,0,3)|0)==1){R=307;break a}Y=c[w>>2]|0;kb=Y;lb=Y}else{kb=O;lb=X}mb=a[kb>>0]|0;if(((mb&255)+-48|0)>>>0<10)jb=kb;else break}if((mb&255)<47){if((mb&255)<35)if(mb<<24>>24==33){R=264;break h}else{$a=lb;R=302;break a}if((mb&255)<40){R=264;break h}if((mb&255)<42){$a=lb;R=302;break a}if((mb&255)<46){R=264;break h}else{ab=kb;R=498;break}}else if((mb&255)<70){if(mb<<24>>24==59){$a=lb;R=302;break a}if((mb&255)<69){R=264;break h}else{bb=kb;R=516;break}}else{if(mb<<24>>24==101){bb=kb;R=516;break}if((mb&255)<127){R=264;break h}else{$a=lb;R=302;break a}}}if((Q&255)>=98){P=Ha+1|0;c[w>>2]=P;X=a[P>>0]|0;if(Q<<24>>24==98){if((X&255)<108){if(X<<24>>24!=105){db=X;R=270;break h}P=Ha+2|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=110){db=O;R=270;break h}O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=121){db=P;R=270;break h}nb=Ha+6|0;c[w>>2]=nb;if(!(a[18439+(d[nb>>0]|0)>>0]&8)){R=1014;break a}else{R=264;break h}}switch(X<<24>>24){case 108:{P=Ha+2|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=111){db=O;R=270;break h}O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=99){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=107){db=O;R=270;break h}ob=Ha+5|0;c[w>>2]=ob;if(!(a[18439+(d[ob>>0]|0)>>0]&8)){R=866;break a}else{R=264;break h}break}case 114:break;default:{db=X;R=270;break h}}pb=Ha+2|0;c[w>>2]=pb;O=a[pb>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){R=264;break h}else{R=535;break a}else if(O<<24>>24!=34&(O&255)<40){R=264;break h}else{R=535;break a}if((O&255)<95)if(O<<24>>24==59){R=535;break a}else{R=264;break h}if(O<<24>>24!=95)if((O&255)<127){R=264;break h}else{R=535;break a}O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 105:{O=Ha+4|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=102){db=Y;R=270;break h}qb=Ha+5|0;c[w>>2]=qb;if(!(a[18439+(d[qb>>0]|0)>>0]&8)){R=869;break a}else{R=264;break h}break}case 116:break;default:{db=P;R=270;break h}}P=Ha+4|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=97){db=Y;R=270;break h}Y=Ha+5|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=98){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=108){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}rb=Ha+8|0;c[w>>2]=rb;if(!(a[18439+(d[rb>>0]|0)>>0]&8)){R=1457;break a}else{R=264;break h}}if((Q&255)>=100){if(Q<<24>>24==100)switch(X<<24>>24){case 97:{P=Ha+2|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=116){db=Y;R=270;break h}Y=Ha+3|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}sb=Ha+4|0;c[w>>2]=sb;if(!(a[18439+(d[sb>>0]|0)>>0]&8)){R=794;break a}else{R=264;break h}break}case 114:{P=Ha+2|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break h}Y=Ha+3|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=112){db=P;R=270;break h}tb=Ha+4|0;c[w>>2]=tb;if(!(a[18439+(d[tb>>0]|0)>>0]&8)){R=797;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}if((X&255)<110){if(X<<24>>24!=108){db=X;R=270;break h}P=Ha+2|0;c[w>>2]=P;Y=a[P>>0]|0;switch(Y<<24>>24){case 101:{P=Ha+3|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=109){db=O;R=270;break h}ub=Ha+4|0;c[w>>2]=ub;if(!(a[18439+(d[ub>>0]|0)>>0]&8)){R=800;break a}else{R=264;break h}break}case 115:{O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}vb=Ha+4|0;c[w>>2]=vb;if(!(a[18439+(d[vb>>0]|0)>>0]&8)){R=803;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}switch(X<<24>>24){case 110:{Y=Ha+2|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=100){db=P;R=270;break h}wb=Ha+3|0;c[w>>2]=wb;if(!(a[18439+(d[wb>>0]|0)>>0]&8)){R=637;break a}else{R=264;break h}break}case 120:break;default:{db=X;R=270;break h}}P=Ha+2|0;c[w>>2]=P;Y=a[P>>0]|0;switch(Y<<24>>24){case 99:{P=Ha+3|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=101){db=O;R=270;break h}O=Ha+4|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=112){db=P;R=270;break h}P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=116){db=O;R=270;break h}xb=Ha+6|0;c[w>>2]=xb;if(!(a[18439+(d[xb>>0]|0)>>0]&8)){R=1021;break a}else{R=264;break h}break}case 112:{O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}yb=Ha+6|0;c[w>>2]=yb;if(!(a[18439+(d[yb>>0]|0)>>0]&8)){R=1024;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}switch(X<<24>>24){case 97:break;case 117:{Y=Ha+2|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+3|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break h}Y=Ha+4|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=110){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=109){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=101){db=Y;R=270;break h}Y=Ha+10|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=109){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break h}Y=Ha+12|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+13|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=121){db=Y;R=270;break h}zb=Ha+14|0;c[w>>2]=zb;if(!(a[18439+(d[zb>>0]|0)>>0]&8)){R=2011;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}X=Ha+2|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 108:break;case 116:{X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=99){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=104){db=X;R=270;break h}Ab=Ha+5|0;c[w>>2]=Ab;X=a[Ab>>0]|0;if((X&255)<42)if((X&255)<34)if(X<<24>>24==33){R=264;break h}else{R=881;break a}else if(X<<24>>24!=34&(X&255)<40){R=264;break h}else{R=881;break a}if((X&255)<95)if(X<<24>>24==59){R=881;break a}else{R=264;break h}if(X<<24>>24!=95)if((X&255)<127){R=264;break h}else{R=881;break a}X=Ha+6|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=108){db=P;R=270;break h}Bb=Ha+9|0;c[w>>2]=Bb;if(!(a[18439+(d[Bb>>0]|0)>>0]&8)){R=1657;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}Y=Ha+3|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=108){db=P;R=270;break h}Cb=Ha+4|0;c[w>>2]=Cb;P=a[Cb>>0]|0;if((P&255)<42)if((P&255)<34)if(P<<24>>24==33){R=264;break h}else{R=789;break a}else if(P<<24>>24!=34&(P&255)<40){R=264;break h}else{R=789;break a}if((P&255)<95)if(P<<24>>24==59){R=789;break a}else{R=264;break h}if(P<<24>>24!=95)if((P&255)<127){R=264;break h}else{R=789;break a}P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=105){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=110){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=100){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=105){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break h}Y=Ha+10|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=99){db=Y;R=270;break h}Y=Ha+12|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}Db=Ha+13|0;c[w>>2]=Db;if(!(a[18439+(d[Db>>0]|0)>>0]&8)){R=1984;break a}else{R=264;break h}}if((Q&255)<60){P=Ha+1|0;c[w>>2]=P;if((a[P>>0]|0)!=59){Eb=P;R=256;break h}c[w>>2]=Ha+2;N=2;continue a}if((Q&255)<97){R=264;break h}P=Ha+1|0;c[w>>2]=P;Y=a[P>>0]|0;if((Y&255)<110){if(Y<<24>>24!=108){db=Y;R=270;break h}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=105){db=X;R=270;break h}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=103){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=61){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;X=a[P>>0]|0;if((X&255)<48){db=X;R=270;break h}do if(X<<24>>24==48){O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;T=O;if((V&255)<48)if((V&255)<35)if(V<<24>>24==33){R=264;break h}else{Fb=T;R=1240;break a}else if((V&-2)<<24>>24==40){Fb=T;R=1240;break a}else{R=264;break h}if((V&255)<60){if((V&255)<58){Gb=O;break}if(V<<24>>24==58){R=264;break h}else{Fb=T;R=1240;break a}}if(V<<24>>24!=120)if((V&255)<127){R=264;break h}else{Fb=T;R=1240;break a}T=Ha+8|0;c[w>>2]=T;V=a[T>>0]|0;if((V&255)<65)if((V+-48&255)<10)Hb=T;else{db=V;R=270;break h}else if((V&255)<71|(V+-97&255)<6)Hb=T;else{db=V;R=270;break h}while(1){V=Hb+1|0;c[w>>2]=V;if((c[B>>2]|0)>>>0>V>>>0)Ib=V;else{if((Jd(b,0,0,1)|0)==1){R=1635;break a}Ib=c[w>>2]|0}Jb=a[Ib>>0]|0;if((Jb&255)<58){if((Jb&255)<35){R=1639;break}if((Jb&255)<40){R=264;break h}if((Jb&255)<42){R=1239;break a}if((Jb&255)<48){R=264;break h}else{Hb=Ib;continue}}if((Jb&255)<71){if(Jb<<24>>24==59){R=1239;break a}if((Jb&255)<65){R=264;break h}else{Hb=Ib;continue}}else{if((Jb&255)<97){R=264;break h}if((Jb&255)<103){Hb=Ib;continue}else{R=1648;break}}}if((R|0)==1639){R=0;if(Jb<<24>>24==33){R=264;break h}else{Fb=Ib;R=1240;break a}}else if((R|0)==1648){R=0;if((Jb&255)<127){R=264;break h}else{Fb=Ib;R=1240;break a}}}else if((X&255)<58)Gb=P;else{db=X;R=270;break h}while(0);while(1){X=Gb+1|0;c[w>>2]=X;if((c[B>>2]|0)>>>0>X>>>0)Kb=X;else{if((Jd(b,0,0,1)|0)==1){R=1245;break a}Kb=c[w>>2]|0}Lb=a[Kb>>0]|0;if((Lb&255)<42)break;if((Lb&255)>=59){R=1253;break}if((Lb&255)>47&Lb<<24>>24!=58)Gb=Kb;else{R=264;break h}}if((R|0)==1253){R=0;if(Lb<<24>>24!=59&(Lb&255)<127){R=264;break h}else{Fb=Kb;R=1240;break a}}X=Kb;if((Lb&255)<34)if(Lb<<24>>24==33){R=264;break h}else{Fb=X;R=1240;break a}else if(Lb<<24>>24!=34&(Lb&255)<40){R=264;break h}else{Fb=X;R=1240;break a}}switch(Y<<24>>24){case 110:{X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=121){db=P;R=270;break h}P=Ha+3|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=102){db=X;R=270;break h}X=Ha+4|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=117){db=P;R=270;break h}P=Ha+5|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+6|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=99){db=P;R=270;break h}Mb=Ha+7|0;c[w>>2]=Mb;if(!(a[18439+(d[Mb>>0]|0)>>0]&8)){R=1255;break a}else{R=264;break h}break}case 115:break;default:{db=Y;R=270;break h}}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=115){db=X;R=270;break h}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=95){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;P=a[X>>0]|0;switch(P<<24>>24){case 101:{X=Ha+8|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=120){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=104){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+11|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=117){db=X;R=270;break h}X=Ha+12|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=115){db=V;R=270;break h}V=Ha+13|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+14|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+15|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=111){db=X;R=270;break h}X=Ha+16|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}Nb=Ha+17|0;c[w>>2]=Nb;if(!(a[18439+(d[Nb>>0]|0)>>0]&8)){R=2103;break a}else{R=264;break h}break}case 105:{V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=118){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=105){db=X;R=270;break h}X=Ha+13|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=100){db=V;R=270;break h}Ob=Ha+14|0;c[w>>2]=Ob;if(!(a[18439+(d[Ob>>0]|0)>>0]&8)){R=2005;break a}else{R=264;break h}break}case 109:{V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=102){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=111){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+13|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=109){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}X=Ha+15|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=100){db=V;R=270;break h}Pb=Ha+16|0;c[w>>2]=Pb;if(!(a[18439+(d[Pb>>0]|0)>>0]&8)){R=2079;break a}else{R=264;break h}break}case 114:{V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=117){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}Qb=Ha+13|0;c[w>>2]=Qb;X=a[Qb>>0]|0;if((X&255)<42)if((X&255)<34)if(X<<24>>24==33){R=264;break h}else{R=1980;break a}else if(X<<24>>24!=34&(X&255)<40){R=264;break h}else{R=1980;break a}if((X&255)<95)if(X<<24>>24==59){R=1980;break a}else{R=264;break h}if(X<<24>>24!=95)if((X&255)<127){R=264;break h}else{R=1980;break a}X=Ha+14|0;c[w>>2]=X;V=a[X>>0]|0;switch(V<<24>>24){case 97:break;case 99:{X=Ha+15|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=97){db=T;R=270;break h}T=Ha+16|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+17|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=111){db=T;R=270;break h}T=Ha+18|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+19|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=105){db=T;R=270;break h}T=Ha+20|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}X=Ha+21|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=97){db=T;R=270;break h}T=Ha+22|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}X=Ha+23|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=95){db=T;R=270;break h}T=Ha+24|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+25|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=97){db=T;R=270;break h}T=Ha+26|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}Rb=Ha+27|0;c[w>>2]=Rb;if(!(a[18439+(d[Rb>>0]|0)>>0]&8)){R=2174;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}V=Ha+15|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+16|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+17|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+18|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=104){db=V;R=270;break h}V=Ha+19|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=109){db=X;R=270;break h}X=Ha+20|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+21|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+22|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+23|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}X=Ha+24|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=95){db=V;R=270;break h}V=Ha+25|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+26|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+27|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}Sb=Ha+28|0;c[w>>2]=Sb;if(!(a[18439+(d[Sb>>0]|0)>>0]&8)){R=2177;break a}else{R=264;break h}break}case 116:{X=Ha+8|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=112){db=V;R=270;break h}Tb=Ha+11|0;c[w>>2]=Tb;if(!(a[18439+(d[Tb>>0]|0)>>0]&8)){R=1864;break a}else{R=264;break h}break}case 117:{V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=105){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=107){db=X;R=270;break h}X=Ha+13|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=98){db=X;R=270;break h}X=Ha+15|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+16|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}Ub=Ha+17|0;c[w>>2]=Ub;if(!(a[18439+(d[Ub>>0]|0)>>0]&8)){R=2108;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}}while(0);l:do if((R|0)==284){R=0;P=Ha+1|0;c[w>>2]=P;X=a[P>>0]|0;if((X&255)>=105){switch(X<<24>>24){case 105:break;case 110:{V=Ha+2|0;c[w>>2]=V;T=a[V>>0]|0;if(T<<24>>24==97){Vb=V;R=561;break h}else{db=T;R=270;break h}break}default:{db=X;R=270;break h}}T=Ha+2|0;c[w>>2]=T;V=a[T>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}V=Ha+3|0;c[w>>2]=V;T=a[V>>0]|0;if(T<<24>>24==102){Wb=3;R=691;break h}else{db=T;R=270;break h}}if((X&255)<48){db=X;R=270;break h}do if(X<<24>>24==48){T=Ha+2|0;c[w>>2]=T;V=a[T>>0]|0;O=T;if((V&255)<58){if((V&255)<40)if(V<<24>>24==33|(V&255)>34){R=264;break h}else{Xb=O;R=477;break a}if((V&255)<46)if((V&255)>41){R=264;break h}else{Xb=O;R=477;break a}if(V<<24>>24==46){ab=T;R=498;break l}if((V&255)<48){R=264;break h}else{Yb=T;break}}if((V&255)<101)if((V&255)<60)if(V<<24>>24==59){Xb=O;R=477;break a}else{R=264;break h}else if(V<<24>>24==69){bb=T;R=516;break l}else{R=264;break h}if((V&255)<120)if((V&255)<102){bb=T;R=516;break l}else{R=264;break h}if(V<<24>>24!=120)if((V&255)<127){R=264;break h}else{Xb=O;R=477;break a}O=Ha+3|0;c[w>>2]=O;V=a[O>>0]|0;if((V&255)<65)if((V+-48&255)<10)Zb=O;else{db=V;R=270;break h}else if((V&255)<71|(V+-97&255)<6)Zb=O;else{db=V;R=270;break h}while(1){V=Zb+1|0;c[w>>2]=V;O=V;if(((c[B>>2]|0)-O|0)<3){if((Jd(b,0,0,3)|0)==1){R=736;break a}T=c[w>>2]|0;_b=T;$b=T}else{_b=O;$b=V}ac=a[$b>>0]|0;if((ac&255)<58){if((ac&255)<40){R=740;break}if((ac&255)<46){R=742;break}if(ac<<24>>24==46){hb=$b;R=753;break l}if((ac&255)<48){R=264;break h}else{Zb=$b;continue}}if((ac&255)<97){if((ac&255)<60){R=747;break}if((ac+-65&255)<6){Zb=$b;continue}else{R=264;break h}}else{if((ac&255)>=112){R=751;break}if((ac&255)<103){Zb=$b;continue}else{R=264;break h}}}if((R|0)==740){R=0;if(ac<<24>>24!=33&(ac&255)<35){Xb=_b;R=477;break a}else{R=264;break h}}else if((R|0)==742){R=0;if((ac&255)<42){Xb=_b;R=477;break a}else{R=264;break h}}else if((R|0)==747){R=0;if(ac<<24>>24==59){Xb=_b;R=477;break a}else{R=264;break h}}else if((R|0)==751){R=0;if(ac<<24>>24==112){ib=$b;R=770;break l}if((ac&255)<127){R=264;break h}else{Xb=_b;R=477;break a}}}else if((X&255)<58)Yb=P;else{db=X;R=270;break h}while(0);while(1){X=Yb+1|0;c[w>>2]=X;P=X;if(((c[B>>2]|0)-P|0)<3){if((Jd(b,0,0,3)|0)==1){R=482;break a}Y=c[w>>2]|0;bc=Y;cc=Y}else{bc=P;cc=X}dc=a[cc>>0]|0;if((dc&255)<48){R=485;break}if((dc&255)>=69){R=492;break}if((dc&255)<58)Yb=cc;else{R=491;break}}if((R|0)==485){R=0;if((dc&255)<40)if(dc<<24>>24!=33&(dc&255)<35){Xb=bc;R=477;break a}else{R=264;break h}if((dc&255)<42){Xb=bc;R=477;break a}if(dc<<24>>24==46){ab=cc;R=498;break}else{R=264;break h}}else if((R|0)==491){R=0;if(dc<<24>>24==59){Xb=bc;R=477;break a}else{R=264;break h}}else if((R|0)==492){R=0;if((dc&255)<101)if((dc&255)<70){bb=cc;R=516;break}else{R=264;break h}if(dc<<24>>24==101){bb=cc;R=516;break}if((dc&255)<127){R=264;break h}else{Xb=bc;R=477;break a}}}while(0);do if((R|0)==498){while(1){R=0;X=ab+1|0;c[w>>2]=X;P=X;if(((c[B>>2]|0)-P|0)<3){if((Jd(b,0,0,3)|0)==1){R=501;break a}Y=c[w>>2]|0;ec=Y;fc=Y}else{ec=P;fc=X}gc=a[fc>>0]|0;if((gc&255)>=58)break;if((gc&255)<35){R=505;break}if((gc&255)<40){R=264;break h}if((gc&255)<42){hc=ec;R=514;break a}if((gc&255)<48){R=264;break h}else{ab=fc;R=498}}if((R|0)==505){R=0;if(gc<<24>>24==33){R=264;break h}else{hc=ec;R=514;break a}}if((gc&255)<70){if(gc<<24>>24==59){hc=ec;R=514;break a}if((gc&255)<69){R=264;break h}else{bb=fc;R=516;break}}else{if(gc<<24>>24==101){bb=fc;R=516;break}if((gc&255)<127){R=264;break h}else{hc=ec;R=514;break a}}}else if((R|0)==753){while(1){R=0;X=hb+1|0;c[w>>2]=X;if(((c[B>>2]|0)-X|0)<3){if((Jd(b,0,0,3)|0)==1){R=756;break a}ic=c[w>>2]|0}else ic=X;jc=a[ic>>0]|0;if((jc&255)<59){if((jc&255)<40){R=760;break}if((jc&255)<42){R=271;break h}if((jc+-48&255)<10){hb=ic;R=753;continue}else{R=264;break h}}if((jc&255)<97){if((jc&255)<60){R=271;break h}if((jc+-65&255)<6){hb=ic;R=753;continue}else{R=264;break h}}else{if((jc&255)>=112)break;if((jc&255)<103){hb=ic;R=753;continue}else{R=264;break h}}}if((R|0)==760){R=0;if(jc<<24>>24!=33&(jc&255)<35){R=271;break h}else{R=264;break h}}if(jc<<24>>24!=112)if((jc&255)<127){R=264;break h}else{R=271;break h}else{ib=ic;R=770}}while(0);if((R|0)==516){R=0;X=bb+1|0;c[w>>2]=X;P=a[X>>0]|0;if((P&255)<45)if(P<<24>>24==43)R=595;else{db=P;R=270;break}else if(P<<24>>24!=45)if((P+-48&255)<10)kc=X;else{db=P;R=270;break}else R=595;if((R|0)==595){R=0;P=bb+2|0;c[w>>2]=P;X=a[P>>0]|0;if((X+-48&255)>9){db=X;R=270;break}else kc=P}while(1){P=kc+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)lc=P;else{if((Jd(b,0,0,1)|0)==1){R=599;break a}lc=c[w>>2]|0}mc=a[lc>>0]|0;if((mc&255)<42)break;if((mc&255)>=59){R=607;break}if((mc&255)>47&mc<<24>>24!=58)kc=lc;else{R=264;break h}}if((R|0)==607){R=0;if(mc<<24>>24!=59&(mc&255)<127){R=264;break}else{hc=lc;R=514;break a}}P=lc;if((mc&255)<34)if(mc<<24>>24==33){R=264;break}else{hc=P;R=514;break a}else if(mc<<24>>24!=34&(mc&255)<40){R=264;break}else{hc=P;R=514;break a}}else if((R|0)==770){R=0;P=ib+1|0;c[w>>2]=P;X=a[P>>0]|0;if((X&255)<45)if(X<<24>>24==43)R=846;else{db=X;R=270;break}else if(X<<24>>24!=45)if((X+-48&255)<10)nc=P;else{db=X;R=270;break}else R=846;if((R|0)==846){R=0;X=ib+2|0;c[w>>2]=X;P=a[X>>0]|0;if((P+-48&255)>9){db=P;R=270;break}else nc=X}while(1){X=nc+1|0;c[w>>2]=X;if((c[B>>2]|0)>>>0>X>>>0)oc=X;else{if((Jd(b,0,0,1)|0)==1){R=850;break a}oc=c[w>>2]|0}pc=a[oc>>0]|0;if((pc&255)<42)break;if((pc&255)>=59){R=858;break}if((pc&255)>47&pc<<24>>24!=58)nc=oc;else{R=264;break h}}if((R|0)==858){R=0;if(pc<<24>>24!=59&(pc&255)<127){R=264;break}else{qc=oc;R=859;break a}}X=oc;if((pc&255)<34)if(pc<<24>>24==33){R=264;break}else{qc=X;R=859;break a}else if(pc<<24>>24!=34&(pc&255)<40){R=264;break}else{qc=X;R=859;break a}}}else{if((Q&255)>=115){m:do if((Q&255)<194){if((Q&255)>=118){if((Q&255)<127){R=264;break h}if(Q<<24>>24<0){R=359;break}else{Ma=Ha;R=255;break h}}X=Ha+1|0;c[w>>2]=X;P=a[X>>0]|0;if((Q&255)<116){switch(P<<24>>24){case 101:break;case 116:{X=Ha+2|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=97){db=Y;R=270;break h}Y=Ha+3|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+4|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=116){db=Y;R=270;break h}rc=Ha+5|0;c[w>>2]=rc;if(!(a[18439+(d[rc>>0]|0)>>0]&8)){R=998;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}Y=Ha+2|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 108:{Y=Ha+3|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+4|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=99){db=Y;R=270;break h}Y=Ha+5|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}sc=Ha+6|0;c[w>>2]=sc;if(!(a[18439+(d[sc>>0]|0)>>0]&8)){R=1224;break a}else{R=264;break h}break}case 116:break;default:{db=X;R=270;break h}}X=Ha+3|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=95){db=V;R=270;break h}V=Ha+4|0;c[w>>2]=V;X=a[V>>0]|0;switch(X<<24>>24){case 103:break;case 108:{V=Ha+5|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=99){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=97){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}tc=Ha+9|0;c[w>>2]=tc;if(!(a[18439+(d[tc>>0]|0)>>0]&8)){R=1784;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}X=Ha+5|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=111){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=98){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}uc=Ha+10|0;c[w>>2]=uc;if(!(a[18439+(d[uc>>0]|0)>>0]&8)){R=1856;break a}else{R=264;break h}}if(Q<<24>>24!=116){if(P<<24>>24!=110){db=P;R=270;break h}V=Ha+2|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+3|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+4|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+5|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=99){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=104){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=98){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}vc=Ha+11|0;c[w>>2]=vc;if(!(a[18439+(d[vc>>0]|0)>>0]&8)){R=1919;break a}else{R=264;break h}}switch(P<<24>>24){case 97:{X=Ha+2|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=98){db=V;R=270;break h}V=Ha+3|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}X=Ha+4|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}wc=Ha+5|0;c[w>>2]=wc;if(!(a[18439+(d[wc>>0]|0)>>0]&8)){R=1001;break a}else{R=264;break h}break}case 101:{V=Ha+2|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}X=Ha+3|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=95){db=V;R=270;break h}V=Ha+4|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}X=Ha+5|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=111){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}xc=Ha+9|0;c[w>>2]=xc;if(!(a[18439+(d[xc>>0]|0)>>0]&8)){R=1787;break a}else{R=264;break h}break}case 104:{X=Ha+2|0;c[w>>2]=X;V=a[X>>0]|0;switch(V<<24>>24){case 101:{X=Ha+3|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=110){db=Y;R=270;break h}yc=Ha+4|0;c[w>>2]=yc;if(!(a[18439+(d[yc>>0]|0)>>0]&8)){R=839;break a}else{R=264;break h}break}case 114:break;default:{db=V;R=270;break h}}V=Ha+3|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break h}Y=Ha+4|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=119){db=V;R=270;break h}zc=Ha+5|0;c[w>>2]=zc;if(!(a[18439+(d[zc>>0]|0)>>0]&8)){R=1005;break a}else{R=264;break h}break}case 114:{V=Ha+2|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=121){db=Y;R=270;break h}Ac=Ha+3|0;c[w>>2]=Ac;if(!(a[18439+(d[Ac>>0]|0)>>0]&8)){R=729;break a}else{R=264;break h}break}case 121:{Y=Ha+2|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=112){db=V;R=270;break h}V=Ha+3|0;c[w>>2]=V;Y=a[V>>0]|0;if(Y<<24>>24!=101){db=Y;R=270;break h}Bc=Ha+4|0;c[w>>2]=Bc;if(!(a[18439+(d[Bc>>0]|0)>>0]&8)){R=843;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}}else{do if((Q&255)<240){P=Ha+1|0;c[w>>2]=P;Y=P;if((Q&255)<224){V=a[P>>0]|0;if(V<<24>>24<0&(V&255)<192){Ma=P;R=255;break h}else{Cc=Y;break m}}c[K>>2]=P;V=a[P>>0]|0;if(Q<<24>>24==-32)if((V&-32)<<24>>24==-96){Dc=Y;Ec=P;R=578;break}else{Cc=Y;break m}else if(V<<24>>24<0&(V&255)<192){Dc=Y;Ec=P;R=578;break}else{Cc=Y;break m}}else{do if(Q<<24>>24==-16){Y=Ha+1|0;c[w>>2]=Y;c[K>>2]=Y;P=Y;if(((a[Y>>0]|0)+112&255)<48)Fc=P;else{Cc=P;break m}}else{if((Q&255)<244){P=Ha+1|0;c[w>>2]=P;c[K>>2]=P;Y=a[P>>0]|0;V=P;if(Y<<24>>24<0&(Y&255)<192){Fc=V;break}else{Cc=V;break m}}if(Q<<24>>24!=-12){R=359;break m}V=Ha+1|0;c[w>>2]=V;c[K>>2]=V;Y=a[V>>0]|0;P=V;if(Y<<24>>24<0&(Y&255)<144)Fc=P;else{Cc=P;break m}}while(0);P=Ha+2|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24<0&(Y&255)<192){Dc=Fc;Ec=P;R=578}else Gc=Fc}while(0);if((R|0)==578){R=0;P=Ec+1|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24<0&(Y&255)<192){Ma=P;R=255;break h}else Gc=Dc}c[w>>2]=Gc;Cc=Gc}while(0);if((R|0)==359){R=0;P=Ha+1|0;c[w>>2]=P;Cc=P}if(a[L>>0]|0?((c[B>>2]|0)-Cc|0)<30:0){W=N;N=W;continue a}c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];P=c[F>>2]|0;Y=c[G>>2]|0;V=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-P+Y-V;c[J>>2]=1-P+Y-V+Cc;c[i>>2]=48494;dm(f,b,g,18118,i);W=N;N=W;continue a}if((Q&255)>=109){V=Ha+1|0;c[w>>2]=V;Y=a[V>>0]|0;if((Q&255)>=112){if(Q<<24>>24==112){if(Y<<24>>24!=97){db=Y;R=270;break}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=114){db=X;R=270;break}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=97){db=P;R=270;break}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=109){db=X;R=270;break}Hc=Ha+5|0;c[w>>2]=Hc;if(!(a[18439+(d[Hc>>0]|0)>>0]&8)){R=985;break a}else{R=264;break}}if((Q&255)<114){if(Y<<24>>24!=117){db=Y;R=270;break}X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=111){db=P;R=270;break}P=Ha+3|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=116){db=X;R=270;break}X=Ha+4|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=101){db=P;R=270;break}Ic=Ha+5|0;c[w>>2]=Ic;if(!(a[18439+(d[Ic>>0]|0)>>0]&8)){R=988;break a}else{R=264;break}}if(Y<<24>>24!=101){db=Y;R=270;break}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if((X&255)<115){if(X<<24>>24!=103){db=X;R=270;break}P=Ha+3|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=105){db=O;R=270;break}O=Ha+4|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=115){db=P;R=270;break}P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=116){db=O;R=270;break}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=101){db=P;R=270;break}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break}Jc=Ha+8|0;c[w>>2]=Jc;if(!(a[18439+(d[Jc>>0]|0)>>0]&8)){R=1626;break a}else{R=264;break}}if(X<<24>>24==115){O=Ha+3|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=117){db=P;R=270;break}P=Ha+4|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=108){db=O;R=270;break}O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break}Kc=Ha+6|0;c[w>>2]=Kc;if(!(a[18439+(d[Kc>>0]|0)>>0]&8)){R=1217;break a}else{R=264;break}}if((X&255)>=117){db=X;R=270;break}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;switch(P<<24>>24){case 104:break;case 117:{X=Ha+4|0;c[w>>2]=X;O=a[X>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+5|0;c[w>>2]=O;X=a[O>>0]|0;if(X<<24>>24!=110){db=X;R=270;break h}Lc=Ha+6|0;c[w>>2]=Lc;if(!(a[18439+(d[Lc>>0]|0)>>0]&8)){R=1221;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=114){db=X;R=270;break}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=111){db=P;R=270;break}P=Ha+6|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=119){db=X;R=270;break}Mc=Ha+7|0;c[w>>2]=Mc;if(!(a[18439+(d[Mc>>0]|0)>>0]&8)){R=1441;break a}else{R=264;break}}if((Q&255)<110){if((Y&255)<111){if(Y<<24>>24!=101){db=Y;R=270;break}X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=109){db=P;R=270;break}P=Ha+3|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=111){db=X;R=270;break}X=Ha+4|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=114){db=P;R=270;break}P=Ha+5|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=121){db=X;R=270;break}Nc=Ha+6|0;c[w>>2]=Nc;if(!(a[18439+(d[Nc>>0]|0)>>0]&8)){R=1197;break a}else{R=264;break}}switch(Y<<24>>24){case 111:break;case 117:{X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}Oc=Ha+3|0;c[w>>2]=Oc;if(!(a[18439+(d[Oc>>0]|0)>>0]&8)){R=700;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=100){db=X;R=270;break}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=117){db=P;R=270;break}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=108){db=X;R=270;break}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=101){db=P;R=270;break}Pc=Ha+6|0;c[w>>2]=Pc;if(!(a[18439+(d[Pc>>0]|0)>>0]&8)){R=1200;break a}else{R=264;break}}if(Q<<24>>24==110){switch(Y<<24>>24){case 97:{Vb=V;R=561;break h;break}case 111:break;default:{db=Y;R=270;break h}}V=Ha+2|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=112){db=P;R=270;break}Qc=Ha+3|0;c[w>>2]=Qc;if(!(a[18439+(d[Qc>>0]|0)>>0]&8)){R=713;break a}else{R=264;break}}if(Y<<24>>24!=102){db=Y;R=270;break}Y=Ha+2|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=102){db=P;R=270;break}P=Ha+3|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=115){db=Y;R=270;break}Y=Ha+4|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=101){db=P;R=270;break}P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=116){db=Y;R=270;break}Rc=Ha+6|0;c[w>>2]=Rc;Y=a[Rc>>0]|0;if((Y&255)<42)if((Y&255)<34)if(Y<<24>>24==33){R=264;break}else{R=1213;break a}else if(Y<<24>>24!=34&(Y&255)<40){R=264;break}else{R=1213;break a}if((Y&255)<61)if(Y<<24>>24==59){R=1213;break a}else{R=264;break}if(Y<<24>>24!=61)if((Y&255)<127){R=264;break}else{R=1213;break a}Y=Ha+7|0;c[w>>2]=Y;P=a[Y>>0]|0;if((P&255)<48){db=P;R=270;break}do if(P<<24>>24==48){V=Ha+8|0;c[w>>2]=V;X=a[V>>0]|0;O=V;if((X&255)<48)if((X&255)<35)if(X<<24>>24==33){R=264;break h}else{Sc=O;R=1611;break a}else if((X&-2)<<24>>24==40){Sc=O;R=1611;break a}else{R=264;break h}if((X&255)<60){if((X&255)<58){Tc=V;break}if(X<<24>>24==58){R=264;break h}else{Sc=O;R=1611;break a}}if(X<<24>>24!=120)if((X&255)<127){R=264;break h}else{Sc=O;R=1611;break a}O=Ha+9|0;c[w>>2]=O;X=a[O>>0]|0;if((X&255)<65)if((X+-48&255)<10)Uc=O;else{db=X;R=270;break h}else if((X&255)<71|(X+-97&255)<6)Uc=O;else{db=X;R=270;break h}while(1){X=Uc+1|0;c[w>>2]=X;if((c[B>>2]|0)>>>0>X>>>0)Vc=X;else{if((Jd(b,0,0,1)|0)==1){R=1841;break a}Vc=c[w>>2]|0}Wc=a[Vc>>0]|0;if((Wc&255)<58){if((Wc&255)<35){R=1845;break}if((Wc&255)<40){R=264;break h}if((Wc&255)<42){R=1610;break a}if((Wc&255)<48){R=264;break h}else{Uc=Vc;continue}}if((Wc&255)<71){if(Wc<<24>>24==59){R=1610;break a}if((Wc&255)<65){R=264;break h}else{Uc=Vc;continue}}else{if((Wc&255)<97){R=264;break h}if((Wc&255)<103){Uc=Vc;continue}else{R=1854;break}}}if((R|0)==1845){R=0;if(Wc<<24>>24==33){R=264;break h}else{Sc=Vc;R=1611;break a}}else if((R|0)==1854){R=0;if((Wc&255)<127){R=264;break h}else{Sc=Vc;R=1611;break a}}}else if((P&255)<58)Tc=Y;else{db=P;R=270;break h}while(0);while(1){P=Tc+1|0;c[w>>2]=P;if((c[B>>2]|0)>>>0>P>>>0)Xc=P;else{if((Jd(b,0,0,1)|0)==1){R=1616;break a}Xc=c[w>>2]|0}Yc=a[Xc>>0]|0;if((Yc&255)<42)break;if((Yc&255)>=59){R=1624;break}if((Yc&255)>47&Yc<<24>>24!=58)Tc=Xc;else{R=264;break h}}if((R|0)==1624){R=0;if(Yc<<24>>24!=59&(Yc&255)<127){R=264;break}else{Sc=Xc;R=1611;break a}}P=Xc;if((Yc&255)<34)if(Yc<<24>>24==33){R=264;break}else{Sc=P;R=1611;break a}else if(Yc<<24>>24!=34&(Yc&255)<40){R=264;break}else{Sc=P;R=1611;break a}}if((Q&255)<105){if((Q&255)>=103){if(Q<<24>>24!=103){R=264;break}P=Ha+1|0;c[w>>2]=P;Y=a[P>>0]|0;if((Y&255)>=108){switch(Y<<24>>24){case 108:{P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=111){db=X;R=270;break h}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=98){db=P;R=270;break h}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=97){db=X;R=270;break h}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=108){db=P;R=270;break h}Zc=Ha+6|0;c[w>>2]=Zc;if(!(a[18439+(d[Zc>>0]|0)>>0]&8)){R=1113;break a}else{R=264;break h}break}case 114:break;default:{db=Y;R=270;break h}}P=Ha+2|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=111){db=X;R=270;break}X=Ha+3|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=119){db=P;R=270;break}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=95){db=X;R=270;break}X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=109){db=P;R=270;break}P=Ha+6|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=101){db=X;R=270;break}X=Ha+7|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=109){db=P;R=270;break}P=Ha+8|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=111){db=X;R=270;break}X=Ha+9|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=114){db=P;R=270;break}P=Ha+10|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=121){db=X;R=270;break}_c=Ha+11|0;c[w>>2]=_c;if(!(a[18439+(d[_c>>0]|0)>>0]&8)){R=1884;break a}else{R=264;break}}if(Y<<24>>24!=101){db=Y;R=270;break}Y=Ha+2|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=116){db=X;R=270;break}$c=Ha+3|0;c[w>>2]=$c;X=a[$c>>0]|0;if((X&255)<42)if((X&255)<34)if(X<<24>>24==33){R=264;break}else{R=668;break a}else if(X<<24>>24!=34&(X&255)<40){R=264;break}else{R=668;break a}if((X&255)<95)if(X<<24>>24==59){R=668;break a}else{R=264;break}if(X<<24>>24!=95)if((X&255)<127){R=264;break}else{R=668;break a}X=Ha+4|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 103:break;case 108:{X=Ha+5|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=108){db=X;R=270;break h}ad=Ha+9|0;c[w>>2]=ad;if(!(a[18439+(d[ad>>0]|0)>>0]&8)){R=1699;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=108){db=X;R=270;break}X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=98){db=X;R=270;break}X=Ha+8|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=97){db=Y;R=270;break}Y=Ha+9|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=108){db=X;R=270;break}bd=Ha+10|0;c[w>>2]=bd;if(!(a[18439+(d[bd>>0]|0)>>0]&8)){R=1809;break a}else{R=264;break}}X=Ha+1|0;c[w>>2]=X;Y=a[X>>0]|0;if((Y&255)<54){if(Y<<24>>24!=51){db=Y;R=270;break}X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=50){db=P;R=270;break}cd=Ha+3|0;c[w>>2]=cd;P=a[cd>>0]|0;if((P&255)<42)if((P&255)<34)if(P<<24>>24==33){R=264;break}else{R=648;break a}else if(P<<24>>24!=34&(P&255)<40){R=264;break}else{R=648;break a}if((P&255)>=59)if(P<<24>>24!=59&(P&255)<127){R=264;break}else{R=648;break a}if(P<<24>>24!=46){R=264;break}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;do switch(X<<24>>24){case 97:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;switch(O<<24>>24){case 98:{P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=115){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1263;break a}else{R=264;break h}break}case 100:{V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=100){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1266;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}break}case 99:{O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 101:{O=Ha+6|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1463;break a}else{R=264;break h}break}case 111:break;default:{db=P;R=270;break h}}P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;switch(O<<24>>24){case 110:break;case 112:{P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=121){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=115){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=103){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1930;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}dd=Ha+9|0;c[w>>2]=dd;if(!(a[18439+(d[dd>>0]|0)>>0]&8)){R=1664;break a}else{R=264;break h}break}case 118:break;default:{db=V;R=270;break h}}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=95){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;P=a[V>>0]|0;switch(P<<24>>24){case 115:{V=Ha+13|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){db=O;R=270;break h}O=Ha+14|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+15|0;c[w>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Ha+16|0;c[w>>2]=V;T=a[V>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+17|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2111;break a}else{R=264;break h}break}case 54:{T=Ha+16|0;c[w>>2]=T;V=a[T>>0]|0;if(V<<24>>24!=52){db=V;R=270;break h}V=Ha+17|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=2114;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}break}case 117:{O=Ha+13|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+15|0;c[w>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Ha+16|0;c[w>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+17|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2117;break a}else{R=264;break h}break}case 54:{T=Ha+16|0;c[w>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=52){db=O;R=270;break h}O=Ha+17|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=2120;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}break}default:{db=P;R=270;break h}}break}case 100:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;switch(V<<24>>24){case 101:break;case 105:{P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=118){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1273;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}V=Ha+6|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=109){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=111){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){db=O;R=270;break h}O=Ha+9|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){db=O;R=270;break h}O=Ha+11|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=102){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=54){db=O;R=270;break h}O=Ha+13|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=52){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=2016;break a}else{R=264;break h}break}case 101:{V=Ha+5|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=113){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1033;break a}else{R=264;break h}break}case 102:{O=Ha+5|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=111){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+9|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1670;break a}else{R=264;break h}break}case 103:{O=Ha+5|0;c[w>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 101:{O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1037;break a}else{R=264;break h}break}case 116:{O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1040;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}break}case 108:{V=Ha+5|0;c[w>>2]=V;O=a[V>>0]|0;if((O&255)<111){if(O<<24>>24!=101){db=O;R=270;break h}V=Ha+6|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1043;break a}else{R=264;break h}}switch(O<<24>>24){case 111:break;case 116:{V=Ha+6|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1047;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}O=Ha+6|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=97){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=100){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1471;break a}else{R=264;break h}break}case 109:{O=Ha+5|0;c[w>>2]=O;V=a[O>>0]|0;if((V&255)<105){if(V<<24>>24!=97){db=V;R=270;break h}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=120){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1278;break a}else{R=264;break h}}switch(V<<24>>24){case 105:{P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=110){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1281;break a}else{R=264;break h}break}case 117:{O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=108){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1284;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}break}case 110:{V=Ha+5|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if((V&255)<59)if((V&255)<35)if(V<<24>>24==33){R=264;break h}else{R=1061;break a}else if((V&-2)<<24>>24==40){R=1061;break a}else{R=264;break h}if((V&255)>=98)if(V<<24>>24==103){P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1288;break a}else{R=264;break h}}else if((V&255)<127){R=264;break h}else{R=1061;break a}if((V&255)<60){R=1061;break a}if((V&255)<97){R=264;break h}V=Ha+7|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=115){db=P;R=270;break h}P=Ha+10|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+11|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1873;break a}else{R=264;break h}break}case 114:{V=Ha+5|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=110){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+10|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+11|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=112){db=P;R=270;break h}P=Ha+12|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+13|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+14|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+15|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=47){db=P;R=270;break h}P=Ha+16|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+17|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=51){db=P;R=270;break h}P=Ha+18|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=50){db=V;R=270;break h}V=Ha+19|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=2147;break a}else{R=264;break h}break}case 115:{V=Ha+5|0;c[w>>2]=V;P=a[V>>0]|0;if((P&255)<116){if(P<<24>>24!=113){db=P;R=270;break h}V=Ha+6|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1476;break a}else{R=264;break h}}if(P<<24>>24!=116){if((P&255)>=118){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=98){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1294;break a}else{R=264;break h}}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1675;break a}else{R=264;break h}break}case 116:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=117){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=99){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1678;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}while(0)}switch(Y<<24>>24){case 54:break;case 117:{X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=110){db=P;R=270;break h}P=Ha+3|0;c[w>>2]=P;X=a[P>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}ed=Ha+4|0;c[w>>2]=ed;if(!(a[18439+(d[ed>>0]|0)>>0]&8)){R=810;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}X=Ha+2|0;c[w>>2]=X;P=a[X>>0]|0;if(P<<24>>24!=52){db=P;R=270;break}fd=Ha+3|0;c[w>>2]=fd;P=a[fd>>0]|0;if((P&255)<42)if((P&255)<34)if(P<<24>>24==33){R=264;break}else{R=657;break a}else if(P<<24>>24!=34&(P&255)<40){R=264;break}else{R=657;break a}if((P&255)>=59)if(P<<24>>24!=59&(P&255)<127){R=264;break}else{R=657;break a}if(P<<24>>24!=46){R=264;break}P=Ha+4|0;c[w>>2]=P;X=a[P>>0]|0;do switch(X<<24>>24){case 97:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;switch(V<<24>>24){case 98:{P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=115){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1298;break a}else{R=264;break h}break}case 100:{O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=100){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1301;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}break}case 99:{V=Ha+5|0;c[w>>2]=V;P=a[V>>0]|0;switch(P<<24>>24){case 101:{V=Ha+6|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1481;break a}else{R=264;break h}break}case 111:break;default:{db=P;R=270;break h}}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;switch(V<<24>>24){case 110:break;case 112:{P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=121){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=115){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=103){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=110){db=O;R=270;break h}O=Ha+12|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1936;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}V=Ha+7|0;c[w>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}gd=Ha+9|0;c[w>>2]=gd;if(!(a[18439+(d[gd>>0]|0)>>0]&8)){R=1681;break a}else{R=264;break h}break}case 118:break;default:{db=O;R=270;break h}}O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+12|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 115:{O=Ha+13|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+15|0;c[w>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Ha+16|0;c[w>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+17|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2124;break a}else{R=264;break h}break}case 54:{T=Ha+16|0;c[w>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=52){db=O;R=270;break h}O=Ha+17|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=2127;break a}else{R=264;break h}break}default:{db=V;R=270;break h}}break}case 117:{V=Ha+13|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){db=O;R=270;break h}O=Ha+14|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){db=V;R=270;break h}V=Ha+15|0;c[w>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Ha+16|0;c[w>>2]=V;T=a[V>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+17|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2130;break a}else{R=264;break h}break}case 54:{T=Ha+16|0;c[w>>2]=T;V=a[T>>0]|0;if(V<<24>>24!=52){db=V;R=270;break h}V=Ha+17|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=2133;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}break}default:{db=P;R=270;break h}}break}case 100:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=118){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1307;break a}else{R=264;break h}break}case 101:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=113){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1074;break a}else{R=264;break h}break}case 102:{O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=108){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=111){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+9|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1686;break a}else{R=264;break h}break}case 103:{O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 101:{O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1078;break a}else{R=264;break h}break}case 116:{O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1081;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}case 108:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if((O&255)<111){if(O<<24>>24!=101){db=O;R=270;break h}P=Ha+6|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1084;break a}else{R=264;break h}}switch(O<<24>>24){case 111:break;case 116:{P=Ha+6|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1088;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=100){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1488;break a}else{R=264;break h}break}case 109:{O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if((P&255)<105){if(P<<24>>24!=97){db=P;R=270;break h}O=Ha+6|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=120){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1312;break a}else{R=264;break h}}switch(P<<24>>24){case 105:{V=Ha+6|0;c[w>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1315;break a}else{R=264;break h}break}case 117:{O=Ha+6|0;c[w>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1318;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}case 110:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if((P&255)<59)if((P&255)<35)if(P<<24>>24==33){R=264;break h}else{R=1102;break a}else if((P&-2)<<24>>24==40){R=1102;break a}else{R=264;break h}if((P&255)>=98)if(P<<24>>24==103){V=Ha+7|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1322;break a}else{R=264;break h}}else if((P&255)<127){R=264;break h}else{R=1102;break a}if((P&255)<60){R=1102;break a}if((P&255)<97){R=264;break h}P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=115){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1879;break a}else{R=264;break h}break}case 112:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=114){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=109){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=116){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=101){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=47){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=102){db=P;R=270;break h}P=Ha+13|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=51){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=50){db=P;R=270;break h}P=Ha+15|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=2046;break a}else{R=264;break h}break}case 114:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=105){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=110){db=V;R=270;break h}V=Ha+8|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+10|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=112){db=V;R=270;break h}V=Ha+12|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+13|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+14|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+15|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=47){db=V;R=270;break h}V=Ha+16|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=105){db=P;R=270;break h}P=Ha+17|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=54){db=V;R=270;break h}V=Ha+18|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=52){db=P;R=270;break h}P=Ha+19|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=2150;break a}else{R=264;break h}break}case 115:{P=Ha+5|0;c[w>>2]=P;V=a[P>>0]|0;if((V&255)<116){if(V<<24>>24!=113){db=V;R=270;break h}P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1494;break a}else{R=264;break h}}if(V<<24>>24!=116){if((V&255)>=118){db=V;R=270;break h}V=Ha+6|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=98){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1329;break a}else{R=264;break h}}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=111){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=101){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1692;break a}else{R=264;break h}break}case 116:{V=Ha+5|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=117){db=V;R=270;break h}V=Ha+7|0;c[w>>2]=V;P=a[V>>0]|0;if(P<<24>>24!=110){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;V=a[P>>0]|0;if(V<<24>>24!=99){db=V;R=270;break h}V=Ha+9|0;c[w>>2]=V;if(!(a[18439+(d[V>>0]|0)>>0]&8)){R=1695;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}while(0)}if(Q<<24>>24!=105){if((Q&255)<108){R=264;break}X=Ha+1|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break}Y=Ha+2|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 99:break;case 111:{Y=Ha+3|0;c[w>>2]=Y;V=a[Y>>0]|0;if(V<<24>>24!=112){db=V;R=270;break h}hd=Ha+4|0;c[w>>2]=hd;if(!(a[18439+(d[hd>>0]|0)>>0]&8)){R=821;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}X=Ha+3|0;c[w>>2]=X;V=a[X>>0]|0;if(V<<24>>24!=97){db=V;R=270;break}V=Ha+4|0;c[w>>2]=V;X=a[V>>0]|0;if(X<<24>>24!=108){db=X;R=270;break}id=Ha+5|0;c[w>>2]=id;if(!(a[18439+(d[id>>0]|0)>>0]&8)){R=978;break a}else{R=264;break}}X=Ha+1|0;c[w>>2]=X;V=a[X>>0]|0;if((V&255)>=102){if((V&255)<109){if((V&255)>=103){db=V;R=270;break}jd=Ha+2|0;c[w>>2]=jd;if(!(a[18439+(d[jd>>0]|0)>>0]&8)){R=553;break a}else{R=264;break}}if(V<<24>>24==109){X=Ha+2|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=112){db=Y;R=270;break}Y=Ha+3|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=111){db=X;R=270;break}X=Ha+4|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break}Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=116){db=X;R=270;break}kd=Ha+6|0;c[w>>2]=kd;if(!(a[18439+(d[kd>>0]|0)>>0]&8)){R=1191;break a}else{R=264;break}}if((V&255)>=111){db=V;R=270;break}X=Ha+2|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 102:{Wb=2;R=691;break h;break}case 118:break;default:{db=Y;R=270;break h}}Y=Ha+3|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=111){db=X;R=270;break}X=Ha+4|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=107){db=Y;R=270;break}Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=101){db=X;R=270;break}ld=Ha+6|0;c[w>>2]=ld;if(!(a[18439+(d[ld>>0]|0)>>0]&8)){R=1194;break a}else{R=264;break}}if((V&255)<52){if(V<<24>>24!=51){db=V;R=270;break}X=Ha+2|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=50){db=Y;R=270;break}md=Ha+3|0;c[w>>2]=md;Y=a[md>>0]|0;if((Y&255)<42)if((Y&255)<34)if(Y<<24>>24==33){R=264;break}else{R=679;break a}else if(Y<<24>>24!=34&(Y&255)<40){R=264;break}else{R=679;break a}if((Y&255)>=59)if(Y<<24>>24!=59&(Y&255)<127){R=264;break}else{R=679;break a}if(Y<<24>>24!=46){R=264;break}Y=Ha+4|0;c[w>>2]=Y;X=a[Y>>0]|0;do switch(X<<24>>24){case 97:{Y=Ha+5|0;c[w>>2]=Y;P=a[Y>>0]|0;switch(P<<24>>24){case 100:{Y=Ha+6|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=100){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1336;break a}else{R=264;break h}break}case 110:{O=Ha+6|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=100){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1339;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}case 99:{P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if((Y&255)<111){if(Y<<24>>24!=108){db=Y;R=270;break h}P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=122){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1342;break a}else{R=264;break h}}switch(Y<<24>>24){case 111:break;case 116:{O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=122){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1346;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=110){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=115){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}nd=Ha+9|0;c[w>>2]=nd;if(!(a[18439+(d[nd>>0]|0)>>0]&8)){R=1703;break a}else{R=264;break h}break}case 100:{P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=105){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=118){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;P=a[Y>>0]|0;switch(P<<24>>24){case 115:{Y=Ha+9|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1706;break a}else{R=264;break h}break}case 117:{Y=Ha+9|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1709;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}case 101:{P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=113){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if((P&255)<42)if((P&255)<34)if(P<<24>>24==33){R=264;break h}else{R=1130;break a}else if(P<<24>>24!=34&(P&255)<40){R=264;break h}else{R=1130;break a}if((P&255)<122)if(P<<24>>24==59){R=1130;break a}else{R=264;break h}if(P<<24>>24==122){Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1350;break a}else{R=264;break h}}else if((P&255)<127){R=264;break h}else{R=1130;break a}break}case 103:{P=Ha+5|0;c[w>>2]=P;Y=a[P>>0]|0;switch(Y<<24>>24){case 101:{P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 115:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1504;break a}else{R=264;break h}break}case 117:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1507;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}case 116:{P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 115:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1510;break a}else{R=264;break h}break}case 117:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1513;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}break}default:{db=Y;R=270;break h}}break}case 108:{Y=Ha+5|0;c[w>>2]=Y;P=a[Y>>0]|0;if((P&255)<111){if(P<<24>>24!=101){db=P;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;Y=a[O>>0]|0;switch(Y<<24>>24){case 115:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1516;break a}else{R=264;break h}break}case 117:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1519;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}switch(P<<24>>24){case 111:break;case 116:{Y=Ha+6|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;Y=a[O>>0]|0;switch(Y<<24>>24){case 115:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1532;break a}else{R=264;break h}break}case 117:{O=Ha+8|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1535;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}break}default:{db=P;R=270;break h}}P=Ha+6|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=97){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=100){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;Y=a[P>>0]|0;if((Y&255)<49)if((Y&255)<35)if(Y<<24>>24==33){R=264;break h}else{R=1529;break a}else if((Y&-2)<<24>>24==40){R=1529;break a}else{R=264;break h}if((Y&255)>=57)if(Y<<24>>24!=59&(Y&255)<127){R=264;break h}else{R=1529;break a}if((Y&255)<50){P=Ha+9|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=54){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=95){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;O=a[P>>0]|0;switch(O<<24>>24){case 115:{P=Ha+12|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1941;break a}else{R=264;break h}break}case 117:{P=Ha+12|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1944;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}}else{if((Y&255)<56){R=264;break h}Y=Ha+9|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;Y=a[O>>0]|0;switch(Y<<24>>24){case 115:{O=Ha+11|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1888;break a}else{R=264;break h}break}case 117:{O=Ha+11|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1891;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}break}case 109:{Y=Ha+5|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=117){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=108){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1358;break a}else{R=264;break h}break}case 110:{Y=Ha+5|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=101){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1139;break a}else{R=264;break h}break}case 111:{O=Ha+5|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1142;break a}else{R=264;break h}break}case 112:{Y=Ha+5|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=111){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=112){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=99){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=110){db=Y;R=270;break h}Y=Ha+9|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=116){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1815;break a}else{R=264;break h}break}case 114:{O=Ha+5|0;c[w>>2]=O;Y=a[O>>0]|0;switch(Y<<24>>24){case 101:break;case 111:{O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=116){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;switch(O<<24>>24){case 108:{P=Ha+8|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1541;break a}else{R=264;break h}break}case 114:{P=Ha+8|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1544;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}break}default:{db=Y;R=270;break h}}Y=Ha+6|0;c[w>>2]=Y;O=a[Y>>0]|0;switch(O<<24>>24){case 105:break;case 109:{Y=Ha+7|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=95){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;Y=a[P>>0]|0;switch(Y<<24>>24){case 115:{P=Ha+9|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1716;break a}else{R=264;break h}break}case 117:{P=Ha+9|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1719;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}break}default:{db=O;R=270;break h}}O=Ha+7|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=110){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=116){db=O;R=270;break h}O=Ha+9|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=101){db=Y;R=270;break h}Y=Ha+10|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+11|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=112){db=Y;R=270;break h}Y=Ha+12|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+13|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=101){db=Y;R=270;break h}Y=Ha+14|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=116){db=O;R=270;break h}O=Ha+15|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=47){db=Y;R=270;break h}Y=Ha+16|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=102){db=O;R=270;break h}O=Ha+17|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=51){db=Y;R=270;break h}Y=Ha+18|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=50){db=O;R=270;break h}O=Ha+19|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=2153;break a}else{R=264;break h}break}case 115:{O=Ha+5|0;c[w>>2]=O;Y=a[O>>0]|0;if((Y&255)<116){if(Y<<24>>24!=104){db=Y;R=270;break h}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 108:{O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1365;break a}else{R=264;break h}break}case 114:break;default:{db=P;R=270;break h}}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 115:{O=Ha+9|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1722;break a}else{R=264;break h}break}case 117:{O=Ha+9|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1725;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}}if(Y<<24>>24!=116){if((Y&255)>=118){db=Y;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=98){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1370;break a}else{R=264;break h}}P=Ha+6|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=111){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;P=a[Y>>0]|0;if(P<<24>>24!=114){db=P;R=270;break h}P=Ha+8|0;c[w>>2]=P;Y=a[P>>0]|0;if(Y<<24>>24!=101){db=Y;R=270;break h}Y=Ha+9|0;c[w>>2]=Y;P=a[Y>>0]|0;if((P&255)<49)if((P&255)<35)if(P<<24>>24==33){R=264;break h}else{R=1735;break a}else if((P&-2)<<24>>24==40){R=1735;break a}else{R=264;break h}if((P&255)>=57)if(P<<24>>24!=59&(P&255)<127){R=264;break h}else{R=1735;break a}if((P&255)<50){Y=Ha+10|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=54){db=O;R=270;break h}O=Ha+11|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1895;break a}else{R=264;break h}}else{if((P&255)<56){R=264;break h}P=Ha+10|0;c[w>>2]=P;if(!(a[18439+(d[P>>0]|0)>>0]&8)){R=1820;break a}else{R=264;break h}}break}case 116:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=117){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=110){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=99){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=95){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;P=a[O>>0]|0;switch(P<<24>>24){case 115:{O=Ha+11|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=47){db=Y;R=270;break h}Y=Ha+12|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=102){db=O;R=270;break h}O=Ha+13|0;c[w>>2]=O;Y=a[O>>0]|0;switch(Y<<24>>24){case 51:{O=Ha+14|0;c[w>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+15|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2051;break a}else{R=264;break h}break}case 54:{T=Ha+14|0;c[w>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=52){db=O;R=270;break h}O=Ha+15|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=2054;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}break}case 117:{Y=Ha+11|0;c[w>>2]=Y;O=a[Y>>0]|0;if(O<<24>>24!=47){db=O;R=270;break h}O=Ha+12|0;c[w>>2]=O;Y=a[O>>0]|0;if(Y<<24>>24!=102){db=Y;R=270;break h}Y=Ha+13|0;c[w>>2]=Y;O=a[Y>>0]|0;switch(O<<24>>24){case 51:{Y=Ha+14|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+15|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2057;break a}else{R=264;break h}break}case 54:{T=Ha+14|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=52){db=Y;R=270;break h}Y=Ha+15|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=2060;break a}else{R=264;break h}break}default:{db=O;R=270;break h}}break}default:{db=P;R=270;break h}}break}case 119:{P=Ha+5|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+6|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=97){db=P;R=270;break h}P=Ha+7|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=112){db=O;R=270;break h}O=Ha+8|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=47){db=P;R=270;break h}P=Ha+9|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=105){db=O;R=270;break h}O=Ha+10|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=54){db=P;R=270;break h}P=Ha+11|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=52){db=O;R=270;break h}O=Ha+12|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1950;break a}else{R=264;break h}break}case 120:{O=Ha+5|0;c[w>>2]=O;P=a[O>>0]|0;if(P<<24>>24!=111){db=P;R=270;break h}P=Ha+6|0;c[w>>2]=P;O=a[P>>0]|0;if(O<<24>>24!=114){db=O;R=270;break h}O=Ha+7|0;c[w>>2]=O;if(!(a[18439+(d[O>>0]|0)>>0]&8)){R=1375;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}while(0)}if(V<<24>>24==54){X=Ha+2|0;c[w>>2]=X;O=a[X>>0]|0;if(O<<24>>24==52){od=Ha+3|0;c[w>>2]=od;X=a[od>>0]|0;if((X&255)<42)if((X&255)<34)if(X<<24>>24==33){R=264;break}else{R=688;break a}else if(X<<24>>24!=34&(X&255)<40){R=264;break}else{R=688;break a}if((X&255)>=59)if(X<<24>>24!=59&(X&255)<127){R=264;break}else{R=688;break a}if(X<<24>>24==46){X=Ha+4|0;c[w>>2]=X;P=a[X>>0]|0;do switch(P<<24>>24){case 97:{X=Ha+5|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 100:{X=Ha+6|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=100){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=1378;break a}else{R=264;break h}break}case 110:{T=Ha+6|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=100){db=X;R=270;break h}X=Ha+7|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1381;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}break}case 99:{Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if((X&255)<111){if(X<<24>>24!=108){db=X;R=270;break h}Y=Ha+6|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=122){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=1384;break a}else{R=264;break h}}switch(X<<24>>24){case 111:break;case 116:{T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=122){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1388;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=110){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=115){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=116){db=Y;R=270;break h}pd=Ha+9|0;c[w>>2]=pd;if(!(a[18439+(d[pd>>0]|0)>>0]&8)){R=1740;break a}else{R=264;break h}break}case 100:{Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=105){db=X;R=270;break h}X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=118){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=95){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 115:{X=Ha+9|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1743;break a}else{R=264;break h}break}case 117:{X=Ha+9|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1746;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}break}case 101:{Y=Ha+5|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 113:{Y=Ha+6|0;c[w>>2]=Y;T=a[Y>>0]|0;if((T&255)<42)if((T&255)<34)if(T<<24>>24==33){R=264;break h}else{R=1167;break a}else if(T<<24>>24!=34&(T&255)<40){R=264;break h}else{R=1167;break a}if((T&255)<122)if(T<<24>>24==59){R=1167;break a}else{R=264;break h}if(T<<24>>24==122){Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1392;break a}else{R=264;break h}}else if((T&255)<127){R=264;break h}else{R=1167;break a}break}case 120:break;default:{db=X;R=270;break h}}X=Ha+6|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=116){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=110){db=T;R=270;break h}T=Ha+9|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=100){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=95){db=T;R=270;break h}T=Ha+11|0;c[w>>2]=T;X=a[T>>0]|0;switch(X<<24>>24){case 115:{T=Ha+12|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=47){db=Y;R=270;break h}Y=Ha+13|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=105){db=T;R=270;break h}T=Ha+14|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=51){db=Y;R=270;break h}Y=Ha+15|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+16|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2096;break a}else{R=264;break h}break}case 117:{T=Ha+12|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=47){db=Y;R=270;break h}Y=Ha+13|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=105){db=T;R=270;break h}T=Ha+14|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=51){db=Y;R=270;break h}Y=Ha+15|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+16|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2099;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}break}case 103:{X=Ha+5|0;c[w>>2]=X;T=a[X>>0]|0;switch(T<<24>>24){case 101:{X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 115:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1554;break a}else{R=264;break h}break}case 117:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1557;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}break}case 116:{X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 115:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1560;break a}else{R=264;break h}break}case 117:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1563;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}break}default:{db=T;R=270;break h}}break}case 108:{T=Ha+5|0;c[w>>2]=T;X=a[T>>0]|0;if((X&255)<111){if(X<<24>>24!=101){db=X;R=270;break h}T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;T=a[Y>>0]|0;switch(T<<24>>24){case 115:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1566;break a}else{R=264;break h}break}case 117:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1569;break a}else{R=264;break h}break}default:{db=T;R=270;break h}}}switch(X<<24>>24){case 111:break;case 116:{T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;T=a[Y>>0]|0;switch(T<<24>>24){case 115:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1584;break a}else{R=264;break h}break}case 117:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1587;break a}else{R=264;break h}break}default:{db=T;R=270;break h}}break}default:{db=X;R=270;break h}}X=Ha+6|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=97){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=100){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;T=a[X>>0]|0;if((T&255)<50){if((T&255)<35)if(T<<24>>24==33){R=264;break h}else{R=1581;break a}if((T&255)<40){R=264;break h}if((T&255)<42){R=1581;break a}if((T&255)<49){R=264;break h}X=Ha+9|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=54){db=Y;R=270;break h}Y=Ha+10|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=95){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 115:{X=Ha+12|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1955;break a}else{R=264;break h}break}case 117:{X=Ha+12|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1958;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}if((T&255)>=57)if(T<<24>>24!=59&(T&255)<127){R=264;break h}else{R=1581;break a}if(T<<24>>24==51){Y=Ha+9|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=50){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+11|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 115:{Y=Ha+12|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1961;break a}else{R=264;break h}break}case 117:{Y=Ha+12|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1964;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}}else{if((T&255)<56){R=264;break h}T=Ha+9|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=95){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;T=a[X>>0]|0;switch(T<<24>>24){case 115:{X=Ha+11|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1904;break a}else{R=264;break h}break}case 117:{X=Ha+11|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1907;break a}else{R=264;break h}break}default:{db=T;R=270;break h}}}break}case 109:{T=Ha+5|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=117){db=X;R=270;break h}X=Ha+6|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=108){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=1401;break a}else{R=264;break h}break}case 110:{T=Ha+5|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=101){db=X;R=270;break h}X=Ha+6|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1177;break a}else{R=264;break h}break}case 111:{X=Ha+5|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=114){db=T;R=270;break h}T=Ha+6|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=1180;break a}else{R=264;break h}break}case 112:{T=Ha+5|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=111){db=X;R=270;break h}X=Ha+6|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=112){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=99){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=110){db=T;R=270;break h}T=Ha+9|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+10|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1829;break a}else{R=264;break h}break}case 114:{X=Ha+5|0;c[w>>2]=X;T=a[X>>0]|0;switch(T<<24>>24){case 101:break;case 111:{X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;if(Y<<24>>24!=116){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;switch(X<<24>>24){case 108:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1593;break a}else{R=264;break h}break}case 114:{Y=Ha+8|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1596;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}break}default:{db=T;R=270;break h}}T=Ha+6|0;c[w>>2]=T;X=a[T>>0]|0;switch(X<<24>>24){case 105:break;case 109:{T=Ha+7|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=95){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;T=a[Y>>0]|0;switch(T<<24>>24){case 115:{Y=Ha+9|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1755;break a}else{R=264;break h}break}case 117:{Y=Ha+9|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1758;break a}else{R=264;break h}break}default:{db=T;R=270;break h}}break}default:{db=X;R=270;break h}}X=Ha+7|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=110){db=T;R=270;break h}T=Ha+8|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+9|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=101){db=T;R=270;break h}T=Ha+10|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=112){db=T;R=270;break h}T=Ha+12|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=114){db=X;R=270;break h}X=Ha+13|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=101){db=T;R=270;break h}T=Ha+14|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=116){db=X;R=270;break h}X=Ha+15|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=47){db=T;R=270;break h}T=Ha+16|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=102){db=X;R=270;break h}X=Ha+17|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=54){db=T;R=270;break h}T=Ha+18|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=52){db=X;R=270;break h}X=Ha+19|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=2156;break a}else{R=264;break h}break}case 115:{X=Ha+5|0;c[w>>2]=X;T=a[X>>0]|0;if((T&255)<116){if(T<<24>>24!=104){db=T;R=270;break h}X=Ha+6|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 108:{X=Ha+7|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1408;break a}else{R=264;break h}break}case 114:break;default:{db=Y;R=270;break h}}Y=Ha+7|0;c[w>>2]=Y;X=a[Y>>0]|0;if(X<<24>>24!=95){db=X;R=270;break h}X=Ha+8|0;c[w>>2]=X;Y=a[X>>0]|0;switch(Y<<24>>24){case 115:{X=Ha+9|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1761;break a}else{R=264;break h}break}case 117:{X=Ha+9|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1764;break a}else{R=264;break h}break}default:{db=Y;R=270;break h}}}if(T<<24>>24!=116){if((T&255)>=118){db=T;R=270;break h}T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=98){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1413;break a}else{R=264;break h}}Y=Ha+6|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=111){db=T;R=270;break h}T=Ha+7|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break h}Y=Ha+8|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=101){db=T;R=270;break h}T=Ha+9|0;c[w>>2]=T;Y=a[T>>0]|0;if((Y&255)<50){if((Y&255)<35)if(Y<<24>>24==33){R=264;break h}else{R=1776;break a}if((Y&255)<40){R=264;break h}if((Y&255)<42){R=1776;break a}if((Y&255)<49){R=264;break h}T=Ha+10|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=54){db=X;R=270;break h}X=Ha+11|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=1911;break a}else{R=264;break h}}else{if((Y&255)>=57)if(Y<<24>>24!=59&(Y&255)<127){R=264;break h}else{R=1776;break a}if(Y<<24>>24==51){X=Ha+10|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=50){db=T;R=270;break h}T=Ha+11|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=1914;break a}else{R=264;break h}}else{if((Y&255)<56){R=264;break h}Y=Ha+10|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1835;break a}else{R=264;break h}}}break}case 116:{Y=Ha+5|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=114){db=T;R=270;break h}T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=117){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=110){db=T;R=270;break h}T=Ha+8|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=99){db=Y;R=270;break h}Y=Ha+9|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=95){db=T;R=270;break h}T=Ha+10|0;c[w>>2]=T;Y=a[T>>0]|0;switch(Y<<24>>24){case 115:{T=Ha+11|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=47){db=X;R=270;break h}X=Ha+12|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=102){db=T;R=270;break h}T=Ha+13|0;c[w>>2]=T;X=a[T>>0]|0;switch(X<<24>>24){case 51:{T=Ha+14|0;c[w>>2]=T;ta=a[T>>0]|0;if(ta<<24>>24!=50){db=ta;R=270;break h}ta=Ha+15|0;c[w>>2]=ta;if(!(a[18439+(d[ta>>0]|0)>>0]&8)){R=2066;break a}else{R=264;break h}break}case 54:{ta=Ha+14|0;c[w>>2]=ta;T=a[ta>>0]|0;if(T<<24>>24!=52){db=T;R=270;break h}T=Ha+15|0;c[w>>2]=T;if(!(a[18439+(d[T>>0]|0)>>0]&8)){R=2069;break a}else{R=264;break h}break}default:{db=X;R=270;break h}}break}case 117:{X=Ha+11|0;c[w>>2]=X;T=a[X>>0]|0;if(T<<24>>24!=47){db=T;R=270;break h}T=Ha+12|0;c[w>>2]=T;X=a[T>>0]|0;if(X<<24>>24!=102){db=X;R=270;break h}X=Ha+13|0;c[w>>2]=X;T=a[X>>0]|0;switch(T<<24>>24){case 51:{X=Ha+14|0;c[w>>2]=X;ta=a[X>>0]|0;if(ta<<24>>24!=50){db=ta;R=270;break h}ta=Ha+15|0;c[w>>2]=ta;if(!(a[18439+(d[ta>>0]|0)>>0]&8)){R=2072;break a}else{R=264;break h}break}case 54:{ta=Ha+14|0;c[w>>2]=ta;X=a[ta>>0]|0;if(X<<24>>24!=52){db=X;R=270;break h}X=Ha+15|0;c[w>>2]=X;if(!(a[18439+(d[X>>0]|0)>>0]&8)){R=2075;break a}else{R=264;break h}break}default:{db=T;R=270;break h}}break}default:{db=Y;R=270;break h}}break}case 120:{Y=Ha+5|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24!=111){db=T;R=270;break h}T=Ha+6|0;c[w>>2]=T;Y=a[T>>0]|0;if(Y<<24>>24!=114){db=Y;R=270;break h}Y=Ha+7|0;c[w>>2]=Y;if(!(a[18439+(d[Y>>0]|0)>>0]&8)){R=1417;break a}else{R=264;break h}break}default:{db=P;R=270;break h}}while(0)}else R=264}else{db=O;R=270}}else{db=V;R=270}}while(0);n:do if((R|0)==255){R=0;Q=Ma+1|0;c[w>>2]=Q;Eb=Q;R=256}else if((R|0)==561){R=0;Q=Vb+1|0;c[w>>2]=Q;P=a[Q>>0]|0;if(P<<24>>24==110){Q=Vb+2|0;c[w>>2]=Q;Y=a[Q>>0]|0;T=Q;if((Y&255)<42)if((Y&255)<34)if(Y<<24>>24==33){R=264;break}else{qd=T;R=710;break a}else if(Y<<24>>24!=34&(Y&255)<40){R=264;break}else{qd=T;R=710;break a}if((Y&255)>=59)if(Y<<24>>24!=59&(Y&255)<127){R=264;break}else{qd=T;R=710;break a}if(Y<<24>>24==58){Y=Vb+3|0;c[w>>2]=Y;T=a[Y>>0]|0;if(T<<24>>24==48){Y=Vb+4|0;c[w>>2]=Y;Q=a[Y>>0]|0;if(Q<<24>>24==120){Y=Vb+5|0;c[w>>2]=Y;X=a[Y>>0]|0;if((X&255)<65)if((X+-48&255)<10)rd=Y;else{db=X;R=270;break}else if((X&255)<71|(X+-97&255)<6)rd=Y;else{db=X;R=270;break}while(1){X=rd+1|0;c[w>>2]=X;if((c[B>>2]|0)>>>0>X>>>0)sd=X;else{if((Jd(b,0,0,1)|0)==1){R=1422;break a}sd=c[w>>2]|0}td=a[sd>>0]|0;if((td&255)<58){if((td&255)<35){R=1426;break}if((td&255)<40){R=264;break n}if((td&255)<42){R=709;break a}if((td&255)<48){R=264;break n}else{rd=sd;continue}}if((td&255)<71){if(td<<24>>24==59){R=709;break a}if((td&255)<65){R=264;break n}else{rd=sd;continue}}else{if((td&255)<97){R=264;break n}if((td&255)<103){rd=sd;continue}else{R=1435;break}}}if((R|0)==1426){R=0;if(td<<24>>24==33){R=264;break}else{qd=sd;R=710;break a}}else if((R|0)==1435){R=0;if((td&255)<127){R=264;break}else{qd=sd;R=710;break a}}}else{db=Q;R=270}}else{db=T;R=270}}else R=264}else{db=P;R=270}}else if((R|0)==691){R=0;ud=Ha+Wb+1|0;c[w>>2]=ud;if(!(a[18439+(d[ud>>0]|0)>>0]&8)){R=692;break a}else R=264}while(0);if((R|0)==256){R=0;c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];V=c[F>>2]|0;O=c[G>>2]|0;X=c[H>>2]|0;c[I>>2]=(c[A>>2]|0)+1-V+O-X;c[J>>2]=1-V+O-X+Eb;dm(f,b,g,18695,k);W=N;N=W;continue}while(1)if((R|0)==264){R=0;X=(c[w>>2]|0)+1|0;c[w>>2]=X;if((c[B>>2]|0)>>>0>X>>>0)vd=X;else{if((Jd(b,0,0,1)|0)==1){R=267;break a}vd=c[w>>2]|0}db=a[vd>>0]|0;R=270;continue}else if((R|0)==270){R=0;if(!(a[18439+(db&255)>>0]&8)){R=271;continue}else{R=264;continue}}else if((R|0)==271){R=0;c[f>>2]=c[C>>2];c[E>>2]=c[D>>2];X=c[A>>2]|0;O=c[F>>2]|0;V=c[G>>2]|0;Y=c[H>>2]|0;c[I>>2]=X+1-O+V-Y;ta=c[w>>2]|0;c[J>>2]=1-O+V-Y+ta;c[j>>2]=ta-X;c[j+4>>2]=X;dm(f,b,g,18711,j);W=N;N=W;continue a}}switch(R|0){case 11:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];N=c[F>>2]|0;j=c[G>>2]|0;g=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-N+j-g;b=c[w>>2]|0;c[W+12>>2]=1-N+j-g+b;c[W+16>>2]=0;c[A>>2]=b;b=c[t>>2]|0;W=c[b+232>>2]&c[b+228>>2];g=b+(W*56|0)|0;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];g=b+(W*56|0)+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=c[b+(W*56|0)+16>>2]|0;W=c[t>>2]|0;b=W+228|0;c[b>>2]=(c[b>>2]|0)+1&c[W+232>>2];b=W+224|0;W=(c[b>>2]|0)+-1|0;c[b>>2]=W;if(W|0){z=g;l=h;return z|0}c[y>>2]=0;z=g;l=h;return z|0}case 40:{g=sa+1|0;c[w>>2]=g;sa=c[A>>2]|0;W=c[y>>2]|0;c[W+24>>2]=sa;b=g;g=sa;c[W+28>>2]=b-g;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];sa=c[F>>2]|0;j=c[G>>2]|0;N=c[H>>2]|0;c[W+8>>2]=g+1-sa+j-N;c[W+12>>2]=1-sa+j-N+b;c[W+16>>2]=263;c[A>>2]=b;b=c[t>>2]|0;W=c[b+232>>2]&c[b+228>>2];N=b+(W*56|0)|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=b+(W*56|0)+24|0;c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];c[e+16>>2]=c[N+16>>2];c[e+20>>2]=c[N+20>>2];c[e+24>>2]=c[N+24>>2];c[e+28>>2]=c[N+28>>2];N=c[b+(W*56|0)+16>>2]|0;W=c[t>>2]|0;b=W+228|0;c[b>>2]=(c[b>>2]|0)+1&c[W+232>>2];b=W+224|0;W=(c[b>>2]|0)+-1|0;c[b>>2]=W;if(W|0){z=N;l=h;return z|0}c[y>>2]=0;z=N;l=h;return z|0}case 94:{N=c[y>>2]|0;c[N>>2]=c[C>>2];c[N+4>>2]=c[D>>2];W=c[F>>2]|0;b=c[G>>2]|0;j=c[H>>2]|0;c[N+8>>2]=(c[A>>2]|0)+1-W+b-j;sa=c[w>>2]|0;c[N+12>>2]=1-W+b-j+sa;c[N+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;N=c[sa+232>>2]&c[sa+228>>2];j=sa+(N*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=sa+(N*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[sa+(N*56|0)+16>>2]|0;N=c[t>>2]|0;sa=N+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[N+232>>2];sa=N+224|0;N=(c[sa>>2]|0)+-1|0;c[sa>>2]=N;if(N|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 129:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];N=c[F>>2]|0;sa=c[G>>2]|0;b=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-N+sa-b;W=c[w>>2]|0;c[j+12>>2]=1-N+sa-b+W;c[j+16>>2]=0;c[A>>2]=W;W=c[t>>2]|0;j=c[W+232>>2]&c[W+228>>2];b=W+(j*56|0)|0;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];b=W+(j*56|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=c[W+(j*56|0)+16>>2]|0;j=c[t>>2]|0;W=j+228|0;c[W>>2]=(c[W>>2]|0)+1&c[j+232>>2];W=j+224|0;j=(c[W>>2]|0)+-1|0;c[W>>2]=j;if(j|0){z=b;l=h;return z|0}c[y>>2]=0;z=b;l=h;return z|0}case 143:{b=c[y>>2]|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[D>>2];j=c[F>>2]|0;W=c[G>>2]|0;sa=c[H>>2]|0;c[b+8>>2]=(c[A>>2]|0)+1-j+W-sa;N=c[w>>2]|0;c[b+12>>2]=1-j+W-sa+N;c[b+16>>2]=0;c[A>>2]=N;N=c[t>>2]|0;b=c[N+232>>2]&c[N+228>>2];sa=N+(b*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=N+(b*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[N+(b*56|0)+16>>2]|0;b=c[t>>2]|0;N=b+228|0;c[N>>2]=(c[N>>2]|0)+1&c[b+232>>2];N=b+224|0;b=(c[N>>2]|0)+-1|0;c[N>>2]=b;if(b|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 167:{sa=c[y>>2]|0;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];b=c[F>>2]|0;N=c[G>>2]|0;W=c[H>>2]|0;c[sa+8>>2]=(c[A>>2]|0)+1-b+N-W;j=c[w>>2]|0;c[sa+12>>2]=1-b+N-W+j;c[sa+16>>2]=0;c[A>>2]=j;j=c[t>>2]|0;sa=c[j+232>>2]&c[j+228>>2];W=j+(sa*56|0)|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];W=j+(sa*56|0)+24|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];c[e+16>>2]=c[W+16>>2];c[e+20>>2]=c[W+20>>2];c[e+24>>2]=c[W+24>>2];c[e+28>>2]=c[W+28>>2];W=c[j+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;j=sa+228|0;c[j>>2]=(c[j>>2]|0)+1&c[sa+232>>2];j=sa+224|0;sa=(c[j>>2]|0)+-1|0;c[j>>2]=sa;if(sa|0){z=W;l=h;return z|0}c[y>>2]=0;z=W;l=h;return z|0}case 176:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];sa=c[F>>2]|0;j=c[G>>2]|0;N=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-sa+j-N;b=c[w>>2]|0;c[W+12>>2]=1-sa+j-N+b;c[W+16>>2]=0;c[A>>2]=b;b=c[t>>2]|0;W=c[b+232>>2]&c[b+228>>2];N=b+(W*56|0)|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=b+(W*56|0)+24|0;c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];c[e+16>>2]=c[N+16>>2];c[e+20>>2]=c[N+20>>2];c[e+24>>2]=c[N+24>>2];c[e+28>>2]=c[N+28>>2];N=c[b+(W*56|0)+16>>2]|0;W=c[t>>2]|0;b=W+228|0;c[b>>2]=(c[b>>2]|0)+1&c[W+232>>2];b=W+224|0;W=(c[b>>2]|0)+-1|0;c[b>>2]=W;if(W|0){z=N;l=h;return z|0}c[y>>2]=0;z=N;l=h;return z|0}case 182:{N=c[y>>2]|0;c[N>>2]=c[C>>2];c[N+4>>2]=c[D>>2];W=c[F>>2]|0;b=c[G>>2]|0;j=c[H>>2]|0;c[N+8>>2]=(c[A>>2]|0)+1-W+b-j;sa=c[w>>2]|0;c[N+12>>2]=1-W+b-j+sa;c[N+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;N=c[sa+232>>2]&c[sa+228>>2];j=sa+(N*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=sa+(N*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[sa+(N*56|0)+16>>2]|0;N=c[t>>2]|0;sa=N+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[N+232>>2];sa=N+224|0;N=(c[sa>>2]|0)+-1|0;c[sa>>2]=N;if(N|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 188:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];N=c[F>>2]|0;sa=c[G>>2]|0;b=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-N+sa-b;W=c[w>>2]|0;c[j+12>>2]=1-N+sa-b+W;c[j+16>>2]=0;c[A>>2]=W;W=c[t>>2]|0;j=c[W+232>>2]&c[W+228>>2];b=W+(j*56|0)|0;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];b=W+(j*56|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=c[W+(j*56|0)+16>>2]|0;j=c[t>>2]|0;W=j+228|0;c[W>>2]=(c[W>>2]|0)+1&c[j+232>>2];W=j+224|0;j=(c[W>>2]|0)+-1|0;c[W>>2]=j;if(j|0){z=b;l=h;return z|0}c[y>>2]=0;z=b;l=h;return z|0}case 194:{b=c[y>>2]|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[D>>2];j=c[F>>2]|0;W=c[G>>2]|0;sa=c[H>>2]|0;c[b+8>>2]=(c[A>>2]|0)+1-j+W-sa;N=c[w>>2]|0;c[b+12>>2]=1-j+W-sa+N;c[b+16>>2]=0;c[A>>2]=N;N=c[t>>2]|0;b=c[N+232>>2]&c[N+228>>2];sa=N+(b*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=N+(b*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[N+(b*56|0)+16>>2]|0;b=c[t>>2]|0;N=b+228|0;c[N>>2]=(c[N>>2]|0)+1&c[b+232>>2];N=b+224|0;b=(c[N>>2]|0)+-1|0;c[N>>2]=b;if(b|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 200:{sa=c[y>>2]|0;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];b=c[F>>2]|0;N=c[G>>2]|0;W=c[H>>2]|0;c[sa+8>>2]=(c[A>>2]|0)+1-b+N-W;j=c[w>>2]|0;c[sa+12>>2]=1-b+N-W+j;c[sa+16>>2]=0;c[A>>2]=j;j=c[t>>2]|0;sa=c[j+232>>2]&c[j+228>>2];W=j+(sa*56|0)|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];W=j+(sa*56|0)+24|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];c[e+16>>2]=c[W+16>>2];c[e+20>>2]=c[W+20>>2];c[e+24>>2]=c[W+24>>2];c[e+28>>2]=c[W+28>>2];W=c[j+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;j=sa+228|0;c[j>>2]=(c[j>>2]|0)+1&c[sa+232>>2];j=sa+224|0;sa=(c[j>>2]|0)+-1|0;c[j>>2]=sa;if(sa|0){z=W;l=h;return z|0}c[y>>2]=0;z=W;l=h;return z|0}case 206:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];sa=c[F>>2]|0;j=c[G>>2]|0;N=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-sa+j-N;b=c[w>>2]|0;c[W+12>>2]=1-sa+j-N+b;c[W+16>>2]=0;c[A>>2]=b;b=c[t>>2]|0;W=c[b+232>>2]&c[b+228>>2];N=b+(W*56|0)|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=b+(W*56|0)+24|0;c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];c[e+16>>2]=c[N+16>>2];c[e+20>>2]=c[N+20>>2];c[e+24>>2]=c[N+24>>2];c[e+28>>2]=c[N+28>>2];N=c[b+(W*56|0)+16>>2]|0;W=c[t>>2]|0;b=W+228|0;c[b>>2]=(c[b>>2]|0)+1&c[W+232>>2];b=W+224|0;W=(c[b>>2]|0)+-1|0;c[b>>2]=W;if(W|0){z=N;l=h;return z|0}c[y>>2]=0;z=N;l=h;return z|0}case 260:{N=c[y>>2]|0;c[N>>2]=c[C>>2];c[N+4>>2]=c[D>>2];W=c[F>>2]|0;b=c[G>>2]|0;j=c[H>>2]|0;c[N+8>>2]=(c[A>>2]|0)+1-W+b-j;sa=c[w>>2]|0;c[N+12>>2]=1-W+b-j+sa;c[N+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;N=c[sa+232>>2]&c[sa+228>>2];j=sa+(N*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=sa+(N*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[sa+(N*56|0)+16>>2]|0;N=c[t>>2]|0;sa=N+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[N+232>>2];sa=N+224|0;N=(c[sa>>2]|0)+-1|0;c[sa>>2]=N;if(N|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 267:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];N=c[F>>2]|0;sa=c[G>>2]|0;b=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-N+sa-b;W=c[w>>2]|0;c[j+12>>2]=1-N+sa-b+W;c[j+16>>2]=0;c[A>>2]=W;W=c[t>>2]|0;j=c[W+232>>2]&c[W+228>>2];b=W+(j*56|0)|0;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];b=W+(j*56|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=c[W+(j*56|0)+16>>2]|0;j=c[t>>2]|0;W=j+228|0;c[W>>2]=(c[W>>2]|0)+1&c[j+232>>2];W=j+224|0;j=(c[W>>2]|0)+-1|0;c[W>>2]=j;if(j|0){z=b;l=h;return z|0}c[y>>2]=0;z=b;l=h;return z|0}case 282:{b=Ha+1|0;c[w>>2]=b;Ha=c[y>>2]|0;c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[D>>2];j=c[F>>2]|0;W=c[G>>2]|0;sa=c[H>>2]|0;c[Ha+8>>2]=(c[A>>2]|0)+1-j+W-sa;N=b;c[Ha+12>>2]=1-j+W-sa+N;c[Ha+16>>2]=259;c[A>>2]=N;N=c[t>>2]|0;Ha=c[N+232>>2]&c[N+228>>2];sa=N+(Ha*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=N+(Ha*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[N+(Ha*56|0)+16>>2]|0;Ha=c[t>>2]|0;N=Ha+228|0;c[N>>2]=(c[N>>2]|0)+1&c[Ha+232>>2];N=Ha+224|0;Ha=(c[N>>2]|0)+-1|0;c[N>>2]=Ha;if(Ha|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 302:{sa=c[y>>2]|0;c[sa+24>>2]=0;Ha=c[A>>2]|0;c[sa+28>>2]=Ha;N=Ha;c[sa+32>>2]=$a-N;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];Ha=c[F>>2]|0;W=c[G>>2]|0;j=c[H>>2]|0;c[sa+8>>2]=N+1-Ha+W-j;c[sa+12>>2]=1-Ha+W-j+$a;c[sa+16>>2]=260;c[A>>2]=$a;$a=c[t>>2]|0;sa=c[$a+232>>2]&c[$a+228>>2];j=$a+(sa*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=$a+(sa*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[$a+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;$a=sa+228|0;c[$a>>2]=(c[$a>>2]|0)+1&c[sa+232>>2];$a=sa+224|0;sa=(c[$a>>2]|0)+-1|0;c[$a>>2]=sa;if(sa|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 307:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];sa=c[F>>2]|0;$a=c[G>>2]|0;W=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-sa+$a-W;Ha=c[w>>2]|0;c[j+12>>2]=1-sa+$a-W+Ha;c[j+16>>2]=0;c[A>>2]=Ha;Ha=c[t>>2]|0;j=c[Ha+232>>2]&c[Ha+228>>2];W=Ha+(j*56|0)|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];W=Ha+(j*56|0)+24|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];c[e+16>>2]=c[W+16>>2];c[e+20>>2]=c[W+20>>2];c[e+24>>2]=c[W+24>>2];c[e+28>>2]=c[W+28>>2];W=c[Ha+(j*56|0)+16>>2]|0;j=c[t>>2]|0;Ha=j+228|0;c[Ha>>2]=(c[Ha>>2]|0)+1&c[j+232>>2];Ha=j+224|0;j=(c[Ha>>2]|0)+-1|0;c[Ha>>2]=j;if(j|0){z=W;l=h;return z|0}c[y>>2]=0;z=W;l=h;return z|0}case 372:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];j=c[F>>2]|0;Ha=c[G>>2]|0;$a=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-j+Ha-$a;sa=c[w>>2]|0;c[W+12>>2]=1-j+Ha-$a+sa;c[W+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;W=c[sa+232>>2]&c[sa+228>>2];$a=sa+(W*56|0)|0;c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];$a=sa+(W*56|0)+24|0;c[e>>2]=c[$a>>2];c[e+4>>2]=c[$a+4>>2];c[e+8>>2]=c[$a+8>>2];c[e+12>>2]=c[$a+12>>2];c[e+16>>2]=c[$a+16>>2];c[e+20>>2]=c[$a+20>>2];c[e+24>>2]=c[$a+24>>2];c[e+28>>2]=c[$a+28>>2];$a=c[sa+(W*56|0)+16>>2]|0;W=c[t>>2]|0;sa=W+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[W+232>>2];sa=W+224|0;W=(c[sa>>2]|0)+-1|0;c[sa>>2]=W;if(W|0){z=$a;l=h;return z|0}c[y>>2]=0;z=$a;l=h;return z|0}case 387:{$a=Oa+1|0;c[w>>2]=$a;Oa=c[A>>2]|0;W=c[y>>2]|0;c[W+24>>2]=Oa;sa=$a;$a=Oa;c[W+28>>2]=sa-$a;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];Oa=c[F>>2]|0;Ha=c[G>>2]|0;j=c[H>>2]|0;c[W+8>>2]=$a+1-Oa+Ha-j;c[W+12>>2]=1-Oa+Ha-j+sa;c[W+16>>2]=263;c[A>>2]=sa;sa=c[t>>2]|0;W=c[sa+232>>2]&c[sa+228>>2];j=sa+(W*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=sa+(W*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[sa+(W*56|0)+16>>2]|0;W=c[t>>2]|0;sa=W+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[W+232>>2];sa=W+224|0;W=(c[sa>>2]|0)+-1|0;c[sa>>2]=W;if(W|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 392:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];W=c[F>>2]|0;sa=c[G>>2]|0;Ha=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-W+sa-Ha;Oa=c[w>>2]|0;c[j+12>>2]=1-W+sa-Ha+Oa;c[j+16>>2]=0;c[A>>2]=Oa;Oa=c[t>>2]|0;j=c[Oa+232>>2]&c[Oa+228>>2];Ha=Oa+(j*56|0)|0;c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Ha=Oa+(j*56|0)+24|0;c[e>>2]=c[Ha>>2];c[e+4>>2]=c[Ha+4>>2];c[e+8>>2]=c[Ha+8>>2];c[e+12>>2]=c[Ha+12>>2];c[e+16>>2]=c[Ha+16>>2];c[e+20>>2]=c[Ha+20>>2];c[e+24>>2]=c[Ha+24>>2];c[e+28>>2]=c[Ha+28>>2];Ha=c[Oa+(j*56|0)+16>>2]|0;j=c[t>>2]|0;Oa=j+228|0;c[Oa>>2]=(c[Oa>>2]|0)+1&c[j+232>>2];Oa=j+224|0;j=(c[Oa>>2]|0)+-1|0;c[Oa>>2]=j;if(j|0){z=Ha;l=h;return z|0}c[y>>2]=0;z=Ha;l=h;return z|0}case 412:{Ha=c[y>>2]|0;c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[D>>2];j=c[F>>2]|0;Oa=c[G>>2]|0;sa=c[H>>2]|0;c[Ha+8>>2]=(c[A>>2]|0)+1-j+Oa-sa;W=c[w>>2]|0;c[Ha+12>>2]=1-j+Oa-sa+W;c[Ha+16>>2]=0;c[A>>2]=W;W=c[t>>2]|0;Ha=c[W+232>>2]&c[W+228>>2];sa=W+(Ha*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=W+(Ha*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[W+(Ha*56|0)+16>>2]|0;Ha=c[t>>2]|0;W=Ha+228|0;c[W>>2]=(c[W>>2]|0)+1&c[Ha+232>>2];W=Ha+224|0;Ha=(c[W>>2]|0)+-1|0;c[W>>2]=Ha;if(Ha|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 419:{sa=c[y>>2]|0;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];Ha=c[F>>2]|0;W=c[G>>2]|0;Oa=c[H>>2]|0;c[sa+8>>2]=(c[A>>2]|0)+1-Ha+W-Oa;j=c[w>>2]|0;c[sa+12>>2]=1-Ha+W-Oa+j;c[sa+16>>2]=0;c[A>>2]=j;j=c[t>>2]|0;sa=c[j+232>>2]&c[j+228>>2];Oa=j+(sa*56|0)|0;c[f>>2]=c[Oa>>2];c[f+4>>2]=c[Oa+4>>2];c[f+8>>2]=c[Oa+8>>2];c[f+12>>2]=c[Oa+12>>2];Oa=j+(sa*56|0)+24|0;c[e>>2]=c[Oa>>2];c[e+4>>2]=c[Oa+4>>2];c[e+8>>2]=c[Oa+8>>2];c[e+12>>2]=c[Oa+12>>2];c[e+16>>2]=c[Oa+16>>2];c[e+20>>2]=c[Oa+20>>2];c[e+24>>2]=c[Oa+24>>2];c[e+28>>2]=c[Oa+28>>2];Oa=c[j+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;j=sa+228|0;c[j>>2]=(c[j>>2]|0)+1&c[sa+232>>2];j=sa+224|0;sa=(c[j>>2]|0)+-1|0;c[j>>2]=sa;if(sa|0){z=Oa;l=h;return z|0}c[y>>2]=0;z=Oa;l=h;return z|0}case 426:{Oa=c[y>>2]|0;c[Oa>>2]=c[C>>2];c[Oa+4>>2]=c[D>>2];sa=c[F>>2]|0;j=c[G>>2]|0;W=c[H>>2]|0;c[Oa+8>>2]=(c[A>>2]|0)+1-sa+j-W;Ha=c[w>>2]|0;c[Oa+12>>2]=1-sa+j-W+Ha;c[Oa+16>>2]=0;c[A>>2]=Ha;Ha=c[t>>2]|0;Oa=c[Ha+232>>2]&c[Ha+228>>2];W=Ha+(Oa*56|0)|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];W=Ha+(Oa*56|0)+24|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];c[e+16>>2]=c[W+16>>2];c[e+20>>2]=c[W+20>>2];c[e+24>>2]=c[W+24>>2];c[e+28>>2]=c[W+28>>2];W=c[Ha+(Oa*56|0)+16>>2]|0;Oa=c[t>>2]|0;Ha=Oa+228|0;c[Ha>>2]=(c[Ha>>2]|0)+1&c[Oa+232>>2];Ha=Oa+224|0;Oa=(c[Ha>>2]|0)+-1|0;c[Ha>>2]=Oa;if(Oa|0){z=W;l=h;return z|0}c[y>>2]=0;z=W;l=h;return z|0}case 433:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];Oa=c[F>>2]|0;Ha=c[G>>2]|0;j=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-Oa+Ha-j;sa=c[w>>2]|0;c[W+12>>2]=1-Oa+Ha-j+sa;c[W+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;W=c[sa+232>>2]&c[sa+228>>2];j=sa+(W*56|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=sa+(W*56|0)+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=c[sa+(W*56|0)+16>>2]|0;W=c[t>>2]|0;sa=W+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[W+232>>2];sa=W+224|0;W=(c[sa>>2]|0)+-1|0;c[sa>>2]=W;if(W|0){z=j;l=h;return z|0}c[y>>2]=0;z=j;l=h;return z|0}case 440:{j=c[y>>2]|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[D>>2];W=c[F>>2]|0;sa=c[G>>2]|0;Ha=c[H>>2]|0;c[j+8>>2]=(c[A>>2]|0)+1-W+sa-Ha;Oa=c[w>>2]|0;c[j+12>>2]=1-W+sa-Ha+Oa;c[j+16>>2]=0;c[A>>2]=Oa;Oa=c[t>>2]|0;j=c[Oa+232>>2]&c[Oa+228>>2];Ha=Oa+(j*56|0)|0;c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Ha=Oa+(j*56|0)+24|0;c[e>>2]=c[Ha>>2];c[e+4>>2]=c[Ha+4>>2];c[e+8>>2]=c[Ha+8>>2];c[e+12>>2]=c[Ha+12>>2];c[e+16>>2]=c[Ha+16>>2];c[e+20>>2]=c[Ha+20>>2];c[e+24>>2]=c[Ha+24>>2];c[e+28>>2]=c[Ha+28>>2];Ha=c[Oa+(j*56|0)+16>>2]|0;j=c[t>>2]|0;Oa=j+228|0;c[Oa>>2]=(c[Oa>>2]|0)+1&c[j+232>>2];Oa=j+224|0;j=(c[Oa>>2]|0)+-1|0;c[Oa>>2]=j;if(j|0){z=Ha;l=h;return z|0}c[y>>2]=0;z=Ha;l=h;return z|0}case 447:{Ha=c[y>>2]|0;c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[D>>2];j=c[F>>2]|0;Oa=c[G>>2]|0;sa=c[H>>2]|0;c[Ha+8>>2]=(c[A>>2]|0)+1-j+Oa-sa;W=c[w>>2]|0;c[Ha+12>>2]=1-j+Oa-sa+W;c[Ha+16>>2]=0;c[A>>2]=W;W=c[t>>2]|0;Ha=c[W+232>>2]&c[W+228>>2];sa=W+(Ha*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=W+(Ha*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[W+(Ha*56|0)+16>>2]|0;Ha=c[t>>2]|0;W=Ha+228|0;c[W>>2]=(c[W>>2]|0)+1&c[Ha+232>>2];W=Ha+224|0;Ha=(c[W>>2]|0)+-1|0;c[W>>2]=Ha;if(Ha|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 453:{sa=c[y>>2]|0;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];Ha=c[F>>2]|0;W=c[G>>2]|0;Oa=c[H>>2]|0;c[sa+8>>2]=(c[A>>2]|0)+1-Ha+W-Oa;j=c[w>>2]|0;c[sa+12>>2]=1-Ha+W-Oa+j;c[sa+16>>2]=0;c[A>>2]=j;j=c[t>>2]|0;sa=c[j+232>>2]&c[j+228>>2];Oa=j+(sa*56|0)|0;c[f>>2]=c[Oa>>2];c[f+4>>2]=c[Oa+4>>2];c[f+8>>2]=c[Oa+8>>2];c[f+12>>2]=c[Oa+12>>2];Oa=j+(sa*56|0)+24|0;c[e>>2]=c[Oa>>2];c[e+4>>2]=c[Oa+4>>2];c[e+8>>2]=c[Oa+8>>2];c[e+12>>2]=c[Oa+12>>2];c[e+16>>2]=c[Oa+16>>2];c[e+20>>2]=c[Oa+20>>2];c[e+24>>2]=c[Oa+24>>2];c[e+28>>2]=c[Oa+28>>2];Oa=c[j+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;j=sa+228|0;c[j>>2]=(c[j>>2]|0)+1&c[sa+232>>2];j=sa+224|0;sa=(c[j>>2]|0)+-1|0;c[j>>2]=sa;if(sa|0){z=Oa;l=h;return z|0}c[y>>2]=0;z=Oa;l=h;return z|0}case 459:{Oa=Ka;Ka=c[A>>2]|0;sa=c[y>>2]|0;c[sa+24>>2]=Ka;j=Ka;c[sa+28>>2]=Oa-j;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];Ka=c[F>>2]|0;W=c[G>>2]|0;Ha=c[H>>2]|0;c[sa+8>>2]=j+1-Ka+W-Ha;c[sa+12>>2]=1-Ka+W-Ha+Oa;c[sa+16>>2]=264;c[A>>2]=Oa;Oa=c[t>>2]|0;sa=c[Oa+232>>2]&c[Oa+228>>2];Ha=Oa+(sa*56|0)|0;c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Ha=Oa+(sa*56|0)+24|0;c[e>>2]=c[Ha>>2];c[e+4>>2]=c[Ha+4>>2];c[e+8>>2]=c[Ha+8>>2];c[e+12>>2]=c[Ha+12>>2];c[e+16>>2]=c[Ha+16>>2];c[e+20>>2]=c[Ha+20>>2];c[e+24>>2]=c[Ha+24>>2];c[e+28>>2]=c[Ha+28>>2];Ha=c[Oa+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;Oa=sa+228|0;c[Oa>>2]=(c[Oa>>2]|0)+1&c[sa+232>>2];Oa=sa+224|0;sa=(c[Oa>>2]|0)+-1|0;c[Oa>>2]=sa;if(sa|0){z=Ha;l=h;return z|0}c[y>>2]=0;z=Ha;l=h;return z|0}case 477:{Ha=c[y>>2]|0;c[Ha+24>>2]=0;sa=c[A>>2]|0;c[Ha+28>>2]=sa;Oa=sa;c[Ha+32>>2]=Xb-Oa;c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[D>>2];sa=c[F>>2]|0;W=c[G>>2]|0;Ka=c[H>>2]|0;c[Ha+8>>2]=Oa+1-sa+W-Ka;c[Ha+12>>2]=1-sa+W-Ka+Xb;c[Ha+16>>2]=261;c[A>>2]=Xb;Xb=c[t>>2]|0;Ha=c[Xb+232>>2]&c[Xb+228>>2];Ka=Xb+(Ha*56|0)|0;c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];Ka=Xb+(Ha*56|0)+24|0;c[e>>2]=c[Ka>>2];c[e+4>>2]=c[Ka+4>>2];c[e+8>>2]=c[Ka+8>>2];c[e+12>>2]=c[Ka+12>>2];c[e+16>>2]=c[Ka+16>>2];c[e+20>>2]=c[Ka+20>>2];c[e+24>>2]=c[Ka+24>>2];c[e+28>>2]=c[Ka+28>>2];Ka=c[Xb+(Ha*56|0)+16>>2]|0;Ha=c[t>>2]|0;Xb=Ha+228|0;c[Xb>>2]=(c[Xb>>2]|0)+1&c[Ha+232>>2];Xb=Ha+224|0;Ha=(c[Xb>>2]|0)+-1|0;c[Xb>>2]=Ha;if(Ha|0){z=Ka;l=h;return z|0}c[y>>2]=0;z=Ka;l=h;return z|0}case 482:{Ka=c[y>>2]|0;c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[D>>2];Ha=c[F>>2]|0;Xb=c[G>>2]|0;W=c[H>>2]|0;c[Ka+8>>2]=(c[A>>2]|0)+1-Ha+Xb-W;sa=c[w>>2]|0;c[Ka+12>>2]=1-Ha+Xb-W+sa;c[Ka+16>>2]=0;c[A>>2]=sa;sa=c[t>>2]|0;Ka=c[sa+232>>2]&c[sa+228>>2];W=sa+(Ka*56|0)|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];W=sa+(Ka*56|0)+24|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];c[e+16>>2]=c[W+16>>2];c[e+20>>2]=c[W+20>>2];c[e+24>>2]=c[W+24>>2];c[e+28>>2]=c[W+28>>2];W=c[sa+(Ka*56|0)+16>>2]|0;Ka=c[t>>2]|0;sa=Ka+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[Ka+232>>2];sa=Ka+224|0;Ka=(c[sa>>2]|0)+-1|0;c[sa>>2]=Ka;if(Ka|0){z=W;l=h;return z|0}c[y>>2]=0;z=W;l=h;return z|0}case 501:{W=c[y>>2]|0;c[W>>2]=c[C>>2];c[W+4>>2]=c[D>>2];Ka=c[F>>2]|0;sa=c[G>>2]|0;Xb=c[H>>2]|0;c[W+8>>2]=(c[A>>2]|0)+1-Ka+sa-Xb;Ha=c[w>>2]|0;c[W+12>>2]=1-Ka+sa-Xb+Ha;c[W+16>>2]=0;c[A>>2]=Ha;Ha=c[t>>2]|0;W=c[Ha+232>>2]&c[Ha+228>>2];Xb=Ha+(W*56|0)|0;c[f>>2]=c[Xb>>2];c[f+4>>2]=c[Xb+4>>2];c[f+8>>2]=c[Xb+8>>2];c[f+12>>2]=c[Xb+12>>2];Xb=Ha+(W*56|0)+24|0;c[e>>2]=c[Xb>>2];c[e+4>>2]=c[Xb+4>>2];c[e+8>>2]=c[Xb+8>>2];c[e+12>>2]=c[Xb+12>>2];c[e+16>>2]=c[Xb+16>>2];c[e+20>>2]=c[Xb+20>>2];c[e+24>>2]=c[Xb+24>>2];c[e+28>>2]=c[Xb+28>>2];Xb=c[Ha+(W*56|0)+16>>2]|0;W=c[t>>2]|0;Ha=W+228|0;c[Ha>>2]=(c[Ha>>2]|0)+1&c[W+232>>2];Ha=W+224|0;W=(c[Ha>>2]|0)+-1|0;c[Ha>>2]=W;if(W|0){z=Xb;l=h;return z|0}c[y>>2]=0;z=Xb;l=h;return z|0}case 514:{Xb=c[y>>2]|0;c[Xb+24>>2]=1;W=c[A>>2]|0;c[Xb+28>>2]=W;Ha=W;c[Xb+32>>2]=hc-Ha;c[Xb>>2]=c[C>>2];c[Xb+4>>2]=c[D>>2];W=c[F>>2]|0;sa=c[G>>2]|0;Ka=c[H>>2]|0;c[Xb+8>>2]=Ha+1-W+sa-Ka;c[Xb+12>>2]=1-W+sa-Ka+hc;c[Xb+16>>2]=262;c[A>>2]=hc;hc=c[t>>2]|0;Xb=c[hc+232>>2]&c[hc+228>>2];Ka=hc+(Xb*56|0)|0;c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];Ka=hc+(Xb*56|0)+24|0;c[e>>2]=c[Ka>>2];c[e+4>>2]=c[Ka+4>>2];c[e+8>>2]=c[Ka+8>>2];c[e+12>>2]=c[Ka+12>>2];c[e+16>>2]=c[Ka+16>>2];c[e+20>>2]=c[Ka+20>>2];c[e+24>>2]=c[Ka+24>>2];c[e+28>>2]=c[Ka+28>>2];Ka=c[hc+(Xb*56|0)+16>>2]|0;Xb=c[t>>2]|0;hc=Xb+228|0;c[hc>>2]=(c[hc>>2]|0)+1&c[Xb+232>>2];hc=Xb+224|0;Xb=(c[hc>>2]|0)+-1|0;c[hc>>2]=Xb;if(Xb|0){z=Ka;l=h;return z|0}c[y>>2]=0;z=Ka;l=h;return z|0}case 535:{Ka=pb;pb=c[y>>2]|0;c[pb>>2]=c[C>>2];c[pb+4>>2]=c[D>>2];Xb=c[F>>2]|0;hc=c[G>>2]|0;sa=c[H>>2]|0;c[pb+8>>2]=(c[A>>2]|0)+1-Xb+hc-sa;c[pb+12>>2]=1-Xb+hc-sa+Ka;c[pb+16>>2]=276;c[A>>2]=Ka;Ka=c[t>>2]|0;pb=c[Ka+232>>2]&c[Ka+228>>2];sa=Ka+(pb*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=Ka+(pb*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[Ka+(pb*56|0)+16>>2]|0;pb=c[t>>2]|0;Ka=pb+228|0;c[Ka>>2]=(c[Ka>>2]|0)+1&c[pb+232>>2];Ka=pb+224|0;pb=(c[Ka>>2]|0)+-1|0;c[Ka>>2]=pb;if(pb|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 553:{sa=jd;jd=c[y>>2]|0;c[jd>>2]=c[C>>2];c[jd+4>>2]=c[D>>2];pb=c[F>>2]|0;Ka=c[G>>2]|0;hc=c[H>>2]|0;c[jd+8>>2]=(c[A>>2]|0)+1-pb+Ka-hc;c[jd+12>>2]=1-pb+Ka-hc+sa;c[jd+16>>2]=272;c[A>>2]=sa;sa=c[t>>2]|0;jd=c[sa+232>>2]&c[sa+228>>2];hc=sa+(jd*56|0)|0;c[f>>2]=c[hc>>2];c[f+4>>2]=c[hc+4>>2];c[f+8>>2]=c[hc+8>>2];c[f+12>>2]=c[hc+12>>2];hc=sa+(jd*56|0)+24|0;c[e>>2]=c[hc>>2];c[e+4>>2]=c[hc+4>>2];c[e+8>>2]=c[hc+8>>2];c[e+12>>2]=c[hc+12>>2];c[e+16>>2]=c[hc+16>>2];c[e+20>>2]=c[hc+20>>2];c[e+24>>2]=c[hc+24>>2];c[e+28>>2]=c[hc+28>>2];hc=c[sa+(jd*56|0)+16>>2]|0;jd=c[t>>2]|0;sa=jd+228|0;c[sa>>2]=(c[sa>>2]|0)+1&c[jd+232>>2];sa=jd+224|0;jd=(c[sa>>2]|0)+-1|0;c[sa>>2]=jd;if(jd|0){z=hc;l=h;return z|0}c[y>>2]=0;z=hc;l=h;return z|0}case 583:{hc=c[y>>2]|0;c[hc>>2]=c[C>>2];c[hc+4>>2]=c[D>>2];jd=c[F>>2]|0;sa=c[G>>2]|0;Ka=c[H>>2]|0;c[hc+8>>2]=(c[A>>2]|0)+1-jd+sa-Ka;pb=c[w>>2]|0;c[hc+12>>2]=1-jd+sa-Ka+pb;c[hc+16>>2]=0;c[A>>2]=pb;pb=c[t>>2]|0;hc=c[pb+232>>2]&c[pb+228>>2];Ka=pb+(hc*56|0)|0;c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];Ka=pb+(hc*56|0)+24|0;c[e>>2]=c[Ka>>2];c[e+4>>2]=c[Ka+4>>2];c[e+8>>2]=c[Ka+8>>2];c[e+12>>2]=c[Ka+12>>2];c[e+16>>2]=c[Ka+16>>2];c[e+20>>2]=c[Ka+20>>2];c[e+24>>2]=c[Ka+24>>2];c[e+28>>2]=c[Ka+28>>2];Ka=c[pb+(hc*56|0)+16>>2]|0;hc=c[t>>2]|0;pb=hc+228|0;c[pb>>2]=(c[pb>>2]|0)+1&c[hc+232>>2];pb=hc+224|0;hc=(c[pb>>2]|0)+-1|0;c[pb>>2]=hc;if(hc|0){z=Ka;l=h;return z|0}c[y>>2]=0;z=Ka;l=h;return z|0}case 599:{Ka=c[y>>2]|0;c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[D>>2];hc=c[F>>2]|0;pb=c[G>>2]|0;sa=c[H>>2]|0;c[Ka+8>>2]=(c[A>>2]|0)+1-hc+pb-sa;jd=c[w>>2]|0;c[Ka+12>>2]=1-hc+pb-sa+jd;c[Ka+16>>2]=0;c[A>>2]=jd;jd=c[t>>2]|0;Ka=c[jd+232>>2]&c[jd+228>>2];sa=jd+(Ka*56|0)|0;c[f>>2]=c[sa>>2];c[f+4>>2]=c[sa+4>>2];c[f+8>>2]=c[sa+8>>2];c[f+12>>2]=c[sa+12>>2];sa=jd+(Ka*56|0)+24|0;c[e>>2]=c[sa>>2];c[e+4>>2]=c[sa+4>>2];c[e+8>>2]=c[sa+8>>2];c[e+12>>2]=c[sa+12>>2];c[e+16>>2]=c[sa+16>>2];c[e+20>>2]=c[sa+20>>2];c[e+24>>2]=c[sa+24>>2];c[e+28>>2]=c[sa+28>>2];sa=c[jd+(Ka*56|0)+16>>2]|0;Ka=c[t>>2]|0;jd=Ka+228|0;c[jd>>2]=(c[jd>>2]|0)+1&c[Ka+232>>2];jd=Ka+224|0;Ka=(c[jd>>2]|0)+-1|0;c[jd>>2]=Ka;if(Ka|0){z=sa;l=h;return z|0}c[y>>2]=0;z=sa;l=h;return z|0}case 611:{sa=c[y>>2]|0;c[sa>>2]=c[C>>2];c[sa+4>>2]=c[D>>2];Ka=c[F>>2]|0;jd=c[G>>2]|0;pb=c[H>>2]|0;c[sa+8>>2]=(c[A>>2]|0)+1-Ka+jd-pb;hc=c[w>>2]|0;c[sa+12>>2]=1-Ka+jd-pb+hc;c[sa+16>>2]=0;c[A>>2]=hc;hc=c[t>>2]|0;sa=c[hc+232>>2]&c[hc+228>>2];pb=hc+(sa*56|0)|0;c[f>>2]=c[pb>>2];c[f+4>>2]=c[pb+4>>2];c[f+8>>2]=c[pb+8>>2];c[f+12>>2]=c[pb+12>>2];pb=hc+(sa*56|0)+24|0;c[e>>2]=c[pb>>2];c[e+4>>2]=c[pb+4>>2];c[e+8>>2]=c[pb+8>>2];c[e+12>>2]=c[pb+12>>2];c[e+16>>2]=c[pb+16>>2];c[e+20>>2]=c[pb+20>>2];c[e+24>>2]=c[pb+24>>2];c[e+28>>2]=c[pb+28>>2];pb=c[hc+(sa*56|0)+16>>2]|0;sa=c[t>>2]|0;hc=sa+228|0;c[hc>>2]=(c[hc>>2]|0)+1&c[sa+232>>2];hc=sa+224|0;sa=(c[hc>>2]|0)+-1|0;c[hc>>2]=sa;if(sa|0){z=pb;l=h;return z|0}c[y>>2]=0;z=pb;l=h;return z|0}case 637:{pb=wb;wb=c[y>>2]|0;c[wb>>2]=c[C>>2];c[wb+4>>2]=c[D>>2];sa=c[F>>2]|0;hc=c[G>>2]|0;jd=c[H>>2]|0;c[wb+8>>2]=(c[A>>2]|0)+1-sa+hc-jd;c[wb+12>>2]=1-sa+hc-jd+pb;c[wb+16>>2]=271;c[A>>2]=pb;pb=c[t>>2]|0;wb=c[pb+232>>2]&c[pb+228>>2];jd=pb+(wb*56|0)|0;c[f>>2]=c[jd>>2];c[f+4>>2]=c[jd+4>>2];c[f+8>>2]=c[jd+8>>2];c[f+12>>2]=c[jd+12>>2];jd=pb+(wb*56|0)+24|0;c[e>>2]=c[jd>>2];c[e+4>>2]=c[jd+4>>2];c[e+8>>2]=c[jd+8>>2];c[e+12>>2]=c[jd+12>>2];c[e+16>>2]=c[jd+16>>2];c[e+20>>2]=c[jd+20>>2];c[e+24>>2]=c[jd+24>>2];c[e+28>>2]=c[jd+28>>2];jd=c[pb+(wb*56|0)+16>>2]|0;wb=c[t>>2]|0;pb=wb+228|0;c[pb>>2]=(c[pb>>2]|0)+1&c[wb+232>>2];pb=wb+224|0;wb=(c[pb>>2]|0)+-1|0;c[pb>>2]=wb;if(wb|0){z=jd;l=h;return z|0}c[y>>2]=0;z=jd;l=h;return z|0}case 648:{jd=cd;cd=c[y>>2]|0;c[cd+24>>2]=-3;c[cd>>2]=c[C>>2];c[cd+4>>2]=c[D>>2];wb=c[F>>2]|0;pb=c[G>>2]|0;hc=c[H>>2]|0;c[cd+8>>2]=(c[A>>2]|0)+1-wb+pb-hc;c[cd+12>>2]=1-wb+pb-hc+jd;c[cd+16>>2]=265;c[A>>2]=jd;jd=c[t>>2]|0;cd=c[jd+232>>2]&c[jd+228>>2];hc=jd+(cd*56|0)|0;c[f>>2]=c[hc>>2];c[f+4>>2]=c[hc+4>>2];c[f+8>>2]=c[hc+8>>2];c[f+12>>2]=c[hc+12>>2];hc=jd+(cd*56|0)+24|0;c[e>>2]=c[hc>>2];c[e+4>>2]=c[hc+4>>2];c[e+8>>2]=c[hc+8>>2];c[e+12>>2]=c[hc+12>>2];c[e+16>>2]=c[hc+16>>2];c[e+20>>2]=c[hc+20>>2];c[e+24>>2]=c[hc+24>>2];c[e+28>>2]=c[hc+28>>2];hc=c[jd+(cd*56|0)+16>>2]|0;cd=c[t>>2]|0;jd=cd+228|0;c[jd>>2]=(c[jd>>2]|0)+1&c[cd+232>>2];jd=cd+224|0;cd=(c[jd>>2]|0)+-1|0;c[jd>>2]=cd;if(cd|0){z=hc;l=h;return z|0}c[y>>2]=0;z=hc;l=h;return z|0}case 657:{hc=fd;fd=c[y>>2]|0;c[fd+24>>2]=-4;c[fd>>2]=c[C>>2];c[fd+4>>2]=c[D>>2];cd=c[F>>2]|0;jd=c[G>>2]|0;pb=c[H>>2]|0;c[fd+8>>2]=(c[A>>2]|0)+1-cd+jd-pb;c[fd+12>>2]=1-cd+jd-pb+hc;c[fd+16>>2]=265;c[A>>2]=hc;hc=c[t>>2]|0;fd=c[hc+232>>2]&c[hc+228>>2];pb=hc+(fd*56|0)|0;c[f>>2]=c[pb>>2];c[f+4>>2]=c[pb+4>>2];c[f+8>>2]=c[pb+8>>2];c[f+12>>2]=c[pb+12>>2];pb=hc+(fd*56|0)+24|0;c[e>>2]=c[pb>>2];c[e+4>>2]=c[pb+4>>2];c[e+8>>2]=c[pb+8>>2];c[e+12>>2]=c[pb+12>>2];c[e+16>>2]=c[pb+16>>2];c[e+20>>2]=c[pb+20>>2];c[e+24>>2]=c[pb+24>>2];c[e+28>>2]=c[pb+28>>2];pb=c[hc+(fd*56|0)+16>>2]|0;fd=c[t>>2]|0;hc=fd+228|0;c[hc>>2]=(c[hc>>2]|0)+1&c[fd+232>>2];hc=fd+224|0;fd=(c[hc>>2]|0)+-1|0;c[hc>>2]=fd;if(fd|0){z=pb;l=h;return z|0}c[y>>2]=0;z=pb;l=h;return z|0}case 668:{pb=$c;$c=c[y>>2]|0;c[$c>>2]=c[C>>2];c[$c+4>>2]=c[D>>2];fd=c[F>>2]|0;hc=c[G>>2]|0;jd=c[H>>2]|0;c[$c+8>>2]=(c[A>>2]|0)+1-fd+hc-jd;c[$c+12>>2]=1-fd+hc-jd+pb;c[$c+16>>2]=327;c[A>>2]=pb;pb=c[t>>2]|0;$c=c[pb+232>>2]&c[pb+228>>2];jd=pb+($c*56|0)|0;c[f>>2]=c[jd>>2];c[f+4>>2]=c[jd+4>>2];c[f+8>>2]=c[jd+8>>2];c[f+12>>2]=c[jd+12>>2];jd=pb+($c*56|0)+24|0;c[e>>2]=c[jd>>2];c[e+4>>2]=c[jd+4>>2];c[e+8>>2]=c[jd+8>>2];c[e+12>>2]=c[jd+12>>2];c[e+16>>2]=c[jd+16>>2];c[e+20>>2]=c[jd+20>>2];c[e+24>>2]=c[jd+24>>2];c[e+28>>2]=c[jd+28>>2];jd=c[pb+($c*56|0)+16>>2]|0;$c=c[t>>2]|0;pb=$c+228|0;c[pb>>2]=(c[pb>>2]|0)+1&c[$c+232>>2];pb=$c+224|0;$c=(c[pb>>2]|0)+-1|0;c[pb>>2]=$c;if($c|0){z=jd;l=h;return z|0}c[y>>2]=0;z=jd;l=h;return z|0}case 679:{jd=md;md=c[y>>2]|0;c[md+24>>2]=-1;c[md>>2]=c[C>>2];c[md+4>>2]=c[D>>2];$c=c[F>>2]|0;pb=c[G>>2]|0;hc=c[H>>2]|0;c[md+8>>2]=(c[A>>2]|0)+1-$c+pb-hc;c[md+12>>2]=1-$c+pb-hc+jd;c[md+16>>2]=265;c[A>>2]=jd;jd=c[t>>2]|0;md=c[jd+232>>2]&c[jd+228>>2];hc=jd+(md*56|0)|0;c[f>>2]=c[hc>>2];c[f+4>>2]=c[hc+4>>2];c[f+8>>2]=c[hc+8>>2];c[f+12>>2]=c[hc+12>>2];hc=jd+(md*56|0)+24|0;c[e>>2]=c[hc>>2];c[e+4>>2]=c[hc+4>>2];c[e+8>>2]=c[hc+8>>2];c[e+12>>2]=c[hc+12>>2];c[e+16>>2]=c[hc+16>>2];c[e+20>>2]=c[hc+20>>2];c[e+24>>2]=c[hc+24>>2];c[e+28>>2]=c[hc+28>>2];hc=c[jd+(md*56|0)+16>>2]|0;md=c[t>>2]|0;jd=md+228|0;c[jd>>2]=(c[jd>>2]|0)+1&c[md+232>>2];jd=md+224|0;md=(c[jd>>2]|0)+-1|0;c[jd>>2]=md;if(md|0){z=hc;l=h;return z|0}c[y>>2]=0;z=hc;l=h;return z|0}case 688:{hc=od;od=c[y>>2]|0;c[od+24>>2]=-2;c[od>>2]=c[C>>2];c[od+4>>2]=c[D>>2];md=c[F>>2]|0;jd=c[G>>2]|0;pb=c[H>>2]|0;c[od+8>>2]=(c[A>>2]|0)+1-md+jd-pb;c[od+12>>2]=1-md+jd-pb+hc;c[od+16>>2]=265;c[A>>2]=hc;hc=c[t>>2]|0;od=c[hc+232>>2]&c[hc+228>>2];pb=hc+(od*56|0)|0;c[f>>2]=c[pb>>2];c[f+4>>2]=c[pb+4>>2];c[f+8>>2]=c[pb+8>>2];c[f+12>>2]=c[pb+12>>2];pb=hc+(od*56|0)+24|0;c[e>>2]=c[pb>>2];c[e+4>>2]=c[pb+4>>2];c[e+8>>2]=c[pb+8>>2];c[e+12>>2]=c[pb+12>>2];c[e+16>>2]=c[pb+16>>2];c[e+20>>2]=c[pb+20>>2];c[e+24>>2]=c[pb+24>>2];c[e+28>>2]=c[pb+28>>2];pb=c[hc+(od*56|0)+16>>2]|0;od=c[t>>2]|0;hc=od+228|0;c[hc>>2]=(c[hc>>2]|0)+1&c[od+232>>2];hc=od+224|0;od=(c[hc>>2]|0)+-1|0;c[hc>>2]=od;if(od|0){z=pb;l=h;return z|0}c[y>>2]=0;z=pb;l=h;return z|0}case 692:{pb=ud;ud=c[y>>2]|0;c[ud+24>>2]=3;od=c[A>>2]|0;c[ud+28>>2]=od;hc=od;c[ud+32>>2]=pb-hc;c[ud>>2]=c[C>>2];c[ud+4>>2]=c[D>>2];od=c[F>>2]|0;jd=c[G>>2]|0;md=c[H>>2]|0;c[ud+8>>2]=hc+1-od+jd-md;c[ud+12>>2]=1-od+jd-md+pb;c[ud+16>>2]=262;c[A>>2]=pb;pb=c[t>>2]|0;ud=c[pb+232>>2]&c[pb+228>>2];md=pb+(ud*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=pb+(ud*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[pb+(ud*56|0)+16>>2]|0;ud=c[t>>2]|0;pb=ud+228|0;c[pb>>2]=(c[pb>>2]|0)+1&c[ud+232>>2];pb=ud+224|0;ud=(c[pb>>2]|0)+-1|0;c[pb>>2]=ud;if(ud|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 700:{md=Oc;Oc=c[y>>2]|0;c[Oc>>2]=c[C>>2];c[Oc+4>>2]=c[D>>2];ud=c[F>>2]|0;pb=c[G>>2]|0;jd=c[H>>2]|0;c[Oc+8>>2]=(c[A>>2]|0)+1-ud+pb-jd;c[Oc+12>>2]=1-ud+pb-jd+md;c[Oc+16>>2]=267;c[A>>2]=md;md=c[t>>2]|0;Oc=c[md+232>>2]&c[md+228>>2];jd=md+(Oc*56|0)|0;c[f>>2]=c[jd>>2];c[f+4>>2]=c[jd+4>>2];c[f+8>>2]=c[jd+8>>2];c[f+12>>2]=c[jd+12>>2];jd=md+(Oc*56|0)+24|0;c[e>>2]=c[jd>>2];c[e+4>>2]=c[jd+4>>2];c[e+8>>2]=c[jd+8>>2];c[e+12>>2]=c[jd+12>>2];c[e+16>>2]=c[jd+16>>2];c[e+20>>2]=c[jd+20>>2];c[e+24>>2]=c[jd+24>>2];c[e+28>>2]=c[jd+28>>2];jd=c[md+(Oc*56|0)+16>>2]|0;Oc=c[t>>2]|0;md=Oc+228|0;c[md>>2]=(c[md>>2]|0)+1&c[Oc+232>>2];md=Oc+224|0;Oc=(c[md>>2]|0)+-1|0;c[md>>2]=Oc;if(Oc|0){z=jd;l=h;return z|0}c[y>>2]=0;z=jd;l=h;return z|0}case 709:{qd=sd;R=710;break}case 713:{sd=Qc;Qc=c[y>>2]|0;c[Qc>>2]=c[C>>2];c[Qc+4>>2]=c[D>>2];jd=c[F>>2]|0;Oc=c[G>>2]|0;md=c[H>>2]|0;c[Qc+8>>2]=(c[A>>2]|0)+1-jd+Oc-md;c[Qc+12>>2]=1-jd+Oc-md+sd;c[Qc+16>>2]=268;c[A>>2]=sd;sd=c[t>>2]|0;Qc=c[sd+232>>2]&c[sd+228>>2];md=sd+(Qc*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=sd+(Qc*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[sd+(Qc*56|0)+16>>2]|0;Qc=c[t>>2]|0;sd=Qc+228|0;c[sd>>2]=(c[sd>>2]|0)+1&c[Qc+232>>2];sd=Qc+224|0;Qc=(c[sd>>2]|0)+-1|0;c[sd>>2]=Qc;if(Qc|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 729:{md=Ac;Ac=c[y>>2]|0;c[Ac>>2]=c[C>>2];c[Ac+4>>2]=c[D>>2];Qc=c[F>>2]|0;sd=c[G>>2]|0;Oc=c[H>>2]|0;c[Ac+8>>2]=(c[A>>2]|0)+1-Qc+sd-Oc;c[Ac+12>>2]=1-Qc+sd-Oc+md;c[Ac+16>>2]=279;c[A>>2]=md;md=c[t>>2]|0;Ac=c[md+232>>2]&c[md+228>>2];Oc=md+(Ac*56|0)|0;c[f>>2]=c[Oc>>2];c[f+4>>2]=c[Oc+4>>2];c[f+8>>2]=c[Oc+8>>2];c[f+12>>2]=c[Oc+12>>2];Oc=md+(Ac*56|0)+24|0;c[e>>2]=c[Oc>>2];c[e+4>>2]=c[Oc+4>>2];c[e+8>>2]=c[Oc+8>>2];c[e+12>>2]=c[Oc+12>>2];c[e+16>>2]=c[Oc+16>>2];c[e+20>>2]=c[Oc+20>>2];c[e+24>>2]=c[Oc+24>>2];c[e+28>>2]=c[Oc+28>>2];Oc=c[md+(Ac*56|0)+16>>2]|0;Ac=c[t>>2]|0;md=Ac+228|0;c[md>>2]=(c[md>>2]|0)+1&c[Ac+232>>2];md=Ac+224|0;Ac=(c[md>>2]|0)+-1|0;c[md>>2]=Ac;if(Ac|0){z=Oc;l=h;return z|0}c[y>>2]=0;z=Oc;l=h;return z|0}case 736:{Oc=c[y>>2]|0;c[Oc>>2]=c[C>>2];c[Oc+4>>2]=c[D>>2];Ac=c[F>>2]|0;md=c[G>>2]|0;sd=c[H>>2]|0;c[Oc+8>>2]=(c[A>>2]|0)+1-Ac+md-sd;Qc=c[w>>2]|0;c[Oc+12>>2]=1-Ac+md-sd+Qc;c[Oc+16>>2]=0;c[A>>2]=Qc;Qc=c[t>>2]|0;Oc=c[Qc+232>>2]&c[Qc+228>>2];sd=Qc+(Oc*56|0)|0;c[f>>2]=c[sd>>2];c[f+4>>2]=c[sd+4>>2];c[f+8>>2]=c[sd+8>>2];c[f+12>>2]=c[sd+12>>2];sd=Qc+(Oc*56|0)+24|0;c[e>>2]=c[sd>>2];c[e+4>>2]=c[sd+4>>2];c[e+8>>2]=c[sd+8>>2];c[e+12>>2]=c[sd+12>>2];c[e+16>>2]=c[sd+16>>2];c[e+20>>2]=c[sd+20>>2];c[e+24>>2]=c[sd+24>>2];c[e+28>>2]=c[sd+28>>2];sd=c[Qc+(Oc*56|0)+16>>2]|0;Oc=c[t>>2]|0;Qc=Oc+228|0;c[Qc>>2]=(c[Qc>>2]|0)+1&c[Oc+232>>2];Qc=Oc+224|0;Oc=(c[Qc>>2]|0)+-1|0;c[Qc>>2]=Oc;if(Oc|0){z=sd;l=h;return z|0}c[y>>2]=0;z=sd;l=h;return z|0}case 756:{sd=c[y>>2]|0;c[sd>>2]=c[C>>2];c[sd+4>>2]=c[D>>2];Oc=c[F>>2]|0;Qc=c[G>>2]|0;md=c[H>>2]|0;c[sd+8>>2]=(c[A>>2]|0)+1-Oc+Qc-md;Ac=c[w>>2]|0;c[sd+12>>2]=1-Oc+Qc-md+Ac;c[sd+16>>2]=0;c[A>>2]=Ac;Ac=c[t>>2]|0;sd=c[Ac+232>>2]&c[Ac+228>>2];md=Ac+(sd*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=Ac+(sd*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[Ac+(sd*56|0)+16>>2]|0;sd=c[t>>2]|0;Ac=sd+228|0;c[Ac>>2]=(c[Ac>>2]|0)+1&c[sd+232>>2];Ac=sd+224|0;sd=(c[Ac>>2]|0)+-1|0;c[Ac>>2]=sd;if(sd|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 789:{md=Cb;Cb=c[y>>2]|0;c[Cb>>2]=c[C>>2];c[Cb+4>>2]=c[D>>2];sd=c[F>>2]|0;Ac=c[G>>2]|0;Qc=c[H>>2]|0;c[Cb+8>>2]=(c[A>>2]|0)+1-sd+Ac-Qc;c[Cb+12>>2]=1-sd+Ac-Qc+md;c[Cb+16>>2]=286;c[A>>2]=md;md=c[t>>2]|0;Cb=c[md+232>>2]&c[md+228>>2];Qc=md+(Cb*56|0)|0;c[f>>2]=c[Qc>>2];c[f+4>>2]=c[Qc+4>>2];c[f+8>>2]=c[Qc+8>>2];c[f+12>>2]=c[Qc+12>>2];Qc=md+(Cb*56|0)+24|0;c[e>>2]=c[Qc>>2];c[e+4>>2]=c[Qc+4>>2];c[e+8>>2]=c[Qc+8>>2];c[e+12>>2]=c[Qc+12>>2];c[e+16>>2]=c[Qc+16>>2];c[e+20>>2]=c[Qc+20>>2];c[e+24>>2]=c[Qc+24>>2];c[e+28>>2]=c[Qc+28>>2];Qc=c[md+(Cb*56|0)+16>>2]|0;Cb=c[t>>2]|0;md=Cb+228|0;c[md>>2]=(c[md>>2]|0)+1&c[Cb+232>>2];md=Cb+224|0;Cb=(c[md>>2]|0)+-1|0;c[md>>2]=Cb;if(Cb|0){z=Qc;l=h;return z|0}c[y>>2]=0;z=Qc;l=h;return z|0}case 794:{Qc=sb;sb=c[y>>2]|0;c[sb>>2]=c[C>>2];c[sb+4>>2]=c[D>>2];Cb=c[F>>2]|0;md=c[G>>2]|0;Ac=c[H>>2]|0;c[sb+8>>2]=(c[A>>2]|0)+1-Cb+md-Ac;c[sb+12>>2]=1-Cb+md-Ac+Qc;c[sb+16>>2]=317;c[A>>2]=Qc;Qc=c[t>>2]|0;sb=c[Qc+232>>2]&c[Qc+228>>2];Ac=Qc+(sb*56|0)|0;c[f>>2]=c[Ac>>2];c[f+4>>2]=c[Ac+4>>2];c[f+8>>2]=c[Ac+8>>2];c[f+12>>2]=c[Ac+12>>2];Ac=Qc+(sb*56|0)+24|0;c[e>>2]=c[Ac>>2];c[e+4>>2]=c[Ac+4>>2];c[e+8>>2]=c[Ac+8>>2];c[e+12>>2]=c[Ac+12>>2];c[e+16>>2]=c[Ac+16>>2];c[e+20>>2]=c[Ac+20>>2];c[e+24>>2]=c[Ac+24>>2];c[e+28>>2]=c[Ac+28>>2];Ac=c[Qc+(sb*56|0)+16>>2]|0;sb=c[t>>2]|0;Qc=sb+228|0;c[Qc>>2]=(c[Qc>>2]|0)+1&c[sb+232>>2];Qc=sb+224|0;sb=(c[Qc>>2]|0)+-1|0;c[Qc>>2]=sb;if(sb|0){z=Ac;l=h;return z|0}c[y>>2]=0;z=Ac;l=h;return z|0}case 797:{Ac=tb;tb=c[y>>2]|0;c[tb>>2]=c[C>>2];c[tb+4>>2]=c[D>>2];sb=c[F>>2]|0;Qc=c[G>>2]|0;md=c[H>>2]|0;c[tb+8>>2]=(c[A>>2]|0)+1-sb+Qc-md;c[tb+12>>2]=1-sb+Qc-md+Ac;c[tb+16>>2]=269;c[A>>2]=Ac;Ac=c[t>>2]|0;tb=c[Ac+232>>2]&c[Ac+228>>2];md=Ac+(tb*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=Ac+(tb*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[Ac+(tb*56|0)+16>>2]|0;tb=c[t>>2]|0;Ac=tb+228|0;c[Ac>>2]=(c[Ac>>2]|0)+1&c[tb+232>>2];Ac=tb+224|0;tb=(c[Ac>>2]|0)+-1|0;c[Ac>>2]=tb;if(tb|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 800:{md=ub;ub=c[y>>2]|0;c[ub>>2]=c[C>>2];c[ub+4>>2]=c[D>>2];tb=c[F>>2]|0;Ac=c[G>>2]|0;Qc=c[H>>2]|0;c[ub+8>>2]=(c[A>>2]|0)+1-tb+Ac-Qc;c[ub+12>>2]=1-tb+Ac-Qc+md;c[ub+16>>2]=315;c[A>>2]=md;md=c[t>>2]|0;ub=c[md+232>>2]&c[md+228>>2];Qc=md+(ub*56|0)|0;c[f>>2]=c[Qc>>2];c[f+4>>2]=c[Qc+4>>2];c[f+8>>2]=c[Qc+8>>2];c[f+12>>2]=c[Qc+12>>2];Qc=md+(ub*56|0)+24|0;c[e>>2]=c[Qc>>2];c[e+4>>2]=c[Qc+4>>2];c[e+8>>2]=c[Qc+8>>2];c[e+12>>2]=c[Qc+12>>2];c[e+16>>2]=c[Qc+16>>2];c[e+20>>2]=c[Qc+20>>2];c[e+24>>2]=c[Qc+24>>2];c[e+28>>2]=c[Qc+28>>2];Qc=c[md+(ub*56|0)+16>>2]|0;ub=c[t>>2]|0;md=ub+228|0;c[md>>2]=(c[md>>2]|0)+1&c[ub+232>>2];md=ub+224|0;ub=(c[md>>2]|0)+-1|0;c[md>>2]=ub;if(ub|0){z=Qc;l=h;return z|0}c[y>>2]=0;z=Qc;l=h;return z|0}case 803:{Qc=vb;vb=c[y>>2]|0;c[vb>>2]=c[C>>2];c[vb+4>>2]=c[D>>2];ub=c[F>>2]|0;md=c[G>>2]|0;Ac=c[H>>2]|0;c[vb+8>>2]=(c[A>>2]|0)+1-ub+md-Ac;c[vb+12>>2]=1-ub+md-Ac+Qc;c[vb+16>>2]=274;c[A>>2]=Qc;Qc=c[t>>2]|0;vb=c[Qc+232>>2]&c[Qc+228>>2];Ac=Qc+(vb*56|0)|0;c[f>>2]=c[Ac>>2];c[f+4>>2]=c[Ac+4>>2];c[f+8>>2]=c[Ac+8>>2];c[f+12>>2]=c[Ac+12>>2];Ac=Qc+(vb*56|0)+24|0;c[e>>2]=c[Ac>>2];c[e+4>>2]=c[Ac+4>>2];c[e+8>>2]=c[Ac+8>>2];c[e+12>>2]=c[Ac+12>>2];c[e+16>>2]=c[Ac+16>>2];c[e+20>>2]=c[Ac+20>>2];c[e+24>>2]=c[Ac+24>>2];c[e+28>>2]=c[Ac+28>>2];Ac=c[Qc+(vb*56|0)+16>>2]|0;vb=c[t>>2]|0;Qc=vb+228|0;c[Qc>>2]=(c[Qc>>2]|0)+1&c[vb+232>>2];Qc=vb+224|0;vb=(c[Qc>>2]|0)+-1|0;c[Qc>>2]=vb;if(vb|0){z=Ac;l=h;return z|0}c[y>>2]=0;z=Ac;l=h;return z|0}case 810:{Ac=ed;ed=c[y>>2]|0;c[ed>>2]=c[C>>2];c[ed+4>>2]=c[D>>2];vb=c[F>>2]|0;Qc=c[G>>2]|0;md=c[H>>2]|0;c[ed+8>>2]=(c[A>>2]|0)+1-vb+Qc-md;c[ed+12>>2]=1-vb+Qc-md+Ac;c[ed+16>>2]=307;c[A>>2]=Ac;Ac=c[t>>2]|0;ed=c[Ac+232>>2]&c[Ac+228>>2];md=Ac+(ed*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=Ac+(ed*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[Ac+(ed*56|0)+16>>2]|0;ed=c[t>>2]|0;Ac=ed+228|0;c[Ac>>2]=(c[Ac>>2]|0)+1&c[ed+232>>2];Ac=ed+224|0;ed=(c[Ac>>2]|0)+-1|0;c[Ac>>2]=ed;if(ed|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 821:{md=hd;hd=c[y>>2]|0;c[hd>>2]=c[C>>2];c[hd+4>>2]=c[D>>2];ed=c[F>>2]|0;Ac=c[G>>2]|0;Qc=c[H>>2]|0;c[hd+8>>2]=(c[A>>2]|0)+1-ed+Ac-Qc;c[hd+12>>2]=1-ed+Ac-Qc+md;c[hd+16>>2]=275;c[A>>2]=md;md=c[t>>2]|0;hd=c[md+232>>2]&c[md+228>>2];Qc=md+(hd*56|0)|0;c[f>>2]=c[Qc>>2];c[f+4>>2]=c[Qc+4>>2];c[f+8>>2]=c[Qc+8>>2];c[f+12>>2]=c[Qc+12>>2];Qc=md+(hd*56|0)+24|0;c[e>>2]=c[Qc>>2];c[e+4>>2]=c[Qc+4>>2];c[e+8>>2]=c[Qc+8>>2];c[e+12>>2]=c[Qc+12>>2];c[e+16>>2]=c[Qc+16>>2];c[e+20>>2]=c[Qc+20>>2];c[e+24>>2]=c[Qc+24>>2];c[e+28>>2]=c[Qc+28>>2];Qc=c[md+(hd*56|0)+16>>2]|0;hd=c[t>>2]|0;md=hd+228|0;c[md>>2]=(c[md>>2]|0)+1&c[hd+232>>2];md=hd+224|0;hd=(c[md>>2]|0)+-1|0;c[md>>2]=hd;if(hd|0){z=Qc;l=h;return z|0}c[y>>2]=0;z=Qc;l=h;return z|0}case 839:{Qc=yc;yc=c[y>>2]|0;c[yc>>2]=c[C>>2];c[yc+4>>2]=c[D>>2];hd=c[F>>2]|0;md=c[G>>2]|0;Ac=c[H>>2]|0;c[yc+8>>2]=(c[A>>2]|0)+1-hd+md-Ac;c[yc+12>>2]=1-hd+md-Ac+Qc;c[yc+16>>2]=273;c[A>>2]=Qc;Qc=c[t>>2]|0;yc=c[Qc+232>>2]&c[Qc+228>>2];Ac=Qc+(yc*56|0)|0;c[f>>2]=c[Ac>>2];c[f+4>>2]=c[Ac+4>>2];c[f+8>>2]=c[Ac+8>>2];c[f+12>>2]=c[Ac+12>>2];Ac=Qc+(yc*56|0)+24|0;c[e>>2]=c[Ac>>2];c[e+4>>2]=c[Ac+4>>2];c[e+8>>2]=c[Ac+8>>2];c[e+12>>2]=c[Ac+12>>2];c[e+16>>2]=c[Ac+16>>2];c[e+20>>2]=c[Ac+20>>2];c[e+24>>2]=c[Ac+24>>2];c[e+28>>2]=c[Ac+28>>2];Ac=c[Qc+(yc*56|0)+16>>2]|0;yc=c[t>>2]|0;Qc=yc+228|0;c[Qc>>2]=(c[Qc>>2]|0)+1&c[yc+232>>2];Qc=yc+224|0;yc=(c[Qc>>2]|0)+-1|0;c[Qc>>2]=yc;if(yc|0){z=Ac;l=h;return z|0}c[y>>2]=0;z=Ac;l=h;return z|0}case 843:{Ac=Bc;Bc=c[y>>2]|0;c[Bc>>2]=c[C>>2];c[Bc+4>>2]=c[D>>2];yc=c[F>>2]|0;Qc=c[G>>2]|0;md=c[H>>2]|0;c[Bc+8>>2]=(c[A>>2]|0)+1-yc+Qc-md;c[Bc+12>>2]=1-yc+Qc-md+Ac;c[Bc+16>>2]=309;c[A>>2]=Ac;Ac=c[t>>2]|0;Bc=c[Ac+232>>2]&c[Ac+228>>2];md=Ac+(Bc*56|0)|0;c[f>>2]=c[md>>2];c[f+4>>2]=c[md+4>>2];c[f+8>>2]=c[md+8>>2];c[f+12>>2]=c[md+12>>2];md=Ac+(Bc*56|0)+24|0;c[e>>2]=c[md>>2];c[e+4>>2]=c[md+4>>2];c[e+8>>2]=c[md+8>>2];c[e+12>>2]=c[md+12>>2];c[e+16>>2]=c[md+16>>2];c[e+20>>2]=c[md+20>>2];c[e+24>>2]=c[md+24>>2];c[e+28>>2]=c[md+28>>2];md=c[Ac+(Bc*56|0)+16>>2]|0;Bc=c[t>>2]|0;Ac=Bc+228|0;c[Ac>>2]=(c[Ac>>2]|0)+1&c[Bc+232>>2];Ac=Bc+224|0;Bc=(c[Ac>>2]|0)+-1|0;c[Ac>>2]=Bc;if(Bc|0){z=md;l=h;return z|0}c[y>>2]=0;z=md;l=h;return z|0}case 850:{md=c[y>>2]|0;c[md>>2]=c[C>>2];c[md+4>>2]=c[D>>2];Bc=c[F>>2]|0;Ac=c[G>>2]|0;Qc=c[H>>2]|0;c[md+8>>2]=(c[A>>2]|0)+1-Bc+Ac-Qc;yc=c[w>>2]|0;c[md+12>>2]=1-Bc+Ac-Qc+yc;c[md+16>>2]=0;c[A>>2]=yc;yc=c[t>>2]|0;md=c[yc+232>>2]&c[yc+228>>2];Qc=yc+(md*56|0)|0;c[f>>2]=c[Qc>>2];c[f+4>>2]=c[Qc+4>>2];c[f+8>>2]=c[Qc+8>>2];c[f+12>>2]=c[Qc+12>>2];Qc=yc+(md*56|0)+24|0;c[e>>2]=c[Qc>>2];c[e+4>>2]=c[Qc+4>>2];c[e+8>>2]=c[Qc+8>>2];c[e+12>>2]=c[Qc+12>>2];c[e+16>>2]=c[Qc+16>>2];c[e+20>>2]=c[Qc+20>>2];c[e+24>>2]=c[Qc+24>>2];c[e+28>>2]=c[Qc+28>>2];Qc=c[yc+(md*56|0)+16>>2]|0;md=c[t>>2]|0;yc=md+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[md+232>>2];yc=md+224|0;md=(c[yc>>2]|0)+-1|0;c[yc>>2]=md;if(md|0){z=Qc;l=h;return z|0}c[y>>2]=0;z=Qc;l=h;return z|0}case 859:{Qc=c[y>>2]|0;c[Qc+24>>2]=2;md=c[A>>2]|0;c[Qc+28>>2]=md;yc=md;c[Qc+32>>2]=qc-yc;c[Qc>>2]=c[C>>2];c[Qc+4>>2]=c[D>>2];md=c[F>>2]|0;Ac=c[G>>2]|0;Bc=c[H>>2]|0;c[Qc+8>>2]=yc+1-md+Ac-Bc;c[Qc+12>>2]=1-md+Ac-Bc+qc;c[Qc+16>>2]=262;c[A>>2]=qc;qc=c[t>>2]|0;Qc=c[qc+232>>2]&c[qc+228>>2];Bc=qc+(Qc*56|0)|0;c[f>>2]=c[Bc>>2];c[f+4>>2]=c[Bc+4>>2];c[f+8>>2]=c[Bc+8>>2];c[f+12>>2]=c[Bc+12>>2];Bc=qc+(Qc*56|0)+24|0;c[e>>2]=c[Bc>>2];c[e+4>>2]=c[Bc+4>>2];c[e+8>>2]=c[Bc+8>>2];c[e+12>>2]=c[Bc+12>>2];c[e+16>>2]=c[Bc+16>>2];c[e+20>>2]=c[Bc+20>>2];c[e+24>>2]=c[Bc+24>>2];c[e+28>>2]=c[Bc+28>>2];Bc=c[qc+(Qc*56|0)+16>>2]|0;Qc=c[t>>2]|0;qc=Qc+228|0;c[qc>>2]=(c[qc>>2]|0)+1&c[Qc+232>>2];qc=Qc+224|0;Qc=(c[qc>>2]|0)+-1|0;c[qc>>2]=Qc;if(Qc|0){z=Bc;l=h;return z|0}c[y>>2]=0;z=Bc;l=h;return z|0}case 866:{Bc=ob;ob=c[y>>2]|0;c[ob>>2]=c[C>>2];c[ob+4>>2]=c[D>>2];Qc=c[F>>2]|0;qc=c[G>>2]|0;Ac=c[H>>2]|0;c[ob+8>>2]=(c[A>>2]|0)+1-Qc+qc-Ac;c[ob+12>>2]=1-Qc+qc-Ac+Bc;c[ob+16>>2]=270;c[A>>2]=Bc;Bc=c[t>>2]|0;ob=c[Bc+232>>2]&c[Bc+228>>2];Ac=Bc+(ob*56|0)|0;c[f>>2]=c[Ac>>2];c[f+4>>2]=c[Ac+4>>2];c[f+8>>2]=c[Ac+8>>2];c[f+12>>2]=c[Ac+12>>2];Ac=Bc+(ob*56|0)+24|0;c[e>>2]=c[Ac>>2];c[e+4>>2]=c[Ac+4>>2];c[e+8>>2]=c[Ac+8>>2];c[e+12>>2]=c[Ac+12>>2];c[e+16>>2]=c[Ac+16>>2];c[e+20>>2]=c[Ac+20>>2];c[e+24>>2]=c[Ac+24>>2];c[e+28>>2]=c[Ac+28>>2];Ac=c[Bc+(ob*56|0)+16>>2]|0;ob=c[t>>2]|0;Bc=ob+228|0;c[Bc>>2]=(c[Bc>>2]|0)+1&c[ob+232>>2];Bc=ob+224|0;ob=(c[Bc>>2]|0)+-1|0;c[Bc>>2]=ob;if(ob|0){z=Ac;l=h;return z|0}c[y>>2]=0;z=Ac;l=h;return z|0}case 869:{Ac=qb;qb=c[y>>2]|0;c[qb>>2]=c[C>>2];c[qb+4>>2]=c[D>>2];ob=c[F>>2]|0;Bc=c[G>>2]|0;qc=c[H>>2]|0;c[qb+8>>2]=(c[A>>2]|0)+1-ob+Bc-qc;c[qb+12>>2]=1-ob+Bc-qc+Ac;c[qb+16>>2]=277;c[A>>2]=Ac;Ac=c[t>>2]|0;qb=c[Ac+232>>2]&c[Ac+228>>2];qc=Ac+(qb*56|0)|0;c[f>>2]=c[qc>>2];c[f+4>>2]=c[qc+4>>2];c[f+8>>2]=c[qc+8>>2];c[f+12>>2]=c[qc+12>>2];qc=Ac+(qb*56|0)+24|0;c[e>>2]=c[qc>>2];c[e+4>>2]=c[qc+4>>2];c[e+8>>2]=c[qc+8>>2];c[e+12>>2]=c[qc+12>>2];c[e+16>>2]=c[qc+16>>2];c[e+20>>2]=c[qc+20>>2];c[e+24>>2]=c[qc+24>>2];c[e+28>>2]=c[qc+28>>2];qc=c[Ac+(qb*56|0)+16>>2]|0;qb=c[t>>2]|0;Ac=qb+228|0;c[Ac>>2]=(c[Ac>>2]|0)+1&c[qb+232>>2];Ac=qb+224|0;qb=(c[Ac>>2]|0)+-1|0;c[Ac>>2]=qb;if(qb|0){z=qc;l=h;return z|0}c[y>>2]=0;z=qc;l=h;return z|0}case 881:{qc=Ab;Ab=c[y>>2]|0;qb=c[C>>2]|0;c[Ab>>2]=qb;Ac=c[D>>2]|0;c[Ab+4>>2]=Ac;Bc=c[F>>2]|0;ob=c[G>>2]|0;Qc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-Bc+ob-Qc;md=1-Bc+ob-Qc+qc|0;c[Ab+12>>2]=md;c[Ab+16>>2]=280;c[A>>2]=qc;Ab=c[t>>2]|0;yc=c[Ab+228>>2]|0;hd=c[Ab+232>>2]|0;if((c[Ab+224>>2]|0)==2?(c[Ab+((hd&yc)*56|0)+16>>2]|0)==258:0){c[f>>2]=qb;c[E>>2]=Ac;c[I>>2]=qc+1-Bc+ob-Qc;c[J>>2]=md;z=284;l=h;return z|0}md=hd&yc;yc=Ab+(md*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(md*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(md*56|0)+16>>2]|0;md=c[t>>2]|0;Ab=md+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[md+232>>2];Ab=md+224|0;md=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=md;if(md|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 978:{yc=id;id=c[y>>2]|0;c[id>>2]=c[C>>2];c[id+4>>2]=c[D>>2];md=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[id+8>>2]=(c[A>>2]|0)+1-md+Ab-hd;c[id+12>>2]=1-md+Ab-hd+yc;c[id+16>>2]=312;c[A>>2]=yc;yc=c[t>>2]|0;id=c[yc+232>>2]&c[yc+228>>2];hd=yc+(id*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=yc+(id*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[yc+(id*56|0)+16>>2]|0;id=c[t>>2]|0;yc=id+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[id+232>>2];yc=id+224|0;id=(c[yc>>2]|0)+-1|0;c[yc>>2]=id;if(id|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 985:{hd=Hc;Hc=c[y>>2]|0;c[Hc>>2]=c[C>>2];c[Hc+4>>2]=c[D>>2];id=c[F>>2]|0;yc=c[G>>2]|0;Ab=c[H>>2]|0;c[Hc+8>>2]=(c[A>>2]|0)+1-id+yc-Ab;c[Hc+12>>2]=1-id+yc-Ab+hd;c[Hc+16>>2]=310;c[A>>2]=hd;hd=c[t>>2]|0;Hc=c[hd+232>>2]&c[hd+228>>2];Ab=hd+(Hc*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=hd+(Hc*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[hd+(Hc*56|0)+16>>2]|0;Hc=c[t>>2]|0;hd=Hc+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[Hc+232>>2];hd=Hc+224|0;Hc=(c[hd>>2]|0)+-1|0;c[hd>>2]=Hc;if(Hc|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 988:{Ab=Ic;Ic=c[y>>2]|0;c[Ic>>2]=c[C>>2];c[Ic+4>>2]=c[D>>2];Hc=c[F>>2]|0;hd=c[G>>2]|0;yc=c[H>>2]|0;c[Ic+8>>2]=(c[A>>2]|0)+1-Hc+hd-yc;c[Ic+12>>2]=1-Hc+hd-yc+Ab;c[Ic+16>>2]=324;c[A>>2]=Ab;Ab=c[t>>2]|0;Ic=c[Ab+232>>2]&c[Ab+228>>2];yc=Ab+(Ic*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(Ic*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(Ic*56|0)+16>>2]|0;Ic=c[t>>2]|0;Ab=Ic+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Ic+232>>2];Ab=Ic+224|0;Ic=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Ic;if(Ic|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 998:{yc=rc;rc=c[y>>2]|0;c[rc>>2]=c[C>>2];c[rc+4>>2]=c[D>>2];Ic=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[rc+8>>2]=(c[A>>2]|0)+1-Ic+Ab-hd;c[rc+12>>2]=1-Ic+Ab-hd+yc;c[rc+16>>2]=308;c[A>>2]=yc;yc=c[t>>2]|0;rc=c[yc+232>>2]&c[yc+228>>2];hd=yc+(rc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=yc+(rc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[yc+(rc*56|0)+16>>2]|0;rc=c[t>>2]|0;yc=rc+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[rc+232>>2];yc=rc+224|0;rc=(c[yc>>2]|0)+-1|0;c[yc>>2]=rc;if(rc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1001:{hd=wc;wc=c[y>>2]|0;c[wc>>2]=c[C>>2];c[wc+4>>2]=c[D>>2];rc=c[F>>2]|0;yc=c[G>>2]|0;Ab=c[H>>2]|0;c[wc+8>>2]=(c[A>>2]|0)+1-rc+yc-Ab;c[wc+12>>2]=1-rc+yc-Ab+hd;c[wc+16>>2]=314;c[A>>2]=hd;hd=c[t>>2]|0;wc=c[hd+232>>2]&c[hd+228>>2];Ab=hd+(wc*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=hd+(wc*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[hd+(wc*56|0)+16>>2]|0;wc=c[t>>2]|0;hd=wc+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[wc+232>>2];hd=wc+224|0;wc=(c[hd>>2]|0)+-1|0;c[hd>>2]=wc;if(wc|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1005:{Ab=zc;zc=c[y>>2]|0;c[zc>>2]=c[C>>2];c[zc+4>>2]=c[D>>2];wc=c[F>>2]|0;hd=c[G>>2]|0;yc=c[H>>2]|0;c[zc+8>>2]=(c[A>>2]|0)+1-wc+hd-yc;c[zc+12>>2]=1-wc+hd-yc+Ab;c[zc+16>>2]=282;c[A>>2]=Ab;Ab=c[t>>2]|0;zc=c[Ab+232>>2]&c[Ab+228>>2];yc=Ab+(zc*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(zc*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(zc*56|0)+16>>2]|0;zc=c[t>>2]|0;Ab=zc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[zc+232>>2];Ab=zc+224|0;zc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=zc;if(zc|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 1014:{yc=nb;nb=c[y>>2]|0;c[nb>>2]=c[C>>2];c[nb+4>>2]=c[D>>2];zc=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[nb+8>>2]=(c[A>>2]|0)+1-zc+Ab-hd;c[nb+12>>2]=1-zc+Ab-hd+yc;c[nb+16>>2]=323;c[A>>2]=yc;yc=c[t>>2]|0;nb=c[yc+232>>2]&c[yc+228>>2];hd=yc+(nb*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=yc+(nb*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[yc+(nb*56|0)+16>>2]|0;nb=c[t>>2]|0;yc=nb+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[nb+232>>2];yc=nb+224|0;nb=(c[yc>>2]|0)+-1|0;c[yc>>2]=nb;if(nb|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1021:{hd=xb;xb=c[y>>2]|0;c[xb>>2]=c[C>>2];c[xb+4>>2]=c[D>>2];nb=c[F>>2]|0;yc=c[G>>2]|0;Ab=c[H>>2]|0;c[xb+8>>2]=(c[A>>2]|0)+1-nb+yc-Ab;c[xb+12>>2]=1-nb+yc-Ab+hd;c[xb+16>>2]=321;c[A>>2]=hd;hd=c[t>>2]|0;xb=c[hd+232>>2]&c[hd+228>>2];Ab=hd+(xb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=hd+(xb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[hd+(xb*56|0)+16>>2]|0;xb=c[t>>2]|0;hd=xb+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[xb+232>>2];hd=xb+224|0;xb=(c[hd>>2]|0)+-1|0;c[hd>>2]=xb;if(xb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1024:{Ab=yb;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];xb=c[F>>2]|0;hd=c[G>>2]|0;yc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-xb+hd-yc;c[yb+12>>2]=1-xb+hd-yc+Ab;c[yb+16>>2]=320;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];yc=Ab+(yb*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(yb*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 1033:{c[(c[y>>2]|0)+24>>2]=76;yc=c[y>>2]|0;c[yc>>2]=c[C>>2];c[yc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[yc+8>>2]=(c[A>>2]|0)+1-yb+Ab-hd;xb=c[w>>2]|0;c[yc+12>>2]=1-yb+Ab-hd+xb;c[yc+16>>2]=301;c[A>>2]=xb;xb=c[t>>2]|0;yc=c[xb+232>>2]&c[xb+228>>2];hd=xb+(yc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=xb+(yc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[xb+(yc*56|0)+16>>2]|0;yc=c[t>>2]|0;xb=yc+228|0;c[xb>>2]=(c[xb>>2]|0)+1&c[yc+232>>2];xb=yc+224|0;yc=(c[xb>>2]|0)+-1|0;c[xb>>2]=yc;if(yc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1037:{c[(c[y>>2]|0)+24>>2]=81;hd=c[y>>2]|0;c[hd>>2]=c[C>>2];c[hd+4>>2]=c[D>>2];yc=c[F>>2]|0;xb=c[G>>2]|0;Ab=c[H>>2]|0;c[hd+8>>2]=(c[A>>2]|0)+1-yc+xb-Ab;yb=c[w>>2]|0;c[hd+12>>2]=1-yc+xb-Ab+yb;c[hd+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;hd=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(hd*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(hd*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(hd*56|0)+16>>2]|0;hd=c[t>>2]|0;yb=hd+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[hd+232>>2];yb=hd+224|0;hd=(c[yb>>2]|0)+-1|0;c[yb>>2]=hd;if(hd|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1040:{c[(c[y>>2]|0)+24>>2]=79;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];hd=c[F>>2]|0;yb=c[G>>2]|0;xb=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-hd+yb-xb;yc=c[w>>2]|0;c[Ab+12>>2]=1-hd+yb-xb+yc;c[Ab+16>>2]=301;c[A>>2]=yc;yc=c[t>>2]|0;Ab=c[yc+232>>2]&c[yc+228>>2];xb=yc+(Ab*56|0)|0;c[f>>2]=c[xb>>2];c[f+4>>2]=c[xb+4>>2];c[f+8>>2]=c[xb+8>>2];c[f+12>>2]=c[xb+12>>2];xb=yc+(Ab*56|0)+24|0;c[e>>2]=c[xb>>2];c[e+4>>2]=c[xb+4>>2];c[e+8>>2]=c[xb+8>>2];c[e+12>>2]=c[xb+12>>2];c[e+16>>2]=c[xb+16>>2];c[e+20>>2]=c[xb+20>>2];c[e+24>>2]=c[xb+24>>2];c[e+28>>2]=c[xb+28>>2];xb=c[yc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;yc=Ab+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[Ab+232>>2];yc=Ab+224|0;Ab=(c[yc>>2]|0)+-1|0;c[yc>>2]=Ab;if(Ab|0){z=xb;l=h;return z|0}c[y>>2]=0;z=xb;l=h;return z|0}case 1043:{c[(c[y>>2]|0)+24>>2]=80;xb=c[y>>2]|0;c[xb>>2]=c[C>>2];c[xb+4>>2]=c[D>>2];Ab=c[F>>2]|0;yc=c[G>>2]|0;yb=c[H>>2]|0;c[xb+8>>2]=(c[A>>2]|0)+1-Ab+yc-yb;hd=c[w>>2]|0;c[xb+12>>2]=1-Ab+yc-yb+hd;c[xb+16>>2]=301;c[A>>2]=hd;hd=c[t>>2]|0;xb=c[hd+232>>2]&c[hd+228>>2];yb=hd+(xb*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(xb*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(xb*56|0)+16>>2]|0;xb=c[t>>2]|0;hd=xb+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[xb+232>>2];hd=xb+224|0;xb=(c[hd>>2]|0)+-1|0;c[hd>>2]=xb;if(xb|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1047:{c[(c[y>>2]|0)+24>>2]=78;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];xb=c[F>>2]|0;hd=c[G>>2]|0;yc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-xb+hd-yc;Ab=c[w>>2]|0;c[yb+12>>2]=1-xb+hd-yc+Ab;c[yb+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];yc=Ab+(yb*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(yb*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 1061:{c[(c[y>>2]|0)+24>>2]=77;yc=c[y>>2]|0;c[yc>>2]=c[C>>2];c[yc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[yc+8>>2]=(c[A>>2]|0)+1-yb+Ab-hd;xb=c[w>>2]|0;c[yc+12>>2]=1-yb+Ab-hd+xb;c[yc+16>>2]=301;c[A>>2]=xb;xb=c[t>>2]|0;yc=c[xb+232>>2]&c[xb+228>>2];hd=xb+(yc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=xb+(yc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[xb+(yc*56|0)+16>>2]|0;yc=c[t>>2]|0;xb=yc+228|0;c[xb>>2]=(c[xb>>2]|0)+1&c[yc+232>>2];xb=yc+224|0;yc=(c[xb>>2]|0)+-1|0;c[xb>>2]=yc;if(yc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1074:{c[(c[y>>2]|0)+24>>2]=82;hd=c[y>>2]|0;c[hd>>2]=c[C>>2];c[hd+4>>2]=c[D>>2];yc=c[F>>2]|0;xb=c[G>>2]|0;Ab=c[H>>2]|0;c[hd+8>>2]=(c[A>>2]|0)+1-yc+xb-Ab;yb=c[w>>2]|0;c[hd+12>>2]=1-yc+xb-Ab+yb;c[hd+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;hd=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(hd*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(hd*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(hd*56|0)+16>>2]|0;hd=c[t>>2]|0;yb=hd+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[hd+232>>2];yb=hd+224|0;hd=(c[yb>>2]|0)+-1|0;c[yb>>2]=hd;if(hd|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1078:{c[(c[y>>2]|0)+24>>2]=87;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];hd=c[F>>2]|0;yb=c[G>>2]|0;xb=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-hd+yb-xb;yc=c[w>>2]|0;c[Ab+12>>2]=1-hd+yb-xb+yc;c[Ab+16>>2]=301;c[A>>2]=yc;yc=c[t>>2]|0;Ab=c[yc+232>>2]&c[yc+228>>2];xb=yc+(Ab*56|0)|0;c[f>>2]=c[xb>>2];c[f+4>>2]=c[xb+4>>2];c[f+8>>2]=c[xb+8>>2];c[f+12>>2]=c[xb+12>>2];xb=yc+(Ab*56|0)+24|0;c[e>>2]=c[xb>>2];c[e+4>>2]=c[xb+4>>2];c[e+8>>2]=c[xb+8>>2];c[e+12>>2]=c[xb+12>>2];c[e+16>>2]=c[xb+16>>2];c[e+20>>2]=c[xb+20>>2];c[e+24>>2]=c[xb+24>>2];c[e+28>>2]=c[xb+28>>2];xb=c[yc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;yc=Ab+228|0;c[yc>>2]=(c[yc>>2]|0)+1&c[Ab+232>>2];yc=Ab+224|0;Ab=(c[yc>>2]|0)+-1|0;c[yc>>2]=Ab;if(Ab|0){z=xb;l=h;return z|0}c[y>>2]=0;z=xb;l=h;return z|0}case 1081:{c[(c[y>>2]|0)+24>>2]=85;xb=c[y>>2]|0;c[xb>>2]=c[C>>2];c[xb+4>>2]=c[D>>2];Ab=c[F>>2]|0;yc=c[G>>2]|0;yb=c[H>>2]|0;c[xb+8>>2]=(c[A>>2]|0)+1-Ab+yc-yb;hd=c[w>>2]|0;c[xb+12>>2]=1-Ab+yc-yb+hd;c[xb+16>>2]=301;c[A>>2]=hd;hd=c[t>>2]|0;xb=c[hd+232>>2]&c[hd+228>>2];yb=hd+(xb*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(xb*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(xb*56|0)+16>>2]|0;xb=c[t>>2]|0;hd=xb+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[xb+232>>2];hd=xb+224|0;xb=(c[hd>>2]|0)+-1|0;c[hd>>2]=xb;if(xb|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1084:{c[(c[y>>2]|0)+24>>2]=86;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];xb=c[F>>2]|0;hd=c[G>>2]|0;yc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-xb+hd-yc;Ab=c[w>>2]|0;c[yb+12>>2]=1-xb+hd-yc+Ab;c[yb+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];yc=Ab+(yb*56|0)|0;c[f>>2]=c[yc>>2];c[f+4>>2]=c[yc+4>>2];c[f+8>>2]=c[yc+8>>2];c[f+12>>2]=c[yc+12>>2];yc=Ab+(yb*56|0)+24|0;c[e>>2]=c[yc>>2];c[e+4>>2]=c[yc+4>>2];c[e+8>>2]=c[yc+8>>2];c[e+12>>2]=c[yc+12>>2];c[e+16>>2]=c[yc+16>>2];c[e+20>>2]=c[yc+20>>2];c[e+24>>2]=c[yc+24>>2];c[e+28>>2]=c[yc+28>>2];yc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=yc;l=h;return z|0}c[y>>2]=0;z=yc;l=h;return z|0}case 1088:{c[(c[y>>2]|0)+24>>2]=84;yc=c[y>>2]|0;c[yc>>2]=c[C>>2];c[yc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;hd=c[H>>2]|0;c[yc+8>>2]=(c[A>>2]|0)+1-yb+Ab-hd;xb=c[w>>2]|0;c[yc+12>>2]=1-yb+Ab-hd+xb;c[yc+16>>2]=301;c[A>>2]=xb;xb=c[t>>2]|0;yc=c[xb+232>>2]&c[xb+228>>2];hd=xb+(yc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=xb+(yc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[xb+(yc*56|0)+16>>2]|0;yc=c[t>>2]|0;xb=yc+228|0;c[xb>>2]=(c[xb>>2]|0)+1&c[yc+232>>2];xb=yc+224|0;yc=(c[xb>>2]|0)+-1|0;c[xb>>2]=yc;if(yc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1102:{c[(c[y>>2]|0)+24>>2]=83;hd=c[y>>2]|0;c[hd>>2]=c[C>>2];c[hd+4>>2]=c[D>>2];yc=c[F>>2]|0;xb=c[G>>2]|0;Ab=c[H>>2]|0;c[hd+8>>2]=(c[A>>2]|0)+1-yc+xb-Ab;yb=c[w>>2]|0;c[hd+12>>2]=1-yc+xb-Ab+yb;c[hd+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;hd=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(hd*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(hd*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(hd*56|0)+16>>2]|0;hd=c[t>>2]|0;yb=hd+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[hd+232>>2];yb=hd+224|0;hd=(c[yb>>2]|0)+-1|0;c[yb>>2]=hd;if(hd|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1113:{Ab=Zc;Zc=c[y>>2]|0;c[Zc>>2]=c[C>>2];c[Zc+4>>2]=c[D>>2];hd=c[F>>2]|0;yb=c[G>>2]|0;xb=c[H>>2]|0;c[Zc+8>>2]=(c[A>>2]|0)+1-hd+yb-xb;c[Zc+12>>2]=1-hd+yb-xb+Ab;c[Zc+16>>2]=313;c[A>>2]=Ab;Ab=c[t>>2]|0;Zc=c[Ab+232>>2]&c[Ab+228>>2];xb=Ab+(Zc*56|0)|0;c[f>>2]=c[xb>>2];c[f+4>>2]=c[xb+4>>2];c[f+8>>2]=c[xb+8>>2];c[f+12>>2]=c[xb+12>>2];xb=Ab+(Zc*56|0)+24|0;c[e>>2]=c[xb>>2];c[e+4>>2]=c[xb+4>>2];c[e+8>>2]=c[xb+8>>2];c[e+12>>2]=c[xb+12>>2];c[e+16>>2]=c[xb+16>>2];c[e+20>>2]=c[xb+20>>2];c[e+24>>2]=c[xb+24>>2];c[e+28>>2]=c[xb+28>>2];xb=c[Ab+(Zc*56|0)+16>>2]|0;Zc=c[t>>2]|0;Ab=Zc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Zc+232>>2];Ab=Zc+224|0;Zc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Zc;if(Zc|0){z=xb;l=h;return z|0}c[y>>2]=0;z=xb;l=h;return z|0}case 1130:{c[(c[y>>2]|0)+24>>2]=55;xb=c[y>>2]|0;c[xb>>2]=c[C>>2];c[xb+4>>2]=c[D>>2];Zc=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[xb+8>>2]=(c[A>>2]|0)+1-Zc+Ab-yb;hd=c[w>>2]|0;c[xb+12>>2]=1-Zc+Ab-yb+hd;c[xb+16>>2]=301;c[A>>2]=hd;hd=c[t>>2]|0;xb=c[hd+232>>2]&c[hd+228>>2];yb=hd+(xb*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(xb*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(xb*56|0)+16>>2]|0;xb=c[t>>2]|0;hd=xb+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[xb+232>>2];hd=xb+224|0;xb=(c[hd>>2]|0)+-1|0;c[hd>>2]=xb;if(xb|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1139:{c[(c[y>>2]|0)+24>>2]=56;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];xb=c[F>>2]|0;hd=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-xb+hd-Ab;Zc=c[w>>2]|0;c[yb+12>>2]=1-xb+hd-Ab+Zc;c[yb+16>>2]=301;c[A>>2]=Zc;Zc=c[t>>2]|0;yb=c[Zc+232>>2]&c[Zc+228>>2];Ab=Zc+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Zc+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Zc+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Zc=yb+228|0;c[Zc>>2]=(c[Zc>>2]|0)+1&c[yb+232>>2];Zc=yb+224|0;yb=(c[Zc>>2]|0)+-1|0;c[Zc>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1142:{c[(c[y>>2]|0)+24>>2]=99;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Zc=c[G>>2]|0;hd=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Zc-hd;xb=c[w>>2]|0;c[Ab+12>>2]=1-yb+Zc-hd+xb;c[Ab+16>>2]=300;c[A>>2]=xb;xb=c[t>>2]|0;Ab=c[xb+232>>2]&c[xb+228>>2];hd=xb+(Ab*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=xb+(Ab*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[xb+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;xb=Ab+228|0;c[xb>>2]=(c[xb>>2]|0)+1&c[Ab+232>>2];xb=Ab+224|0;Ab=(c[xb>>2]|0)+-1|0;c[xb>>2]=Ab;if(Ab|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1167:{c[(c[y>>2]|0)+24>>2]=66;hd=c[y>>2]|0;c[hd>>2]=c[C>>2];c[hd+4>>2]=c[D>>2];Ab=c[F>>2]|0;xb=c[G>>2]|0;Zc=c[H>>2]|0;c[hd+8>>2]=(c[A>>2]|0)+1-Ab+xb-Zc;yb=c[w>>2]|0;c[hd+12>>2]=1-Ab+xb-Zc+yb;c[hd+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;hd=c[yb+232>>2]&c[yb+228>>2];Zc=yb+(hd*56|0)|0;c[f>>2]=c[Zc>>2];c[f+4>>2]=c[Zc+4>>2];c[f+8>>2]=c[Zc+8>>2];c[f+12>>2]=c[Zc+12>>2];Zc=yb+(hd*56|0)+24|0;c[e>>2]=c[Zc>>2];c[e+4>>2]=c[Zc+4>>2];c[e+8>>2]=c[Zc+8>>2];c[e+12>>2]=c[Zc+12>>2];c[e+16>>2]=c[Zc+16>>2];c[e+20>>2]=c[Zc+20>>2];c[e+24>>2]=c[Zc+24>>2];c[e+28>>2]=c[Zc+28>>2];Zc=c[yb+(hd*56|0)+16>>2]|0;hd=c[t>>2]|0;yb=hd+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[hd+232>>2];yb=hd+224|0;hd=(c[yb>>2]|0)+-1|0;c[yb>>2]=hd;if(hd|0){z=Zc;l=h;return z|0}c[y>>2]=0;z=Zc;l=h;return z|0}case 1177:{c[(c[y>>2]|0)+24>>2]=67;Zc=c[y>>2]|0;c[Zc>>2]=c[C>>2];c[Zc+4>>2]=c[D>>2];hd=c[F>>2]|0;yb=c[G>>2]|0;xb=c[H>>2]|0;c[Zc+8>>2]=(c[A>>2]|0)+1-hd+yb-xb;Ab=c[w>>2]|0;c[Zc+12>>2]=1-hd+yb-xb+Ab;c[Zc+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;Zc=c[Ab+232>>2]&c[Ab+228>>2];xb=Ab+(Zc*56|0)|0;c[f>>2]=c[xb>>2];c[f+4>>2]=c[xb+4>>2];c[f+8>>2]=c[xb+8>>2];c[f+12>>2]=c[xb+12>>2];xb=Ab+(Zc*56|0)+24|0;c[e>>2]=c[xb>>2];c[e+4>>2]=c[xb+4>>2];c[e+8>>2]=c[xb+8>>2];c[e+12>>2]=c[xb+12>>2];c[e+16>>2]=c[xb+16>>2];c[e+20>>2]=c[xb+20>>2];c[e+24>>2]=c[xb+24>>2];c[e+28>>2]=c[xb+28>>2];xb=c[Ab+(Zc*56|0)+16>>2]|0;Zc=c[t>>2]|0;Ab=Zc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Zc+232>>2];Ab=Zc+224|0;Zc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Zc;if(Zc|0){z=xb;l=h;return z|0}c[y>>2]=0;z=xb;l=h;return z|0}case 1180:{c[(c[y>>2]|0)+24>>2]=117;xb=c[y>>2]|0;c[xb>>2]=c[C>>2];c[xb+4>>2]=c[D>>2];Zc=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[xb+8>>2]=(c[A>>2]|0)+1-Zc+Ab-yb;hd=c[w>>2]|0;c[xb+12>>2]=1-Zc+Ab-yb+hd;c[xb+16>>2]=300;c[A>>2]=hd;hd=c[t>>2]|0;xb=c[hd+232>>2]&c[hd+228>>2];yb=hd+(xb*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(xb*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(xb*56|0)+16>>2]|0;xb=c[t>>2]|0;hd=xb+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[xb+232>>2];hd=xb+224|0;xb=(c[hd>>2]|0)+-1|0;c[hd>>2]=xb;if(xb|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1191:{yb=kd;kd=c[y>>2]|0;c[kd>>2]=c[C>>2];c[kd+4>>2]=c[D>>2];xb=c[F>>2]|0;hd=c[G>>2]|0;Ab=c[H>>2]|0;c[kd+8>>2]=(c[A>>2]|0)+1-xb+hd-Ab;c[kd+12>>2]=1-xb+hd-Ab+yb;c[kd+16>>2]=319;c[A>>2]=yb;yb=c[t>>2]|0;kd=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(kd*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(kd*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(kd*56|0)+16>>2]|0;kd=c[t>>2]|0;yb=kd+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[kd+232>>2];yb=kd+224|0;kd=(c[yb>>2]|0)+-1|0;c[yb>>2]=kd;if(kd|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1194:{Ab=ld;ld=c[y>>2]|0;c[ld>>2]=c[C>>2];c[ld+4>>2]=c[D>>2];kd=c[F>>2]|0;yb=c[G>>2]|0;hd=c[H>>2]|0;c[ld+8>>2]=(c[A>>2]|0)+1-kd+yb-hd;c[ld+12>>2]=1-kd+yb-hd+Ab;c[ld+16>>2]=326;c[A>>2]=Ab;Ab=c[t>>2]|0;ld=c[Ab+232>>2]&c[Ab+228>>2];hd=Ab+(ld*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=Ab+(ld*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[Ab+(ld*56|0)+16>>2]|0;ld=c[t>>2]|0;Ab=ld+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[ld+232>>2];Ab=ld+224|0;ld=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=ld;if(ld|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1197:{hd=Nc;Nc=c[y>>2]|0;c[Nc>>2]=c[C>>2];c[Nc+4>>2]=c[D>>2];ld=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[Nc+8>>2]=(c[A>>2]|0)+1-ld+Ab-yb;c[Nc+12>>2]=1-ld+Ab-yb+hd;c[Nc+16>>2]=316;c[A>>2]=hd;hd=c[t>>2]|0;Nc=c[hd+232>>2]&c[hd+228>>2];yb=hd+(Nc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(Nc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(Nc*56|0)+16>>2]|0;Nc=c[t>>2]|0;hd=Nc+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[Nc+232>>2];hd=Nc+224|0;Nc=(c[hd>>2]|0)+-1|0;c[hd>>2]=Nc;if(Nc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1200:{yb=Pc;Pc=c[y>>2]|0;c[Pc>>2]=c[C>>2];c[Pc+4>>2]=c[D>>2];Nc=c[F>>2]|0;hd=c[G>>2]|0;Ab=c[H>>2]|0;c[Pc+8>>2]=(c[A>>2]|0)+1-Nc+hd-Ab;c[Pc+12>>2]=1-Nc+hd-Ab+yb;c[Pc+16>>2]=322;c[A>>2]=yb;yb=c[t>>2]|0;Pc=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(Pc*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(Pc*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(Pc*56|0)+16>>2]|0;Pc=c[t>>2]|0;yb=Pc+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Pc+232>>2];yb=Pc+224|0;Pc=(c[yb>>2]|0)+-1|0;c[yb>>2]=Pc;if(Pc|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1213:{Ab=Rc;Rc=c[y>>2]|0;c[Rc>>2]=c[C>>2];c[Rc+4>>2]=c[D>>2];Pc=c[F>>2]|0;yb=c[G>>2]|0;hd=c[H>>2]|0;c[Rc+8>>2]=(c[A>>2]|0)+1-Pc+yb-hd;c[Rc+12>>2]=1-Pc+yb-hd+Ab;c[Rc+16>>2]=318;c[A>>2]=Ab;Ab=c[t>>2]|0;Rc=c[Ab+232>>2]&c[Ab+228>>2];hd=Ab+(Rc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=Ab+(Rc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[Ab+(Rc*56|0)+16>>2]|0;Rc=c[t>>2]|0;Ab=Rc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Rc+232>>2];Ab=Rc+224|0;Rc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Rc;if(Rc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1217:{hd=Kc;Kc=c[y>>2]|0;c[Kc>>2]=c[C>>2];c[Kc+4>>2]=c[D>>2];Rc=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[Kc+8>>2]=(c[A>>2]|0)+1-Rc+Ab-yb;c[Kc+12>>2]=1-Rc+Ab-yb+hd;c[Kc+16>>2]=311;c[A>>2]=hd;hd=c[t>>2]|0;Kc=c[hd+232>>2]&c[hd+228>>2];yb=hd+(Kc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=hd+(Kc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[hd+(Kc*56|0)+16>>2]|0;Kc=c[t>>2]|0;hd=Kc+228|0;c[hd>>2]=(c[hd>>2]|0)+1&c[Kc+232>>2];hd=Kc+224|0;Kc=(c[hd>>2]|0)+-1|0;c[hd>>2]=Kc;if(Kc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1221:{yb=Lc;Lc=c[y>>2]|0;c[Lc>>2]=c[C>>2];c[Lc+4>>2]=c[D>>2];Kc=c[F>>2]|0;hd=c[G>>2]|0;Ab=c[H>>2]|0;c[Lc+8>>2]=(c[A>>2]|0)+1-Kc+hd-Ab;c[Lc+12>>2]=1-Kc+hd-Ab+yb;c[Lc+16>>2]=288;c[A>>2]=yb;yb=c[t>>2]|0;Lc=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(Lc*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(Lc*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(Lc*56|0)+16>>2]|0;Lc=c[t>>2]|0;yb=Lc+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Lc+232>>2];yb=Lc+224|0;Lc=(c[yb>>2]|0)+-1|0;c[yb>>2]=Lc;if(Lc|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1224:{Ab=sc;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Lc=c[F>>2]|0;yb=c[G>>2]|0;hd=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Lc+yb-hd;c[sc+12>>2]=1-Lc+yb-hd+Ab;c[sc+16>>2]=303;c[A>>2]=Ab;Ab=c[t>>2]|0;sc=c[Ab+232>>2]&c[Ab+228>>2];hd=Ab+(sc*56|0)|0;c[f>>2]=c[hd>>2];c[f+4>>2]=c[hd+4>>2];c[f+8>>2]=c[hd+8>>2];c[f+12>>2]=c[hd+12>>2];hd=Ab+(sc*56|0)+24|0;c[e>>2]=c[hd>>2];c[e+4>>2]=c[hd+4>>2];c[e+8>>2]=c[hd+8>>2];c[e+12>>2]=c[hd+12>>2];c[e+16>>2]=c[hd+16>>2];c[e+20>>2]=c[hd+20>>2];c[e+24>>2]=c[hd+24>>2];c[e+28>>2]=c[hd+28>>2];hd=c[Ab+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ab=sc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[sc+232>>2];Ab=sc+224|0;sc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=sc;if(sc|0){z=hd;l=h;return z|0}c[y>>2]=0;z=hd;l=h;return z|0}case 1239:{Fb=Ib;R=1240;break}case 1245:{Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];hd=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-hd+sc-Ab;yb=c[w>>2]|0;c[Ib+12>>2]=1-hd+sc-Ab+yb;c[Ib+16>>2]=0;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(Ib*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(Ib*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1255:{Ab=Mb;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=266;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1263:{c[(c[y>>2]|0)+24>>2]=124;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=299;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1266:{c[(c[y>>2]|0)+24>>2]=131;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1273:{c[(c[y>>2]|0)+24>>2]=134;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1278:{c[(c[y>>2]|0)+24>>2]=136;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=300;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1281:{c[(c[y>>2]|0)+24>>2]=135;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=300;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1284:{c[(c[y>>2]|0)+24>>2]=133;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=300;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1288:{c[(c[y>>2]|0)+24>>2]=125;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=299;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1294:{c[(c[y>>2]|0)+24>>2]=132;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1298:{c[(c[y>>2]|0)+24>>2]=138;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=299;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1301:{c[(c[y>>2]|0)+24>>2]=145;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=300;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1307:{c[(c[y>>2]|0)+24>>2]=148;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=300;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1312:{c[(c[y>>2]|0)+24>>2]=150;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1315:{c[(c[y>>2]|0)+24>>2]=149;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1318:{c[(c[y>>2]|0)+24>>2]=147;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=300;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1322:{c[(c[y>>2]|0)+24>>2]=139;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=299;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1329:{c[(c[y>>2]|0)+24>>2]=146;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=300;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1336:{c[(c[y>>2]|0)+24>>2]=91;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1339:{c[(c[y>>2]|0)+24>>2]=98;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1342:{c[(c[y>>2]|0)+24>>2]=88;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=299;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1346:{c[(c[y>>2]|0)+24>>2]=89;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=299;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1350:{c[(c[y>>2]|0)+24>>2]=54;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=302;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1358:{c[(c[y>>2]|0)+24>>2]=93;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1365:{c[(c[y>>2]|0)+24>>2]=101;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1370:{c[(c[y>>2]|0)+24>>2]=92;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=300;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1375:{c[(c[y>>2]|0)+24>>2]=100;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=300;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1378:{c[(c[y>>2]|0)+24>>2]=109;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=300;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1381:{c[(c[y>>2]|0)+24>>2]=116;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1384:{c[(c[y>>2]|0)+24>>2]=106;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=299;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1388:{c[(c[y>>2]|0)+24>>2]=107;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=299;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1392:{c[(c[y>>2]|0)+24>>2]=65;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=302;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1401:{c[(c[y>>2]|0)+24>>2]=111;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;Ib=c[w>>2]|0;c[sc+12>>2]=1-Mb+Ab-yb+Ib;c[sc+16>>2]=300;c[A>>2]=Ib;Ib=c[t>>2]|0;sc=c[Ib+232>>2]&c[Ib+228>>2];yb=Ib+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ib+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ib+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Ib=sc+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[sc+232>>2];Ib=sc+224|0;sc=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1408:{c[(c[y>>2]|0)+24>>2]=119;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;Ib=c[G>>2]|0;Ab=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+Ib-Ab;Mb=c[w>>2]|0;c[yb+12>>2]=1-sc+Ib-Ab+Mb;c[yb+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;yb=c[Mb+232>>2]&c[Mb+228>>2];Ab=Mb+(yb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=Mb+(yb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[Mb+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Mb=yb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[yb+232>>2];Mb=yb+224|0;yb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=yb;if(yb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1413:{c[(c[y>>2]|0)+24>>2]=110;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];yb=c[F>>2]|0;Mb=c[G>>2]|0;Ib=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-yb+Mb-Ib;sc=c[w>>2]|0;c[Ab+12>>2]=1-yb+Mb-Ib+sc;c[Ab+16>>2]=300;c[A>>2]=sc;sc=c[t>>2]|0;Ab=c[sc+232>>2]&c[sc+228>>2];Ib=sc+(Ab*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=sc+(Ab*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[sc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;sc=Ab+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ab+232>>2];sc=Ab+224|0;Ab=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ab;if(Ab|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1417:{c[(c[y>>2]|0)+24>>2]=118;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];Ab=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-Ab+sc-Mb;yb=c[w>>2]|0;c[Ib+12>>2]=1-Ab+sc-Mb+yb;c[Ib+16>>2]=300;c[A>>2]=yb;yb=c[t>>2]|0;Ib=c[yb+232>>2]&c[yb+228>>2];Mb=yb+(Ib*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=yb+(Ib*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[yb+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;yb=Ib+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[Ib+232>>2];yb=Ib+224|0;Ib=(c[yb>>2]|0)+-1|0;c[yb>>2]=Ib;if(Ib|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1422:{Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Ib=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Ib+yb-sc;Ab=c[w>>2]|0;c[Mb+12>>2]=1-Ib+yb-sc+Ab;c[Mb+16>>2]=0;c[A>>2]=Ab;Ab=c[t>>2]|0;Mb=c[Ab+232>>2]&c[Ab+228>>2];sc=Ab+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ab+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ab+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ab=Mb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Mb+232>>2];Ab=Mb+224|0;Mb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1441:{sc=Mc;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ab=c[G>>2]|0;yb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-Mb+Ab-yb;c[Mc+12>>2]=1-Mb+Ab-yb+sc;c[Mc+16>>2]=283;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];yb=sc+(Mc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=sc+(Mc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1457:{yb=rb;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=278;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1463:{c[(c[y>>2]|0)+24>>2]=126;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=299;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1471:{c[(c[y>>2]|0)+24>>2]=27;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=294;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1476:{c[(c[y>>2]|0)+24>>2]=130;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=299;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1481:{c[(c[y>>2]|0)+24>>2]=140;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-yb+Ab-rb;sc=c[w>>2]|0;c[Mc+12>>2]=1-yb+Ab-rb+sc;c[Mc+16>>2]=299;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];rb=sc+(Mc*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=sc+(Mc*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1488:{c[(c[y>>2]|0)+24>>2]=28;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;yb=c[w>>2]|0;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=294;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1494:{c[(c[y>>2]|0)+24>>2]=144;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=299;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1504:{c[(c[y>>2]|0)+24>>2]=63;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=301;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1507:{c[(c[y>>2]|0)+24>>2]=64;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1510:{c[(c[y>>2]|0)+24>>2]=59;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-yb+Ab-rb;sc=c[w>>2]|0;c[Mc+12>>2]=1-yb+Ab-rb+sc;c[Mc+16>>2]=301;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];rb=sc+(Mc*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=sc+(Mc*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1513:{c[(c[y>>2]|0)+24>>2]=60;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;yb=c[w>>2]|0;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1516:{c[(c[y>>2]|0)+24>>2]=61;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=301;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1519:{c[(c[y>>2]|0)+24>>2]=62;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=301;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1529:{c[(c[y>>2]|0)+24>>2]=25;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=294;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1532:{c[(c[y>>2]|0)+24>>2]=57;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-yb+Ab-rb;sc=c[w>>2]|0;c[Mc+12>>2]=1-yb+Ab-rb+sc;c[Mc+16>>2]=301;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];rb=sc+(Mc*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=sc+(Mc*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1535:{c[(c[y>>2]|0)+24>>2]=58;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;yb=c[w>>2]|0;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1541:{c[(c[y>>2]|0)+24>>2]=104;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=300;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1544:{c[(c[y>>2]|0)+24>>2]=105;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=300;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1554:{c[(c[y>>2]|0)+24>>2]=74;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1557:{c[(c[y>>2]|0)+24>>2]=75;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-yb+Ab-rb;sc=c[w>>2]|0;c[Mc+12>>2]=1-yb+Ab-rb+sc;c[Mc+16>>2]=301;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];rb=sc+(Mc*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=sc+(Mc*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1560:{c[(c[y>>2]|0)+24>>2]=70;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;yb=c[w>>2]|0;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1563:{c[(c[y>>2]|0)+24>>2]=71;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=301;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1566:{c[(c[y>>2]|0)+24>>2]=72;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=301;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1569:{c[(c[y>>2]|0)+24>>2]=73;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=301;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1581:{c[(c[y>>2]|0)+24>>2]=26;Mc=c[y>>2]|0;c[Mc>>2]=c[C>>2];c[Mc+4>>2]=c[D>>2];yb=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[Mc+8>>2]=(c[A>>2]|0)+1-yb+Ab-rb;sc=c[w>>2]|0;c[Mc+12>>2]=1-yb+Ab-rb+sc;c[Mc+16>>2]=294;c[A>>2]=sc;sc=c[t>>2]|0;Mc=c[sc+232>>2]&c[sc+228>>2];rb=sc+(Mc*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=sc+(Mc*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[sc+(Mc*56|0)+16>>2]|0;Mc=c[t>>2]|0;sc=Mc+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Mc+232>>2];sc=Mc+224|0;Mc=(c[sc>>2]|0)+-1|0;c[sc>>2]=Mc;if(Mc|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1584:{c[(c[y>>2]|0)+24>>2]=68;rb=c[y>>2]|0;c[rb>>2]=c[C>>2];c[rb+4>>2]=c[D>>2];Mc=c[F>>2]|0;sc=c[G>>2]|0;Ab=c[H>>2]|0;c[rb+8>>2]=(c[A>>2]|0)+1-Mc+sc-Ab;yb=c[w>>2]|0;c[rb+12>>2]=1-Mc+sc-Ab+yb;c[rb+16>>2]=301;c[A>>2]=yb;yb=c[t>>2]|0;rb=c[yb+232>>2]&c[yb+228>>2];Ab=yb+(rb*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=yb+(rb*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[yb+(rb*56|0)+16>>2]|0;rb=c[t>>2]|0;yb=rb+228|0;c[yb>>2]=(c[yb>>2]|0)+1&c[rb+232>>2];yb=rb+224|0;rb=(c[yb>>2]|0)+-1|0;c[yb>>2]=rb;if(rb|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1587:{c[(c[y>>2]|0)+24>>2]=69;Ab=c[y>>2]|0;c[Ab>>2]=c[C>>2];c[Ab+4>>2]=c[D>>2];rb=c[F>>2]|0;yb=c[G>>2]|0;sc=c[H>>2]|0;c[Ab+8>>2]=(c[A>>2]|0)+1-rb+yb-sc;Mc=c[w>>2]|0;c[Ab+12>>2]=1-rb+yb-sc+Mc;c[Ab+16>>2]=301;c[A>>2]=Mc;Mc=c[t>>2]|0;Ab=c[Mc+232>>2]&c[Mc+228>>2];sc=Mc+(Ab*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Mc+(Ab*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Mc+(Ab*56|0)+16>>2]|0;Ab=c[t>>2]|0;Mc=Ab+228|0;c[Mc>>2]=(c[Mc>>2]|0)+1&c[Ab+232>>2];Mc=Ab+224|0;Ab=(c[Mc>>2]|0)+-1|0;c[Mc>>2]=Ab;if(Ab|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1593:{c[(c[y>>2]|0)+24>>2]=122;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ab=c[F>>2]|0;Mc=c[G>>2]|0;yb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ab+Mc-yb;rb=c[w>>2]|0;c[sc+12>>2]=1-Ab+Mc-yb+rb;c[sc+16>>2]=300;c[A>>2]=rb;rb=c[t>>2]|0;sc=c[rb+232>>2]&c[rb+228>>2];yb=rb+(sc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=rb+(sc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[rb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;rb=sc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[sc+232>>2];rb=sc+224|0;sc=(c[rb>>2]|0)+-1|0;c[rb>>2]=sc;if(sc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1596:{c[(c[y>>2]|0)+24>>2]=123;yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];sc=c[F>>2]|0;rb=c[G>>2]|0;Mc=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-sc+rb-Mc;Ab=c[w>>2]|0;c[yb+12>>2]=1-sc+rb-Mc+Ab;c[yb+16>>2]=300;c[A>>2]=Ab;Ab=c[t>>2]|0;yb=c[Ab+232>>2]&c[Ab+228>>2];Mc=Ab+(yb*56|0)|0;c[f>>2]=c[Mc>>2];c[f+4>>2]=c[Mc+4>>2];c[f+8>>2]=c[Mc+8>>2];c[f+12>>2]=c[Mc+12>>2];Mc=Ab+(yb*56|0)+24|0;c[e>>2]=c[Mc>>2];c[e+4>>2]=c[Mc+4>>2];c[e+8>>2]=c[Mc+8>>2];c[e+12>>2]=c[Mc+12>>2];c[e+16>>2]=c[Mc+16>>2];c[e+20>>2]=c[Mc+20>>2];c[e+24>>2]=c[Mc+24>>2];c[e+28>>2]=c[Mc+28>>2];Mc=c[Ab+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Ab=yb+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[yb+232>>2];Ab=yb+224|0;yb=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=yb;if(yb|0){z=Mc;l=h;return z|0}c[y>>2]=0;z=Mc;l=h;return z|0}case 1610:{Sc=Vc;R=1611;break}case 1616:{Vc=c[y>>2]|0;c[Vc>>2]=c[C>>2];c[Vc+4>>2]=c[D>>2];Mc=c[F>>2]|0;yb=c[G>>2]|0;Ab=c[H>>2]|0;c[Vc+8>>2]=(c[A>>2]|0)+1-Mc+yb-Ab;rb=c[w>>2]|0;c[Vc+12>>2]=1-Mc+yb-Ab+rb;c[Vc+16>>2]=0;c[A>>2]=rb;rb=c[t>>2]|0;Vc=c[rb+232>>2]&c[rb+228>>2];Ab=rb+(Vc*56|0)|0;c[f>>2]=c[Ab>>2];c[f+4>>2]=c[Ab+4>>2];c[f+8>>2]=c[Ab+8>>2];c[f+12>>2]=c[Ab+12>>2];Ab=rb+(Vc*56|0)+24|0;c[e>>2]=c[Ab>>2];c[e+4>>2]=c[Ab+4>>2];c[e+8>>2]=c[Ab+8>>2];c[e+12>>2]=c[Ab+12>>2];c[e+16>>2]=c[Ab+16>>2];c[e+20>>2]=c[Ab+20>>2];c[e+24>>2]=c[Ab+24>>2];c[e+28>>2]=c[Ab+28>>2];Ab=c[rb+(Vc*56|0)+16>>2]|0;Vc=c[t>>2]|0;rb=Vc+228|0;c[rb>>2]=(c[rb>>2]|0)+1&c[Vc+232>>2];rb=Vc+224|0;Vc=(c[rb>>2]|0)+-1|0;c[rb>>2]=Vc;if(Vc|0){z=Ab;l=h;return z|0}c[y>>2]=0;z=Ab;l=h;return z|0}case 1626:{Ab=Jc;Jc=c[y>>2]|0;c[Jc>>2]=c[C>>2];c[Jc+4>>2]=c[D>>2];Vc=c[F>>2]|0;rb=c[G>>2]|0;yb=c[H>>2]|0;c[Jc+8>>2]=(c[A>>2]|0)+1-Vc+rb-yb;c[Jc+12>>2]=1-Vc+rb-yb+Ab;c[Jc+16>>2]=325;c[A>>2]=Ab;Ab=c[t>>2]|0;Jc=c[Ab+232>>2]&c[Ab+228>>2];yb=Ab+(Jc*56|0)|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];yb=Ab+(Jc*56|0)+24|0;c[e>>2]=c[yb>>2];c[e+4>>2]=c[yb+4>>2];c[e+8>>2]=c[yb+8>>2];c[e+12>>2]=c[yb+12>>2];c[e+16>>2]=c[yb+16>>2];c[e+20>>2]=c[yb+20>>2];c[e+24>>2]=c[yb+24>>2];c[e+28>>2]=c[yb+28>>2];yb=c[Ab+(Jc*56|0)+16>>2]|0;Jc=c[t>>2]|0;Ab=Jc+228|0;c[Ab>>2]=(c[Ab>>2]|0)+1&c[Jc+232>>2];Ab=Jc+224|0;Jc=(c[Ab>>2]|0)+-1|0;c[Ab>>2]=Jc;if(Jc|0){z=yb;l=h;return z|0}c[y>>2]=0;z=yb;l=h;return z|0}case 1635:{yb=c[y>>2]|0;c[yb>>2]=c[C>>2];c[yb+4>>2]=c[D>>2];Jc=c[F>>2]|0;Ab=c[G>>2]|0;rb=c[H>>2]|0;c[yb+8>>2]=(c[A>>2]|0)+1-Jc+Ab-rb;Vc=c[w>>2]|0;c[yb+12>>2]=1-Jc+Ab-rb+Vc;c[yb+16>>2]=0;c[A>>2]=Vc;Vc=c[t>>2]|0;yb=c[Vc+232>>2]&c[Vc+228>>2];rb=Vc+(yb*56|0)|0;c[f>>2]=c[rb>>2];c[f+4>>2]=c[rb+4>>2];c[f+8>>2]=c[rb+8>>2];c[f+12>>2]=c[rb+12>>2];rb=Vc+(yb*56|0)+24|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];c[e+16>>2]=c[rb+16>>2];c[e+20>>2]=c[rb+20>>2];c[e+24>>2]=c[rb+24>>2];c[e+28>>2]=c[rb+28>>2];rb=c[Vc+(yb*56|0)+16>>2]|0;yb=c[t>>2]|0;Vc=yb+228|0;c[Vc>>2]=(c[Vc>>2]|0)+1&c[yb+232>>2];Vc=yb+224|0;yb=(c[Vc>>2]|0)+-1|0;c[Vc>>2]=yb;if(yb|0){z=rb;l=h;return z|0}c[y>>2]=0;z=rb;l=h;return z|0}case 1657:{rb=Bb;Bb=c[y>>2]|0;yb=c[C>>2]|0;c[Bb>>2]=yb;Vc=c[D>>2]|0;c[Bb+4>>2]=Vc;Ab=c[F>>2]|0;Jc=c[G>>2]|0;Mc=c[H>>2]|0;c[Bb+8>>2]=(c[A>>2]|0)+1-Ab+Jc-Mc;sc=1-Ab+Jc-Mc+rb|0;c[Bb+12>>2]=sc;c[Bb+16>>2]=281;c[A>>2]=rb;Bb=c[t>>2]|0;Mb=c[Bb+228>>2]|0;Ib=c[Bb+232>>2]|0;if((c[Bb+224>>2]|0)==2?(c[Bb+((Ib&Mb)*56|0)+16>>2]|0)==258:0){c[f>>2]=yb;c[E>>2]=Vc;c[I>>2]=rb+1-Ab+Jc-Mc;c[J>>2]=sc;z=285;l=h;return z|0}sc=Ib&Mb;Mb=Bb+(sc*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=Bb+(sc*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[Bb+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;Bb=sc+228|0;c[Bb>>2]=(c[Bb>>2]|0)+1&c[sc+232>>2];Bb=sc+224|0;sc=(c[Bb>>2]|0)+-1|0;c[Bb>>2]=sc;if(sc|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1664:{Mb=dd;dd=c[y>>2]|0;c[dd+24>>2]=-3;c[dd>>2]=c[C>>2];c[dd+4>>2]=c[D>>2];sc=c[F>>2]|0;Bb=c[G>>2]|0;Ib=c[H>>2]|0;c[dd+8>>2]=(c[A>>2]|0)+1-sc+Bb-Ib;c[dd+12>>2]=1-sc+Bb-Ib+Mb;c[dd+16>>2]=298;c[A>>2]=Mb;Mb=c[t>>2]|0;dd=c[Mb+232>>2]&c[Mb+228>>2];Ib=Mb+(dd*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=Mb+(dd*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[Mb+(dd*56|0)+16>>2]|0;dd=c[t>>2]|0;Mb=dd+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[dd+232>>2];Mb=dd+224|0;dd=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=dd;if(dd|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1670:{c[(c[y>>2]|0)+24>>2]=127;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];dd=c[F>>2]|0;Mb=c[G>>2]|0;Bb=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-dd+Mb-Bb;sc=c[w>>2]|0;c[Ib+12>>2]=1-dd+Mb-Bb+sc;c[Ib+16>>2]=299;c[A>>2]=sc;sc=c[t>>2]|0;Ib=c[sc+232>>2]&c[sc+228>>2];Bb=sc+(Ib*56|0)|0;c[f>>2]=c[Bb>>2];c[f+4>>2]=c[Bb+4>>2];c[f+8>>2]=c[Bb+8>>2];c[f+12>>2]=c[Bb+12>>2];Bb=sc+(Ib*56|0)+24|0;c[e>>2]=c[Bb>>2];c[e+4>>2]=c[Bb+4>>2];c[e+8>>2]=c[Bb+8>>2];c[e+12>>2]=c[Bb+12>>2];c[e+16>>2]=c[Bb+16>>2];c[e+20>>2]=c[Bb+20>>2];c[e+24>>2]=c[Bb+24>>2];c[e+28>>2]=c[Bb+28>>2];Bb=c[sc+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;sc=Ib+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[Ib+232>>2];sc=Ib+224|0;Ib=(c[sc>>2]|0)+-1|0;c[sc>>2]=Ib;if(Ib|0){z=Bb;l=h;return z|0}c[y>>2]=0;z=Bb;l=h;return z|0}case 1675:{c[(c[y>>2]|0)+24>>2]=41;Bb=c[y>>2]|0;c[Bb>>2]=c[C>>2];c[Bb+4>>2]=c[D>>2];Ib=c[F>>2]|0;sc=c[G>>2]|0;Mb=c[H>>2]|0;c[Bb+8>>2]=(c[A>>2]|0)+1-Ib+sc-Mb;dd=c[w>>2]|0;c[Bb+12>>2]=1-Ib+sc-Mb+dd;c[Bb+16>>2]=295;c[A>>2]=dd;dd=c[t>>2]|0;Bb=c[dd+232>>2]&c[dd+228>>2];Mb=dd+(Bb*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=dd+(Bb*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[dd+(Bb*56|0)+16>>2]|0;Bb=c[t>>2]|0;dd=Bb+228|0;c[dd>>2]=(c[dd>>2]|0)+1&c[Bb+232>>2];dd=Bb+224|0;Bb=(c[dd>>2]|0)+-1|0;c[dd>>2]=Bb;if(Bb|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1678:{c[(c[y>>2]|0)+24>>2]=128;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Bb=c[F>>2]|0;dd=c[G>>2]|0;sc=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Bb+dd-sc;Ib=c[w>>2]|0;c[Mb+12>>2]=1-Bb+dd-sc+Ib;c[Mb+16>>2]=299;c[A>>2]=Ib;Ib=c[t>>2]|0;Mb=c[Ib+232>>2]&c[Ib+228>>2];sc=Ib+(Mb*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=Ib+(Mb*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[Ib+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;Ib=Mb+228|0;c[Ib>>2]=(c[Ib>>2]|0)+1&c[Mb+232>>2];Ib=Mb+224|0;Mb=(c[Ib>>2]|0)+-1|0;c[Ib>>2]=Mb;if(Mb|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1681:{sc=gd;gd=c[y>>2]|0;c[gd+24>>2]=-4;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Mb=c[F>>2]|0;Ib=c[G>>2]|0;dd=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Mb+Ib-dd;c[gd+12>>2]=1-Mb+Ib-dd+sc;c[gd+16>>2]=298;c[A>>2]=sc;sc=c[t>>2]|0;gd=c[sc+232>>2]&c[sc+228>>2];dd=sc+(gd*56|0)|0;c[f>>2]=c[dd>>2];c[f+4>>2]=c[dd+4>>2];c[f+8>>2]=c[dd+8>>2];c[f+12>>2]=c[dd+12>>2];dd=sc+(gd*56|0)+24|0;c[e>>2]=c[dd>>2];c[e+4>>2]=c[dd+4>>2];c[e+8>>2]=c[dd+8>>2];c[e+12>>2]=c[dd+12>>2];c[e+16>>2]=c[dd+16>>2];c[e+20>>2]=c[dd+20>>2];c[e+24>>2]=c[dd+24>>2];c[e+28>>2]=c[dd+28>>2];dd=c[sc+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;sc=gd+228|0;c[sc>>2]=(c[sc>>2]|0)+1&c[gd+232>>2];sc=gd+224|0;gd=(c[sc>>2]|0)+-1|0;c[sc>>2]=gd;if(gd|0){z=dd;l=h;return z|0}c[y>>2]=0;z=dd;l=h;return z|0}case 1686:{c[(c[y>>2]|0)+24>>2]=141;dd=c[y>>2]|0;c[dd>>2]=c[C>>2];c[dd+4>>2]=c[D>>2];gd=c[F>>2]|0;sc=c[G>>2]|0;Ib=c[H>>2]|0;c[dd+8>>2]=(c[A>>2]|0)+1-gd+sc-Ib;Mb=c[w>>2]|0;c[dd+12>>2]=1-gd+sc-Ib+Mb;c[dd+16>>2]=299;c[A>>2]=Mb;Mb=c[t>>2]|0;dd=c[Mb+232>>2]&c[Mb+228>>2];Ib=Mb+(dd*56|0)|0;c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];Ib=Mb+(dd*56|0)+24|0;c[e>>2]=c[Ib>>2];c[e+4>>2]=c[Ib+4>>2];c[e+8>>2]=c[Ib+8>>2];c[e+12>>2]=c[Ib+12>>2];c[e+16>>2]=c[Ib+16>>2];c[e+20>>2]=c[Ib+20>>2];c[e+24>>2]=c[Ib+24>>2];c[e+28>>2]=c[Ib+28>>2];Ib=c[Mb+(dd*56|0)+16>>2]|0;dd=c[t>>2]|0;Mb=dd+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[dd+232>>2];Mb=dd+224|0;dd=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=dd;if(dd|0){z=Ib;l=h;return z|0}c[y>>2]=0;z=Ib;l=h;return z|0}case 1692:{c[(c[y>>2]|0)+24>>2]=42;Ib=c[y>>2]|0;c[Ib>>2]=c[C>>2];c[Ib+4>>2]=c[D>>2];dd=c[F>>2]|0;Mb=c[G>>2]|0;sc=c[H>>2]|0;c[Ib+8>>2]=(c[A>>2]|0)+1-dd+Mb-sc;gd=c[w>>2]|0;c[Ib+12>>2]=1-dd+Mb-sc+gd;c[Ib+16>>2]=295;c[A>>2]=gd;gd=c[t>>2]|0;Ib=c[gd+232>>2]&c[gd+228>>2];sc=gd+(Ib*56|0)|0;c[f>>2]=c[sc>>2];c[f+4>>2]=c[sc+4>>2];c[f+8>>2]=c[sc+8>>2];c[f+12>>2]=c[sc+12>>2];sc=gd+(Ib*56|0)+24|0;c[e>>2]=c[sc>>2];c[e+4>>2]=c[sc+4>>2];c[e+8>>2]=c[sc+8>>2];c[e+12>>2]=c[sc+12>>2];c[e+16>>2]=c[sc+16>>2];c[e+20>>2]=c[sc+20>>2];c[e+24>>2]=c[sc+24>>2];c[e+28>>2]=c[sc+28>>2];sc=c[gd+(Ib*56|0)+16>>2]|0;Ib=c[t>>2]|0;gd=Ib+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Ib+232>>2];gd=Ib+224|0;Ib=(c[gd>>2]|0)+-1|0;c[gd>>2]=Ib;if(Ib|0){z=sc;l=h;return z|0}c[y>>2]=0;z=sc;l=h;return z|0}case 1695:{c[(c[y>>2]|0)+24>>2]=142;sc=c[y>>2]|0;c[sc>>2]=c[C>>2];c[sc+4>>2]=c[D>>2];Ib=c[F>>2]|0;gd=c[G>>2]|0;Mb=c[H>>2]|0;c[sc+8>>2]=(c[A>>2]|0)+1-Ib+gd-Mb;dd=c[w>>2]|0;c[sc+12>>2]=1-Ib+gd-Mb+dd;c[sc+16>>2]=299;c[A>>2]=dd;dd=c[t>>2]|0;sc=c[dd+232>>2]&c[dd+228>>2];Mb=dd+(sc*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=dd+(sc*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[dd+(sc*56|0)+16>>2]|0;sc=c[t>>2]|0;dd=sc+228|0;c[dd>>2]=(c[dd>>2]|0)+1&c[sc+232>>2];dd=sc+224|0;sc=(c[dd>>2]|0)+-1|0;c[dd>>2]=sc;if(sc|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1699:{Mb=ad;ad=c[y>>2]|0;c[ad>>2]=c[C>>2];c[ad+4>>2]=c[D>>2];sc=c[F>>2]|0;dd=c[G>>2]|0;gd=c[H>>2]|0;c[ad+8>>2]=(c[A>>2]|0)+1-sc+dd-gd;c[ad+12>>2]=1-sc+dd-gd+Mb;c[ad+16>>2]=289;c[A>>2]=Mb;Mb=c[t>>2]|0;ad=c[Mb+232>>2]&c[Mb+228>>2];gd=Mb+(ad*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Mb+(ad*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Mb+(ad*56|0)+16>>2]|0;ad=c[t>>2]|0;Mb=ad+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[ad+232>>2];Mb=ad+224|0;ad=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=ad;if(ad|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1703:{gd=nd;nd=c[y>>2]|0;c[nd+24>>2]=-1;c[nd>>2]=c[C>>2];c[nd+4>>2]=c[D>>2];ad=c[F>>2]|0;Mb=c[G>>2]|0;dd=c[H>>2]|0;c[nd+8>>2]=(c[A>>2]|0)+1-ad+Mb-dd;c[nd+12>>2]=1-ad+Mb-dd+gd;c[nd+16>>2]=298;c[A>>2]=gd;gd=c[t>>2]|0;nd=c[gd+232>>2]&c[gd+228>>2];dd=gd+(nd*56|0)|0;c[f>>2]=c[dd>>2];c[f+4>>2]=c[dd+4>>2];c[f+8>>2]=c[dd+8>>2];c[f+12>>2]=c[dd+12>>2];dd=gd+(nd*56|0)+24|0;c[e>>2]=c[dd>>2];c[e+4>>2]=c[dd+4>>2];c[e+8>>2]=c[dd+8>>2];c[e+12>>2]=c[dd+12>>2];c[e+16>>2]=c[dd+16>>2];c[e+20>>2]=c[dd+20>>2];c[e+24>>2]=c[dd+24>>2];c[e+28>>2]=c[dd+28>>2];dd=c[gd+(nd*56|0)+16>>2]|0;nd=c[t>>2]|0;gd=nd+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[nd+232>>2];gd=nd+224|0;nd=(c[gd>>2]|0)+-1|0;c[gd>>2]=nd;if(nd|0){z=dd;l=h;return z|0}c[y>>2]=0;z=dd;l=h;return z|0}case 1706:{c[(c[y>>2]|0)+24>>2]=94;dd=c[y>>2]|0;c[dd>>2]=c[C>>2];c[dd+4>>2]=c[D>>2];nd=c[F>>2]|0;gd=c[G>>2]|0;Mb=c[H>>2]|0;c[dd+8>>2]=(c[A>>2]|0)+1-nd+gd-Mb;ad=c[w>>2]|0;c[dd+12>>2]=1-nd+gd-Mb+ad;c[dd+16>>2]=300;c[A>>2]=ad;ad=c[t>>2]|0;dd=c[ad+232>>2]&c[ad+228>>2];Mb=ad+(dd*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=ad+(dd*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[ad+(dd*56|0)+16>>2]|0;dd=c[t>>2]|0;ad=dd+228|0;c[ad>>2]=(c[ad>>2]|0)+1&c[dd+232>>2];ad=dd+224|0;dd=(c[ad>>2]|0)+-1|0;c[ad>>2]=dd;if(dd|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1709:{c[(c[y>>2]|0)+24>>2]=95;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];dd=c[F>>2]|0;ad=c[G>>2]|0;gd=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-dd+ad-gd;nd=c[w>>2]|0;c[Mb+12>>2]=1-dd+ad-gd+nd;c[Mb+16>>2]=300;c[A>>2]=nd;nd=c[t>>2]|0;Mb=c[nd+232>>2]&c[nd+228>>2];gd=nd+(Mb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=nd+(Mb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[nd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;nd=Mb+228|0;c[nd>>2]=(c[nd>>2]|0)+1&c[Mb+232>>2];nd=Mb+224|0;Mb=(c[nd>>2]|0)+-1|0;c[nd>>2]=Mb;if(Mb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1716:{c[(c[y>>2]|0)+24>>2]=96;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Mb=c[F>>2]|0;nd=c[G>>2]|0;ad=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Mb+nd-ad;dd=c[w>>2]|0;c[gd+12>>2]=1-Mb+nd-ad+dd;c[gd+16>>2]=300;c[A>>2]=dd;dd=c[t>>2]|0;gd=c[dd+232>>2]&c[dd+228>>2];ad=dd+(gd*56|0)|0;c[f>>2]=c[ad>>2];c[f+4>>2]=c[ad+4>>2];c[f+8>>2]=c[ad+8>>2];c[f+12>>2]=c[ad+12>>2];ad=dd+(gd*56|0)+24|0;c[e>>2]=c[ad>>2];c[e+4>>2]=c[ad+4>>2];c[e+8>>2]=c[ad+8>>2];c[e+12>>2]=c[ad+12>>2];c[e+16>>2]=c[ad+16>>2];c[e+20>>2]=c[ad+20>>2];c[e+24>>2]=c[ad+24>>2];c[e+28>>2]=c[ad+28>>2];ad=c[dd+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;dd=gd+228|0;c[dd>>2]=(c[dd>>2]|0)+1&c[gd+232>>2];dd=gd+224|0;gd=(c[dd>>2]|0)+-1|0;c[dd>>2]=gd;if(gd|0){z=ad;l=h;return z|0}c[y>>2]=0;z=ad;l=h;return z|0}case 1719:{c[(c[y>>2]|0)+24>>2]=97;ad=c[y>>2]|0;c[ad>>2]=c[C>>2];c[ad+4>>2]=c[D>>2];gd=c[F>>2]|0;dd=c[G>>2]|0;nd=c[H>>2]|0;c[ad+8>>2]=(c[A>>2]|0)+1-gd+dd-nd;Mb=c[w>>2]|0;c[ad+12>>2]=1-gd+dd-nd+Mb;c[ad+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;ad=c[Mb+232>>2]&c[Mb+228>>2];nd=Mb+(ad*56|0)|0;c[f>>2]=c[nd>>2];c[f+4>>2]=c[nd+4>>2];c[f+8>>2]=c[nd+8>>2];c[f+12>>2]=c[nd+12>>2];nd=Mb+(ad*56|0)+24|0;c[e>>2]=c[nd>>2];c[e+4>>2]=c[nd+4>>2];c[e+8>>2]=c[nd+8>>2];c[e+12>>2]=c[nd+12>>2];c[e+16>>2]=c[nd+16>>2];c[e+20>>2]=c[nd+20>>2];c[e+24>>2]=c[nd+24>>2];c[e+28>>2]=c[nd+28>>2];nd=c[Mb+(ad*56|0)+16>>2]|0;ad=c[t>>2]|0;Mb=ad+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[ad+232>>2];Mb=ad+224|0;ad=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=ad;if(ad|0){z=nd;l=h;return z|0}c[y>>2]=0;z=nd;l=h;return z|0}case 1722:{c[(c[y>>2]|0)+24>>2]=102;nd=c[y>>2]|0;c[nd>>2]=c[C>>2];c[nd+4>>2]=c[D>>2];ad=c[F>>2]|0;Mb=c[G>>2]|0;dd=c[H>>2]|0;c[nd+8>>2]=(c[A>>2]|0)+1-ad+Mb-dd;gd=c[w>>2]|0;c[nd+12>>2]=1-ad+Mb-dd+gd;c[nd+16>>2]=300;c[A>>2]=gd;gd=c[t>>2]|0;nd=c[gd+232>>2]&c[gd+228>>2];dd=gd+(nd*56|0)|0;c[f>>2]=c[dd>>2];c[f+4>>2]=c[dd+4>>2];c[f+8>>2]=c[dd+8>>2];c[f+12>>2]=c[dd+12>>2];dd=gd+(nd*56|0)+24|0;c[e>>2]=c[dd>>2];c[e+4>>2]=c[dd+4>>2];c[e+8>>2]=c[dd+8>>2];c[e+12>>2]=c[dd+12>>2];c[e+16>>2]=c[dd+16>>2];c[e+20>>2]=c[dd+20>>2];c[e+24>>2]=c[dd+24>>2];c[e+28>>2]=c[dd+28>>2];dd=c[gd+(nd*56|0)+16>>2]|0;nd=c[t>>2]|0;gd=nd+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[nd+232>>2];gd=nd+224|0;nd=(c[gd>>2]|0)+-1|0;c[gd>>2]=nd;if(nd|0){z=dd;l=h;return z|0}c[y>>2]=0;z=dd;l=h;return z|0}case 1725:{c[(c[y>>2]|0)+24>>2]=103;dd=c[y>>2]|0;c[dd>>2]=c[C>>2];c[dd+4>>2]=c[D>>2];nd=c[F>>2]|0;gd=c[G>>2]|0;Mb=c[H>>2]|0;c[dd+8>>2]=(c[A>>2]|0)+1-nd+gd-Mb;ad=c[w>>2]|0;c[dd+12>>2]=1-nd+gd-Mb+ad;c[dd+16>>2]=300;c[A>>2]=ad;ad=c[t>>2]|0;dd=c[ad+232>>2]&c[ad+228>>2];Mb=ad+(dd*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=ad+(dd*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[ad+(dd*56|0)+16>>2]|0;dd=c[t>>2]|0;ad=dd+228|0;c[ad>>2]=(c[ad>>2]|0)+1&c[dd+232>>2];ad=dd+224|0;dd=(c[ad>>2]|0)+-1|0;c[ad>>2]=dd;if(dd|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1735:{c[(c[y>>2]|0)+24>>2]=39;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];dd=c[F>>2]|0;ad=c[G>>2]|0;gd=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-dd+ad-gd;nd=c[w>>2]|0;c[Mb+12>>2]=1-dd+ad-gd+nd;c[Mb+16>>2]=295;c[A>>2]=nd;nd=c[t>>2]|0;Mb=c[nd+232>>2]&c[nd+228>>2];gd=nd+(Mb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=nd+(Mb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[nd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;nd=Mb+228|0;c[nd>>2]=(c[nd>>2]|0)+1&c[Mb+232>>2];nd=Mb+224|0;Mb=(c[nd>>2]|0)+-1|0;c[nd>>2]=Mb;if(Mb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1740:{gd=pd;pd=c[y>>2]|0;c[pd+24>>2]=-2;c[pd>>2]=c[C>>2];c[pd+4>>2]=c[D>>2];Mb=c[F>>2]|0;nd=c[G>>2]|0;ad=c[H>>2]|0;c[pd+8>>2]=(c[A>>2]|0)+1-Mb+nd-ad;c[pd+12>>2]=1-Mb+nd-ad+gd;c[pd+16>>2]=298;c[A>>2]=gd;gd=c[t>>2]|0;pd=c[gd+232>>2]&c[gd+228>>2];ad=gd+(pd*56|0)|0;c[f>>2]=c[ad>>2];c[f+4>>2]=c[ad+4>>2];c[f+8>>2]=c[ad+8>>2];c[f+12>>2]=c[ad+12>>2];ad=gd+(pd*56|0)+24|0;c[e>>2]=c[ad>>2];c[e+4>>2]=c[ad+4>>2];c[e+8>>2]=c[ad+8>>2];c[e+12>>2]=c[ad+12>>2];c[e+16>>2]=c[ad+16>>2];c[e+20>>2]=c[ad+20>>2];c[e+24>>2]=c[ad+24>>2];c[e+28>>2]=c[ad+28>>2];ad=c[gd+(pd*56|0)+16>>2]|0;pd=c[t>>2]|0;gd=pd+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[pd+232>>2];gd=pd+224|0;pd=(c[gd>>2]|0)+-1|0;c[gd>>2]=pd;if(pd|0){z=ad;l=h;return z|0}c[y>>2]=0;z=ad;l=h;return z|0}case 1743:{c[(c[y>>2]|0)+24>>2]=112;ad=c[y>>2]|0;c[ad>>2]=c[C>>2];c[ad+4>>2]=c[D>>2];pd=c[F>>2]|0;gd=c[G>>2]|0;nd=c[H>>2]|0;c[ad+8>>2]=(c[A>>2]|0)+1-pd+gd-nd;Mb=c[w>>2]|0;c[ad+12>>2]=1-pd+gd-nd+Mb;c[ad+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;ad=c[Mb+232>>2]&c[Mb+228>>2];nd=Mb+(ad*56|0)|0;c[f>>2]=c[nd>>2];c[f+4>>2]=c[nd+4>>2];c[f+8>>2]=c[nd+8>>2];c[f+12>>2]=c[nd+12>>2];nd=Mb+(ad*56|0)+24|0;c[e>>2]=c[nd>>2];c[e+4>>2]=c[nd+4>>2];c[e+8>>2]=c[nd+8>>2];c[e+12>>2]=c[nd+12>>2];c[e+16>>2]=c[nd+16>>2];c[e+20>>2]=c[nd+20>>2];c[e+24>>2]=c[nd+24>>2];c[e+28>>2]=c[nd+28>>2];nd=c[Mb+(ad*56|0)+16>>2]|0;ad=c[t>>2]|0;Mb=ad+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[ad+232>>2];Mb=ad+224|0;ad=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=ad;if(ad|0){z=nd;l=h;return z|0}c[y>>2]=0;z=nd;l=h;return z|0}case 1746:{c[(c[y>>2]|0)+24>>2]=113;nd=c[y>>2]|0;c[nd>>2]=c[C>>2];c[nd+4>>2]=c[D>>2];ad=c[F>>2]|0;Mb=c[G>>2]|0;gd=c[H>>2]|0;c[nd+8>>2]=(c[A>>2]|0)+1-ad+Mb-gd;pd=c[w>>2]|0;c[nd+12>>2]=1-ad+Mb-gd+pd;c[nd+16>>2]=300;c[A>>2]=pd;pd=c[t>>2]|0;nd=c[pd+232>>2]&c[pd+228>>2];gd=pd+(nd*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=pd+(nd*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[pd+(nd*56|0)+16>>2]|0;nd=c[t>>2]|0;pd=nd+228|0;c[pd>>2]=(c[pd>>2]|0)+1&c[nd+232>>2];pd=nd+224|0;nd=(c[pd>>2]|0)+-1|0;c[pd>>2]=nd;if(nd|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1755:{c[(c[y>>2]|0)+24>>2]=114;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];nd=c[F>>2]|0;pd=c[G>>2]|0;Mb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-nd+pd-Mb;ad=c[w>>2]|0;c[gd+12>>2]=1-nd+pd-Mb+ad;c[gd+16>>2]=300;c[A>>2]=ad;ad=c[t>>2]|0;gd=c[ad+232>>2]&c[ad+228>>2];Mb=ad+(gd*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=ad+(gd*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[ad+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;ad=gd+228|0;c[ad>>2]=(c[ad>>2]|0)+1&c[gd+232>>2];ad=gd+224|0;gd=(c[ad>>2]|0)+-1|0;c[ad>>2]=gd;if(gd|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1758:{c[(c[y>>2]|0)+24>>2]=115;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];gd=c[F>>2]|0;ad=c[G>>2]|0;pd=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-gd+ad-pd;nd=c[w>>2]|0;c[Mb+12>>2]=1-gd+ad-pd+nd;c[Mb+16>>2]=300;c[A>>2]=nd;nd=c[t>>2]|0;Mb=c[nd+232>>2]&c[nd+228>>2];pd=nd+(Mb*56|0)|0;c[f>>2]=c[pd>>2];c[f+4>>2]=c[pd+4>>2];c[f+8>>2]=c[pd+8>>2];c[f+12>>2]=c[pd+12>>2];pd=nd+(Mb*56|0)+24|0;c[e>>2]=c[pd>>2];c[e+4>>2]=c[pd+4>>2];c[e+8>>2]=c[pd+8>>2];c[e+12>>2]=c[pd+12>>2];c[e+16>>2]=c[pd+16>>2];c[e+20>>2]=c[pd+20>>2];c[e+24>>2]=c[pd+24>>2];c[e+28>>2]=c[pd+28>>2];pd=c[nd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;nd=Mb+228|0;c[nd>>2]=(c[nd>>2]|0)+1&c[Mb+232>>2];nd=Mb+224|0;Mb=(c[nd>>2]|0)+-1|0;c[nd>>2]=Mb;if(Mb|0){z=pd;l=h;return z|0}c[y>>2]=0;z=pd;l=h;return z|0}case 1761:{c[(c[y>>2]|0)+24>>2]=120;pd=c[y>>2]|0;c[pd>>2]=c[C>>2];c[pd+4>>2]=c[D>>2];Mb=c[F>>2]|0;nd=c[G>>2]|0;ad=c[H>>2]|0;c[pd+8>>2]=(c[A>>2]|0)+1-Mb+nd-ad;gd=c[w>>2]|0;c[pd+12>>2]=1-Mb+nd-ad+gd;c[pd+16>>2]=300;c[A>>2]=gd;gd=c[t>>2]|0;pd=c[gd+232>>2]&c[gd+228>>2];ad=gd+(pd*56|0)|0;c[f>>2]=c[ad>>2];c[f+4>>2]=c[ad+4>>2];c[f+8>>2]=c[ad+8>>2];c[f+12>>2]=c[ad+12>>2];ad=gd+(pd*56|0)+24|0;c[e>>2]=c[ad>>2];c[e+4>>2]=c[ad+4>>2];c[e+8>>2]=c[ad+8>>2];c[e+12>>2]=c[ad+12>>2];c[e+16>>2]=c[ad+16>>2];c[e+20>>2]=c[ad+20>>2];c[e+24>>2]=c[ad+24>>2];c[e+28>>2]=c[ad+28>>2];ad=c[gd+(pd*56|0)+16>>2]|0;pd=c[t>>2]|0;gd=pd+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[pd+232>>2];gd=pd+224|0;pd=(c[gd>>2]|0)+-1|0;c[gd>>2]=pd;if(pd|0){z=ad;l=h;return z|0}c[y>>2]=0;z=ad;l=h;return z|0}case 1764:{c[(c[y>>2]|0)+24>>2]=121;ad=c[y>>2]|0;c[ad>>2]=c[C>>2];c[ad+4>>2]=c[D>>2];pd=c[F>>2]|0;gd=c[G>>2]|0;nd=c[H>>2]|0;c[ad+8>>2]=(c[A>>2]|0)+1-pd+gd-nd;Mb=c[w>>2]|0;c[ad+12>>2]=1-pd+gd-nd+Mb;c[ad+16>>2]=300;c[A>>2]=Mb;Mb=c[t>>2]|0;ad=c[Mb+232>>2]&c[Mb+228>>2];nd=Mb+(ad*56|0)|0;c[f>>2]=c[nd>>2];c[f+4>>2]=c[nd+4>>2];c[f+8>>2]=c[nd+8>>2];c[f+12>>2]=c[nd+12>>2];nd=Mb+(ad*56|0)+24|0;c[e>>2]=c[nd>>2];c[e+4>>2]=c[nd+4>>2];c[e+8>>2]=c[nd+8>>2];c[e+12>>2]=c[nd+12>>2];c[e+16>>2]=c[nd+16>>2];c[e+20>>2]=c[nd+20>>2];c[e+24>>2]=c[nd+24>>2];c[e+28>>2]=c[nd+28>>2];nd=c[Mb+(ad*56|0)+16>>2]|0;ad=c[t>>2]|0;Mb=ad+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[ad+232>>2];Mb=ad+224|0;ad=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=ad;if(ad|0){z=nd;l=h;return z|0}c[y>>2]=0;z=nd;l=h;return z|0}case 1776:{c[(c[y>>2]|0)+24>>2]=40;nd=c[y>>2]|0;c[nd>>2]=c[C>>2];c[nd+4>>2]=c[D>>2];ad=c[F>>2]|0;Mb=c[G>>2]|0;gd=c[H>>2]|0;c[nd+8>>2]=(c[A>>2]|0)+1-ad+Mb-gd;pd=c[w>>2]|0;c[nd+12>>2]=1-ad+Mb-gd+pd;c[nd+16>>2]=295;c[A>>2]=pd;pd=c[t>>2]|0;nd=c[pd+232>>2]&c[pd+228>>2];gd=pd+(nd*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=pd+(nd*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[pd+(nd*56|0)+16>>2]|0;nd=c[t>>2]|0;pd=nd+228|0;c[pd>>2]=(c[pd>>2]|0)+1&c[nd+232>>2];pd=nd+224|0;nd=(c[pd>>2]|0)+-1|0;c[pd>>2]=nd;if(nd|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1784:{gd=tc;tc=c[y>>2]|0;c[tc>>2]=c[C>>2];c[tc+4>>2]=c[D>>2];nd=c[F>>2]|0;pd=c[G>>2]|0;Mb=c[H>>2]|0;c[tc+8>>2]=(c[A>>2]|0)+1-nd+pd-Mb;c[tc+12>>2]=1-nd+pd-Mb+gd;c[tc+16>>2]=290;c[A>>2]=gd;gd=c[t>>2]|0;tc=c[gd+232>>2]&c[gd+228>>2];Mb=gd+(tc*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=gd+(tc*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[gd+(tc*56|0)+16>>2]|0;tc=c[t>>2]|0;gd=tc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[tc+232>>2];gd=tc+224|0;tc=(c[gd>>2]|0)+-1|0;c[gd>>2]=tc;if(tc|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1787:{Mb=xc;xc=c[y>>2]|0;c[xc>>2]=c[C>>2];c[xc+4>>2]=c[D>>2];tc=c[F>>2]|0;gd=c[G>>2]|0;pd=c[H>>2]|0;c[xc+8>>2]=(c[A>>2]|0)+1-tc+gd-pd;c[xc+12>>2]=1-tc+gd-pd+Mb;c[xc+16>>2]=291;c[A>>2]=Mb;Mb=c[t>>2]|0;xc=c[Mb+232>>2]&c[Mb+228>>2];pd=Mb+(xc*56|0)|0;c[f>>2]=c[pd>>2];c[f+4>>2]=c[pd+4>>2];c[f+8>>2]=c[pd+8>>2];c[f+12>>2]=c[pd+12>>2];pd=Mb+(xc*56|0)+24|0;c[e>>2]=c[pd>>2];c[e+4>>2]=c[pd+4>>2];c[e+8>>2]=c[pd+8>>2];c[e+12>>2]=c[pd+12>>2];c[e+16>>2]=c[pd+16>>2];c[e+20>>2]=c[pd+20>>2];c[e+24>>2]=c[pd+24>>2];c[e+28>>2]=c[pd+28>>2];pd=c[Mb+(xc*56|0)+16>>2]|0;xc=c[t>>2]|0;Mb=xc+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[xc+232>>2];Mb=xc+224|0;xc=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=xc;if(xc|0){z=pd;l=h;return z|0}c[y>>2]=0;z=pd;l=h;return z|0}case 1809:{pd=bd;bd=c[y>>2]|0;c[bd>>2]=c[C>>2];c[bd+4>>2]=c[D>>2];xc=c[F>>2]|0;Mb=c[G>>2]|0;gd=c[H>>2]|0;c[bd+8>>2]=(c[A>>2]|0)+1-xc+Mb-gd;c[bd+12>>2]=1-xc+Mb-gd+pd;c[bd+16>>2]=292;c[A>>2]=pd;pd=c[t>>2]|0;bd=c[pd+232>>2]&c[pd+228>>2];gd=pd+(bd*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=pd+(bd*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[pd+(bd*56|0)+16>>2]|0;bd=c[t>>2]|0;pd=bd+228|0;c[pd>>2]=(c[pd>>2]|0)+1&c[bd+232>>2];pd=bd+224|0;bd=(c[pd>>2]|0)+-1|0;c[pd>>2]=bd;if(bd|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1815:{c[(c[y>>2]|0)+24>>2]=90;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];bd=c[F>>2]|0;pd=c[G>>2]|0;Mb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-bd+pd-Mb;xc=c[w>>2]|0;c[gd+12>>2]=1-bd+pd-Mb+xc;c[gd+16>>2]=299;c[A>>2]=xc;xc=c[t>>2]|0;gd=c[xc+232>>2]&c[xc+228>>2];Mb=xc+(gd*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=xc+(gd*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[xc+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;xc=gd+228|0;c[xc>>2]=(c[xc>>2]|0)+1&c[gd+232>>2];xc=gd+224|0;gd=(c[xc>>2]|0)+-1|0;c[xc>>2]=gd;if(gd|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1820:{c[(c[y>>2]|0)+24>>2]=43;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];gd=c[F>>2]|0;xc=c[G>>2]|0;pd=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-gd+xc-pd;bd=c[w>>2]|0;c[Mb+12>>2]=1-gd+xc-pd+bd;c[Mb+16>>2]=295;c[A>>2]=bd;bd=c[t>>2]|0;Mb=c[bd+232>>2]&c[bd+228>>2];pd=bd+(Mb*56|0)|0;c[f>>2]=c[pd>>2];c[f+4>>2]=c[pd+4>>2];c[f+8>>2]=c[pd+8>>2];c[f+12>>2]=c[pd+12>>2];pd=bd+(Mb*56|0)+24|0;c[e>>2]=c[pd>>2];c[e+4>>2]=c[pd+4>>2];c[e+8>>2]=c[pd+8>>2];c[e+12>>2]=c[pd+12>>2];c[e+16>>2]=c[pd+16>>2];c[e+20>>2]=c[pd+20>>2];c[e+24>>2]=c[pd+24>>2];c[e+28>>2]=c[pd+28>>2];pd=c[bd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;bd=Mb+228|0;c[bd>>2]=(c[bd>>2]|0)+1&c[Mb+232>>2];bd=Mb+224|0;Mb=(c[bd>>2]|0)+-1|0;c[bd>>2]=Mb;if(Mb|0){z=pd;l=h;return z|0}c[y>>2]=0;z=pd;l=h;return z|0}case 1829:{c[(c[y>>2]|0)+24>>2]=108;pd=c[y>>2]|0;c[pd>>2]=c[C>>2];c[pd+4>>2]=c[D>>2];Mb=c[F>>2]|0;bd=c[G>>2]|0;xc=c[H>>2]|0;c[pd+8>>2]=(c[A>>2]|0)+1-Mb+bd-xc;gd=c[w>>2]|0;c[pd+12>>2]=1-Mb+bd-xc+gd;c[pd+16>>2]=299;c[A>>2]=gd;gd=c[t>>2]|0;pd=c[gd+232>>2]&c[gd+228>>2];xc=gd+(pd*56|0)|0;c[f>>2]=c[xc>>2];c[f+4>>2]=c[xc+4>>2];c[f+8>>2]=c[xc+8>>2];c[f+12>>2]=c[xc+12>>2];xc=gd+(pd*56|0)+24|0;c[e>>2]=c[xc>>2];c[e+4>>2]=c[xc+4>>2];c[e+8>>2]=c[xc+8>>2];c[e+12>>2]=c[xc+12>>2];c[e+16>>2]=c[xc+16>>2];c[e+20>>2]=c[xc+20>>2];c[e+24>>2]=c[xc+24>>2];c[e+28>>2]=c[xc+28>>2];xc=c[gd+(pd*56|0)+16>>2]|0;pd=c[t>>2]|0;gd=pd+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[pd+232>>2];gd=pd+224|0;pd=(c[gd>>2]|0)+-1|0;c[gd>>2]=pd;if(pd|0){z=xc;l=h;return z|0}c[y>>2]=0;z=xc;l=h;return z|0}case 1835:{c[(c[y>>2]|0)+24>>2]=45;xc=c[y>>2]|0;c[xc>>2]=c[C>>2];c[xc+4>>2]=c[D>>2];pd=c[F>>2]|0;gd=c[G>>2]|0;bd=c[H>>2]|0;c[xc+8>>2]=(c[A>>2]|0)+1-pd+gd-bd;Mb=c[w>>2]|0;c[xc+12>>2]=1-pd+gd-bd+Mb;c[xc+16>>2]=295;c[A>>2]=Mb;Mb=c[t>>2]|0;xc=c[Mb+232>>2]&c[Mb+228>>2];bd=Mb+(xc*56|0)|0;c[f>>2]=c[bd>>2];c[f+4>>2]=c[bd+4>>2];c[f+8>>2]=c[bd+8>>2];c[f+12>>2]=c[bd+12>>2];bd=Mb+(xc*56|0)+24|0;c[e>>2]=c[bd>>2];c[e+4>>2]=c[bd+4>>2];c[e+8>>2]=c[bd+8>>2];c[e+12>>2]=c[bd+12>>2];c[e+16>>2]=c[bd+16>>2];c[e+20>>2]=c[bd+20>>2];c[e+24>>2]=c[bd+24>>2];c[e+28>>2]=c[bd+28>>2];bd=c[Mb+(xc*56|0)+16>>2]|0;xc=c[t>>2]|0;Mb=xc+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[xc+232>>2];Mb=xc+224|0;xc=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=xc;if(xc|0){z=bd;l=h;return z|0}c[y>>2]=0;z=bd;l=h;return z|0}case 1841:{bd=c[y>>2]|0;c[bd>>2]=c[C>>2];c[bd+4>>2]=c[D>>2];xc=c[F>>2]|0;Mb=c[G>>2]|0;gd=c[H>>2]|0;c[bd+8>>2]=(c[A>>2]|0)+1-xc+Mb-gd;pd=c[w>>2]|0;c[bd+12>>2]=1-xc+Mb-gd+pd;c[bd+16>>2]=0;c[A>>2]=pd;pd=c[t>>2]|0;bd=c[pd+232>>2]&c[pd+228>>2];gd=pd+(bd*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=pd+(bd*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[pd+(bd*56|0)+16>>2]|0;bd=c[t>>2]|0;pd=bd+228|0;c[pd>>2]=(c[pd>>2]|0)+1&c[bd+232>>2];pd=bd+224|0;bd=(c[pd>>2]|0)+-1|0;c[pd>>2]=bd;if(bd|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1856:{gd=uc;uc=c[y>>2]|0;c[uc>>2]=c[C>>2];c[uc+4>>2]=c[D>>2];bd=c[F>>2]|0;pd=c[G>>2]|0;Mb=c[H>>2]|0;c[uc+8>>2]=(c[A>>2]|0)+1-bd+pd-Mb;c[uc+12>>2]=1-bd+pd-Mb+gd;c[uc+16>>2]=293;c[A>>2]=gd;gd=c[t>>2]|0;uc=c[gd+232>>2]&c[gd+228>>2];Mb=gd+(uc*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=gd+(uc*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[gd+(uc*56|0)+16>>2]|0;uc=c[t>>2]|0;gd=uc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[uc+232>>2];gd=uc+224|0;uc=(c[gd>>2]|0)+-1|0;c[gd>>2]=uc;if(uc|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1864:{Mb=Tb;Tb=c[y>>2]|0;c[Tb>>2]=c[C>>2];c[Tb+4>>2]=c[D>>2];uc=c[F>>2]|0;gd=c[G>>2]|0;pd=c[H>>2]|0;c[Tb+8>>2]=(c[A>>2]|0)+1-uc+gd-pd;c[Tb+12>>2]=1-uc+gd-pd+Mb;c[Tb+16>>2]=334;c[A>>2]=Mb;Mb=c[t>>2]|0;Tb=c[Mb+232>>2]&c[Mb+228>>2];pd=Mb+(Tb*56|0)|0;c[f>>2]=c[pd>>2];c[f+4>>2]=c[pd+4>>2];c[f+8>>2]=c[pd+8>>2];c[f+12>>2]=c[pd+12>>2];pd=Mb+(Tb*56|0)+24|0;c[e>>2]=c[pd>>2];c[e+4>>2]=c[pd+4>>2];c[e+8>>2]=c[pd+8>>2];c[e+12>>2]=c[pd+12>>2];c[e+16>>2]=c[pd+16>>2];c[e+20>>2]=c[pd+20>>2];c[e+24>>2]=c[pd+24>>2];c[e+28>>2]=c[pd+28>>2];pd=c[Mb+(Tb*56|0)+16>>2]|0;Tb=c[t>>2]|0;Mb=Tb+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[Tb+232>>2];Mb=Tb+224|0;Tb=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=Tb;if(Tb|0){z=pd;l=h;return z|0}c[y>>2]=0;z=pd;l=h;return z|0}case 1873:{c[(c[y>>2]|0)+24>>2]=129;pd=c[y>>2]|0;c[pd>>2]=c[C>>2];c[pd+4>>2]=c[D>>2];Tb=c[F>>2]|0;Mb=c[G>>2]|0;gd=c[H>>2]|0;c[pd+8>>2]=(c[A>>2]|0)+1-Tb+Mb-gd;uc=c[w>>2]|0;c[pd+12>>2]=1-Tb+Mb-gd+uc;c[pd+16>>2]=299;c[A>>2]=uc;uc=c[t>>2]|0;pd=c[uc+232>>2]&c[uc+228>>2];gd=uc+(pd*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=uc+(pd*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[uc+(pd*56|0)+16>>2]|0;pd=c[t>>2]|0;uc=pd+228|0;c[uc>>2]=(c[uc>>2]|0)+1&c[pd+232>>2];uc=pd+224|0;pd=(c[uc>>2]|0)+-1|0;c[uc>>2]=pd;if(pd|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1879:{c[(c[y>>2]|0)+24>>2]=143;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];pd=c[F>>2]|0;uc=c[G>>2]|0;Mb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-pd+uc-Mb;Tb=c[w>>2]|0;c[gd+12>>2]=1-pd+uc-Mb+Tb;c[gd+16>>2]=299;c[A>>2]=Tb;Tb=c[t>>2]|0;gd=c[Tb+232>>2]&c[Tb+228>>2];Mb=Tb+(gd*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=Tb+(gd*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[Tb+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Tb=gd+228|0;c[Tb>>2]=(c[Tb>>2]|0)+1&c[gd+232>>2];Tb=gd+224|0;gd=(c[Tb>>2]|0)+-1|0;c[Tb>>2]=gd;if(gd|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1884:{Mb=_c;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Tb=c[G>>2]|0;uc=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Tb-uc;c[_c+12>>2]=1-gd+Tb-uc+Mb;c[_c+16>>2]=306;c[A>>2]=Mb;Mb=c[t>>2]|0;_c=c[Mb+232>>2]&c[Mb+228>>2];uc=Mb+(_c*56|0)|0;c[f>>2]=c[uc>>2];c[f+4>>2]=c[uc+4>>2];c[f+8>>2]=c[uc+8>>2];c[f+12>>2]=c[uc+12>>2];uc=Mb+(_c*56|0)+24|0;c[e>>2]=c[uc>>2];c[e+4>>2]=c[uc+4>>2];c[e+8>>2]=c[uc+8>>2];c[e+12>>2]=c[uc+12>>2];c[e+16>>2]=c[uc+16>>2];c[e+20>>2]=c[uc+20>>2];c[e+24>>2]=c[uc+24>>2];c[e+28>>2]=c[uc+28>>2];uc=c[Mb+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;Mb=_c+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[_c+232>>2];Mb=_c+224|0;_c=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=_c;if(_c|0){z=uc;l=h;return z|0}c[y>>2]=0;z=uc;l=h;return z|0}case 1888:{c[(c[y>>2]|0)+24>>2]=29;uc=c[y>>2]|0;c[uc>>2]=c[C>>2];c[uc+4>>2]=c[D>>2];_c=c[F>>2]|0;Mb=c[G>>2]|0;Tb=c[H>>2]|0;c[uc+8>>2]=(c[A>>2]|0)+1-_c+Mb-Tb;gd=c[w>>2]|0;c[uc+12>>2]=1-_c+Mb-Tb+gd;c[uc+16>>2]=294;c[A>>2]=gd;gd=c[t>>2]|0;uc=c[gd+232>>2]&c[gd+228>>2];Tb=gd+(uc*56|0)|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[f+8>>2]=c[Tb+8>>2];c[f+12>>2]=c[Tb+12>>2];Tb=gd+(uc*56|0)+24|0;c[e>>2]=c[Tb>>2];c[e+4>>2]=c[Tb+4>>2];c[e+8>>2]=c[Tb+8>>2];c[e+12>>2]=c[Tb+12>>2];c[e+16>>2]=c[Tb+16>>2];c[e+20>>2]=c[Tb+20>>2];c[e+24>>2]=c[Tb+24>>2];c[e+28>>2]=c[Tb+28>>2];Tb=c[gd+(uc*56|0)+16>>2]|0;uc=c[t>>2]|0;gd=uc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[uc+232>>2];gd=uc+224|0;uc=(c[gd>>2]|0)+-1|0;c[gd>>2]=uc;if(uc|0){z=Tb;l=h;return z|0}c[y>>2]=0;z=Tb;l=h;return z|0}case 1891:{c[(c[y>>2]|0)+24>>2]=30;Tb=c[y>>2]|0;c[Tb>>2]=c[C>>2];c[Tb+4>>2]=c[D>>2];uc=c[F>>2]|0;gd=c[G>>2]|0;Mb=c[H>>2]|0;c[Tb+8>>2]=(c[A>>2]|0)+1-uc+gd-Mb;_c=c[w>>2]|0;c[Tb+12>>2]=1-uc+gd-Mb+_c;c[Tb+16>>2]=294;c[A>>2]=_c;_c=c[t>>2]|0;Tb=c[_c+232>>2]&c[_c+228>>2];Mb=_c+(Tb*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=_c+(Tb*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[_c+(Tb*56|0)+16>>2]|0;Tb=c[t>>2]|0;_c=Tb+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Tb+232>>2];_c=Tb+224|0;Tb=(c[_c>>2]|0)+-1|0;c[_c>>2]=Tb;if(Tb|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1895:{c[(c[y>>2]|0)+24>>2]=44;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];Tb=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-Tb+_c-gd;uc=c[w>>2]|0;c[Mb+12>>2]=1-Tb+_c-gd+uc;c[Mb+16>>2]=295;c[A>>2]=uc;uc=c[t>>2]|0;Mb=c[uc+232>>2]&c[uc+228>>2];gd=uc+(Mb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=uc+(Mb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[uc+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;uc=Mb+228|0;c[uc>>2]=(c[uc>>2]|0)+1&c[Mb+232>>2];uc=Mb+224|0;Mb=(c[uc>>2]|0)+-1|0;c[uc>>2]=Mb;if(Mb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1904:{c[(c[y>>2]|0)+24>>2]=33;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Mb=c[F>>2]|0;uc=c[G>>2]|0;_c=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Mb+uc-_c;Tb=c[w>>2]|0;c[gd+12>>2]=1-Mb+uc-_c+Tb;c[gd+16>>2]=294;c[A>>2]=Tb;Tb=c[t>>2]|0;gd=c[Tb+232>>2]&c[Tb+228>>2];_c=Tb+(gd*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=Tb+(gd*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[Tb+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Tb=gd+228|0;c[Tb>>2]=(c[Tb>>2]|0)+1&c[gd+232>>2];Tb=gd+224|0;gd=(c[Tb>>2]|0)+-1|0;c[Tb>>2]=gd;if(gd|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 1907:{c[(c[y>>2]|0)+24>>2]=34;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Tb=c[G>>2]|0;uc=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Tb-uc;Mb=c[w>>2]|0;c[_c+12>>2]=1-gd+Tb-uc+Mb;c[_c+16>>2]=294;c[A>>2]=Mb;Mb=c[t>>2]|0;_c=c[Mb+232>>2]&c[Mb+228>>2];uc=Mb+(_c*56|0)|0;c[f>>2]=c[uc>>2];c[f+4>>2]=c[uc+4>>2];c[f+8>>2]=c[uc+8>>2];c[f+12>>2]=c[uc+12>>2];uc=Mb+(_c*56|0)+24|0;c[e>>2]=c[uc>>2];c[e+4>>2]=c[uc+4>>2];c[e+8>>2]=c[uc+8>>2];c[e+12>>2]=c[uc+12>>2];c[e+16>>2]=c[uc+16>>2];c[e+20>>2]=c[uc+20>>2];c[e+24>>2]=c[uc+24>>2];c[e+28>>2]=c[uc+28>>2];uc=c[Mb+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;Mb=_c+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[_c+232>>2];Mb=_c+224|0;_c=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=_c;if(_c|0){z=uc;l=h;return z|0}c[y>>2]=0;z=uc;l=h;return z|0}case 1911:{c[(c[y>>2]|0)+24>>2]=46;uc=c[y>>2]|0;c[uc>>2]=c[C>>2];c[uc+4>>2]=c[D>>2];_c=c[F>>2]|0;Mb=c[G>>2]|0;Tb=c[H>>2]|0;c[uc+8>>2]=(c[A>>2]|0)+1-_c+Mb-Tb;gd=c[w>>2]|0;c[uc+12>>2]=1-_c+Mb-Tb+gd;c[uc+16>>2]=295;c[A>>2]=gd;gd=c[t>>2]|0;uc=c[gd+232>>2]&c[gd+228>>2];Tb=gd+(uc*56|0)|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[f+8>>2]=c[Tb+8>>2];c[f+12>>2]=c[Tb+12>>2];Tb=gd+(uc*56|0)+24|0;c[e>>2]=c[Tb>>2];c[e+4>>2]=c[Tb+4>>2];c[e+8>>2]=c[Tb+8>>2];c[e+12>>2]=c[Tb+12>>2];c[e+16>>2]=c[Tb+16>>2];c[e+20>>2]=c[Tb+20>>2];c[e+24>>2]=c[Tb+24>>2];c[e+28>>2]=c[Tb+28>>2];Tb=c[gd+(uc*56|0)+16>>2]|0;uc=c[t>>2]|0;gd=uc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[uc+232>>2];gd=uc+224|0;uc=(c[gd>>2]|0)+-1|0;c[gd>>2]=uc;if(uc|0){z=Tb;l=h;return z|0}c[y>>2]=0;z=Tb;l=h;return z|0}case 1914:{c[(c[y>>2]|0)+24>>2]=47;Tb=c[y>>2]|0;c[Tb>>2]=c[C>>2];c[Tb+4>>2]=c[D>>2];uc=c[F>>2]|0;gd=c[G>>2]|0;Mb=c[H>>2]|0;c[Tb+8>>2]=(c[A>>2]|0)+1-uc+gd-Mb;_c=c[w>>2]|0;c[Tb+12>>2]=1-uc+gd-Mb+_c;c[Tb+16>>2]=295;c[A>>2]=_c;_c=c[t>>2]|0;Tb=c[_c+232>>2]&c[_c+228>>2];Mb=_c+(Tb*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=_c+(Tb*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[_c+(Tb*56|0)+16>>2]|0;Tb=c[t>>2]|0;_c=Tb+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Tb+232>>2];_c=Tb+224|0;Tb=(c[_c>>2]|0)+-1|0;c[_c>>2]=Tb;if(Tb|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1919:{Mb=vc;vc=c[y>>2]|0;c[vc>>2]=c[C>>2];c[vc+4>>2]=c[D>>2];Tb=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[vc+8>>2]=(c[A>>2]|0)+1-Tb+_c-gd;c[vc+12>>2]=1-Tb+_c-gd+Mb;c[vc+16>>2]=304;c[A>>2]=Mb;Mb=c[t>>2]|0;vc=c[Mb+232>>2]&c[Mb+228>>2];gd=Mb+(vc*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Mb+(vc*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Mb+(vc*56|0)+16>>2]|0;vc=c[t>>2]|0;Mb=vc+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[vc+232>>2];Mb=vc+224|0;vc=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=vc;if(vc|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1930:{c[(c[y>>2]|0)+24>>2]=137;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];vc=c[F>>2]|0;Mb=c[G>>2]|0;_c=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-vc+Mb-_c;Tb=c[w>>2]|0;c[gd+12>>2]=1-vc+Mb-_c+Tb;c[gd+16>>2]=300;c[A>>2]=Tb;Tb=c[t>>2]|0;gd=c[Tb+232>>2]&c[Tb+228>>2];_c=Tb+(gd*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=Tb+(gd*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[Tb+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Tb=gd+228|0;c[Tb>>2]=(c[Tb>>2]|0)+1&c[gd+232>>2];Tb=gd+224|0;gd=(c[Tb>>2]|0)+-1|0;c[Tb>>2]=gd;if(gd|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 1936:{c[(c[y>>2]|0)+24>>2]=151;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Tb=c[G>>2]|0;Mb=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Tb-Mb;vc=c[w>>2]|0;c[_c+12>>2]=1-gd+Tb-Mb+vc;c[_c+16>>2]=300;c[A>>2]=vc;vc=c[t>>2]|0;_c=c[vc+232>>2]&c[vc+228>>2];Mb=vc+(_c*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=vc+(_c*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[vc+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;vc=_c+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[_c+232>>2];vc=_c+224|0;_c=(c[vc>>2]|0)+-1|0;c[vc>>2]=_c;if(_c|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1941:{c[(c[y>>2]|0)+24>>2]=31;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];_c=c[F>>2]|0;vc=c[G>>2]|0;Tb=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-_c+vc-Tb;gd=c[w>>2]|0;c[Mb+12>>2]=1-_c+vc-Tb+gd;c[Mb+16>>2]=294;c[A>>2]=gd;gd=c[t>>2]|0;Mb=c[gd+232>>2]&c[gd+228>>2];Tb=gd+(Mb*56|0)|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[f+8>>2]=c[Tb+8>>2];c[f+12>>2]=c[Tb+12>>2];Tb=gd+(Mb*56|0)+24|0;c[e>>2]=c[Tb>>2];c[e+4>>2]=c[Tb+4>>2];c[e+8>>2]=c[Tb+8>>2];c[e+12>>2]=c[Tb+12>>2];c[e+16>>2]=c[Tb+16>>2];c[e+20>>2]=c[Tb+20>>2];c[e+24>>2]=c[Tb+24>>2];c[e+28>>2]=c[Tb+28>>2];Tb=c[gd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;gd=Mb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Mb+232>>2];gd=Mb+224|0;Mb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Mb;if(Mb|0){z=Tb;l=h;return z|0}c[y>>2]=0;z=Tb;l=h;return z|0}case 1944:{c[(c[y>>2]|0)+24>>2]=32;Tb=c[y>>2]|0;c[Tb>>2]=c[C>>2];c[Tb+4>>2]=c[D>>2];Mb=c[F>>2]|0;gd=c[G>>2]|0;vc=c[H>>2]|0;c[Tb+8>>2]=(c[A>>2]|0)+1-Mb+gd-vc;_c=c[w>>2]|0;c[Tb+12>>2]=1-Mb+gd-vc+_c;c[Tb+16>>2]=294;c[A>>2]=_c;_c=c[t>>2]|0;Tb=c[_c+232>>2]&c[_c+228>>2];vc=_c+(Tb*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=_c+(Tb*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[_c+(Tb*56|0)+16>>2]|0;Tb=c[t>>2]|0;_c=Tb+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Tb+232>>2];_c=Tb+224|0;Tb=(c[_c>>2]|0)+-1|0;c[_c>>2]=Tb;if(Tb|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 1950:{c[(c[y>>2]|0)+24>>2]=152;vc=c[y>>2]|0;c[vc>>2]=c[C>>2];c[vc+4>>2]=c[D>>2];Tb=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[vc+8>>2]=(c[A>>2]|0)+1-Tb+_c-gd;Mb=c[w>>2]|0;c[vc+12>>2]=1-Tb+_c-gd+Mb;c[vc+16>>2]=302;c[A>>2]=Mb;Mb=c[t>>2]|0;vc=c[Mb+232>>2]&c[Mb+228>>2];gd=Mb+(vc*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Mb+(vc*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Mb+(vc*56|0)+16>>2]|0;vc=c[t>>2]|0;Mb=vc+228|0;c[Mb>>2]=(c[Mb>>2]|0)+1&c[vc+232>>2];Mb=vc+224|0;vc=(c[Mb>>2]|0)+-1|0;c[Mb>>2]=vc;if(vc|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1955:{c[(c[y>>2]|0)+24>>2]=35;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];vc=c[F>>2]|0;Mb=c[G>>2]|0;_c=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-vc+Mb-_c;Tb=c[w>>2]|0;c[gd+12>>2]=1-vc+Mb-_c+Tb;c[gd+16>>2]=294;c[A>>2]=Tb;Tb=c[t>>2]|0;gd=c[Tb+232>>2]&c[Tb+228>>2];_c=Tb+(gd*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=Tb+(gd*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[Tb+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Tb=gd+228|0;c[Tb>>2]=(c[Tb>>2]|0)+1&c[gd+232>>2];Tb=gd+224|0;gd=(c[Tb>>2]|0)+-1|0;c[Tb>>2]=gd;if(gd|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 1958:{c[(c[y>>2]|0)+24>>2]=36;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Tb=c[G>>2]|0;Mb=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Tb-Mb;vc=c[w>>2]|0;c[_c+12>>2]=1-gd+Tb-Mb+vc;c[_c+16>>2]=294;c[A>>2]=vc;vc=c[t>>2]|0;_c=c[vc+232>>2]&c[vc+228>>2];Mb=vc+(_c*56|0)|0;c[f>>2]=c[Mb>>2];c[f+4>>2]=c[Mb+4>>2];c[f+8>>2]=c[Mb+8>>2];c[f+12>>2]=c[Mb+12>>2];Mb=vc+(_c*56|0)+24|0;c[e>>2]=c[Mb>>2];c[e+4>>2]=c[Mb+4>>2];c[e+8>>2]=c[Mb+8>>2];c[e+12>>2]=c[Mb+12>>2];c[e+16>>2]=c[Mb+16>>2];c[e+20>>2]=c[Mb+20>>2];c[e+24>>2]=c[Mb+24>>2];c[e+28>>2]=c[Mb+28>>2];Mb=c[vc+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;vc=_c+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[_c+232>>2];vc=_c+224|0;_c=(c[vc>>2]|0)+-1|0;c[vc>>2]=_c;if(_c|0){z=Mb;l=h;return z|0}c[y>>2]=0;z=Mb;l=h;return z|0}case 1961:{c[(c[y>>2]|0)+24>>2]=37;Mb=c[y>>2]|0;c[Mb>>2]=c[C>>2];c[Mb+4>>2]=c[D>>2];_c=c[F>>2]|0;vc=c[G>>2]|0;Tb=c[H>>2]|0;c[Mb+8>>2]=(c[A>>2]|0)+1-_c+vc-Tb;gd=c[w>>2]|0;c[Mb+12>>2]=1-_c+vc-Tb+gd;c[Mb+16>>2]=294;c[A>>2]=gd;gd=c[t>>2]|0;Mb=c[gd+232>>2]&c[gd+228>>2];Tb=gd+(Mb*56|0)|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[f+8>>2]=c[Tb+8>>2];c[f+12>>2]=c[Tb+12>>2];Tb=gd+(Mb*56|0)+24|0;c[e>>2]=c[Tb>>2];c[e+4>>2]=c[Tb+4>>2];c[e+8>>2]=c[Tb+8>>2];c[e+12>>2]=c[Tb+12>>2];c[e+16>>2]=c[Tb+16>>2];c[e+20>>2]=c[Tb+20>>2];c[e+24>>2]=c[Tb+24>>2];c[e+28>>2]=c[Tb+28>>2];Tb=c[gd+(Mb*56|0)+16>>2]|0;Mb=c[t>>2]|0;gd=Mb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Mb+232>>2];gd=Mb+224|0;Mb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Mb;if(Mb|0){z=Tb;l=h;return z|0}c[y>>2]=0;z=Tb;l=h;return z|0}case 1964:{c[(c[y>>2]|0)+24>>2]=38;Tb=c[y>>2]|0;c[Tb>>2]=c[C>>2];c[Tb+4>>2]=c[D>>2];Mb=c[F>>2]|0;gd=c[G>>2]|0;vc=c[H>>2]|0;c[Tb+8>>2]=(c[A>>2]|0)+1-Mb+gd-vc;_c=c[w>>2]|0;c[Tb+12>>2]=1-Mb+gd-vc+_c;c[Tb+16>>2]=294;c[A>>2]=_c;_c=c[t>>2]|0;Tb=c[_c+232>>2]&c[_c+228>>2];vc=_c+(Tb*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=_c+(Tb*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[_c+(Tb*56|0)+16>>2]|0;Tb=c[t>>2]|0;_c=Tb+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Tb+232>>2];_c=Tb+224|0;Tb=(c[_c>>2]|0)+-1|0;c[_c>>2]=Tb;if(Tb|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 1980:{vc=Qb;Qb=c[y>>2]|0;c[Qb>>2]=c[C>>2];c[Qb+4>>2]=c[D>>2];Tb=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[Qb+8>>2]=(c[A>>2]|0)+1-Tb+_c-gd;c[Qb+12>>2]=1-Tb+_c-gd+vc;c[Qb+16>>2]=331;c[A>>2]=vc;vc=c[t>>2]|0;Qb=c[vc+232>>2]&c[vc+228>>2];gd=vc+(Qb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=vc+(Qb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[vc+(Qb*56|0)+16>>2]|0;Qb=c[t>>2]|0;vc=Qb+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[Qb+232>>2];vc=Qb+224|0;Qb=(c[vc>>2]|0)+-1|0;c[vc>>2]=Qb;if(Qb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 1984:{gd=Db;Db=c[y>>2]|0;c[Db>>2]=c[C>>2];c[Db+4>>2]=c[D>>2];Qb=c[F>>2]|0;vc=c[G>>2]|0;_c=c[H>>2]|0;c[Db+8>>2]=(c[A>>2]|0)+1-Qb+vc-_c;c[Db+12>>2]=1-Qb+vc-_c+gd;c[Db+16>>2]=287;c[A>>2]=gd;gd=c[t>>2]|0;Db=c[gd+232>>2]&c[gd+228>>2];_c=gd+(Db*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=gd+(Db*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[gd+(Db*56|0)+16>>2]|0;Db=c[t>>2]|0;gd=Db+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Db+232>>2];gd=Db+224|0;Db=(c[gd>>2]|0)+-1|0;c[gd>>2]=Db;if(Db|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 2005:{_c=Ob;Ob=c[y>>2]|0;c[Ob>>2]=c[C>>2];c[Ob+4>>2]=c[D>>2];Db=c[F>>2]|0;gd=c[G>>2]|0;vc=c[H>>2]|0;c[Ob+8>>2]=(c[A>>2]|0)+1-Db+gd-vc;c[Ob+12>>2]=1-Db+gd-vc+_c;c[Ob+16>>2]=329;c[A>>2]=_c;_c=c[t>>2]|0;Ob=c[_c+232>>2]&c[_c+228>>2];vc=_c+(Ob*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=_c+(Ob*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[_c+(Ob*56|0)+16>>2]|0;Ob=c[t>>2]|0;_c=Ob+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Ob+232>>2];_c=Ob+224|0;Ob=(c[_c>>2]|0)+-1|0;c[_c>>2]=Ob;if(Ob|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 2011:{vc=zb;zb=c[y>>2]|0;c[zb>>2]=c[C>>2];c[zb+4>>2]=c[D>>2];Ob=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[zb+8>>2]=(c[A>>2]|0)+1-Ob+_c-gd;c[zb+12>>2]=1-Ob+_c-gd+vc;c[zb+16>>2]=305;c[A>>2]=vc;vc=c[t>>2]|0;zb=c[vc+232>>2]&c[vc+228>>2];gd=vc+(zb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=vc+(zb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[vc+(zb*56|0)+16>>2]|0;zb=c[t>>2]|0;vc=zb+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[zb+232>>2];vc=zb+224|0;zb=(c[vc>>2]|0)+-1|0;c[vc>>2]=zb;if(zb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2016:{c[(c[y>>2]|0)+24>>2]=167;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];zb=c[F>>2]|0;vc=c[G>>2]|0;_c=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-zb+vc-_c;Ob=c[w>>2]|0;c[gd+12>>2]=1-zb+vc-_c+Ob;c[gd+16>>2]=302;c[A>>2]=Ob;Ob=c[t>>2]|0;gd=c[Ob+232>>2]&c[Ob+228>>2];_c=Ob+(gd*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=Ob+(gd*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[Ob+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Ob=gd+228|0;c[Ob>>2]=(c[Ob>>2]|0)+1&c[gd+232>>2];Ob=gd+224|0;gd=(c[Ob>>2]|0)+-1|0;c[Ob>>2]=gd;if(gd|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 2046:{c[(c[y>>2]|0)+24>>2]=172;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Ob=c[G>>2]|0;vc=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Ob-vc;zb=c[w>>2]|0;c[_c+12>>2]=1-gd+Ob-vc+zb;c[_c+16>>2]=302;c[A>>2]=zb;zb=c[t>>2]|0;_c=c[zb+232>>2]&c[zb+228>>2];vc=zb+(_c*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=zb+(_c*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[zb+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;zb=_c+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[_c+232>>2];zb=_c+224|0;_c=(c[zb>>2]|0)+-1|0;c[zb>>2]=_c;if(_c|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 2051:{c[(c[y>>2]|0)+24>>2]=153;vc=c[y>>2]|0;c[vc>>2]=c[C>>2];c[vc+4>>2]=c[D>>2];_c=c[F>>2]|0;zb=c[G>>2]|0;Ob=c[H>>2]|0;c[vc+8>>2]=(c[A>>2]|0)+1-_c+zb-Ob;gd=c[w>>2]|0;c[vc+12>>2]=1-_c+zb-Ob+gd;c[vc+16>>2]=302;c[A>>2]=gd;gd=c[t>>2]|0;vc=c[gd+232>>2]&c[gd+228>>2];Ob=gd+(vc*56|0)|0;c[f>>2]=c[Ob>>2];c[f+4>>2]=c[Ob+4>>2];c[f+8>>2]=c[Ob+8>>2];c[f+12>>2]=c[Ob+12>>2];Ob=gd+(vc*56|0)+24|0;c[e>>2]=c[Ob>>2];c[e+4>>2]=c[Ob+4>>2];c[e+8>>2]=c[Ob+8>>2];c[e+12>>2]=c[Ob+12>>2];c[e+16>>2]=c[Ob+16>>2];c[e+20>>2]=c[Ob+20>>2];c[e+24>>2]=c[Ob+24>>2];c[e+28>>2]=c[Ob+28>>2];Ob=c[gd+(vc*56|0)+16>>2]|0;vc=c[t>>2]|0;gd=vc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[vc+232>>2];gd=vc+224|0;vc=(c[gd>>2]|0)+-1|0;c[gd>>2]=vc;if(vc|0){z=Ob;l=h;return z|0}c[y>>2]=0;z=Ob;l=h;return z|0}case 2054:{c[(c[y>>2]|0)+24>>2]=155;Ob=c[y>>2]|0;c[Ob>>2]=c[C>>2];c[Ob+4>>2]=c[D>>2];vc=c[F>>2]|0;gd=c[G>>2]|0;zb=c[H>>2]|0;c[Ob+8>>2]=(c[A>>2]|0)+1-vc+gd-zb;_c=c[w>>2]|0;c[Ob+12>>2]=1-vc+gd-zb+_c;c[Ob+16>>2]=302;c[A>>2]=_c;_c=c[t>>2]|0;Ob=c[_c+232>>2]&c[_c+228>>2];zb=_c+(Ob*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=_c+(Ob*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[_c+(Ob*56|0)+16>>2]|0;Ob=c[t>>2]|0;_c=Ob+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Ob+232>>2];_c=Ob+224|0;Ob=(c[_c>>2]|0)+-1|0;c[_c>>2]=Ob;if(Ob|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2057:{c[(c[y>>2]|0)+24>>2]=154;zb=c[y>>2]|0;c[zb>>2]=c[C>>2];c[zb+4>>2]=c[D>>2];Ob=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[zb+8>>2]=(c[A>>2]|0)+1-Ob+_c-gd;vc=c[w>>2]|0;c[zb+12>>2]=1-Ob+_c-gd+vc;c[zb+16>>2]=302;c[A>>2]=vc;vc=c[t>>2]|0;zb=c[vc+232>>2]&c[vc+228>>2];gd=vc+(zb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=vc+(zb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[vc+(zb*56|0)+16>>2]|0;zb=c[t>>2]|0;vc=zb+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[zb+232>>2];vc=zb+224|0;zb=(c[vc>>2]|0)+-1|0;c[vc>>2]=zb;if(zb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2060:{c[(c[y>>2]|0)+24>>2]=156;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];zb=c[F>>2]|0;vc=c[G>>2]|0;_c=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-zb+vc-_c;Ob=c[w>>2]|0;c[gd+12>>2]=1-zb+vc-_c+Ob;c[gd+16>>2]=302;c[A>>2]=Ob;Ob=c[t>>2]|0;gd=c[Ob+232>>2]&c[Ob+228>>2];_c=Ob+(gd*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=Ob+(gd*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[Ob+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Ob=gd+228|0;c[Ob>>2]=(c[Ob>>2]|0)+1&c[gd+232>>2];Ob=gd+224|0;gd=(c[Ob>>2]|0)+-1|0;c[Ob>>2]=gd;if(gd|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 2066:{c[(c[y>>2]|0)+24>>2]=159;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];gd=c[F>>2]|0;Ob=c[G>>2]|0;vc=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-gd+Ob-vc;zb=c[w>>2]|0;c[_c+12>>2]=1-gd+Ob-vc+zb;c[_c+16>>2]=302;c[A>>2]=zb;zb=c[t>>2]|0;_c=c[zb+232>>2]&c[zb+228>>2];vc=zb+(_c*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=zb+(_c*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[zb+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;zb=_c+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[_c+232>>2];zb=_c+224|0;_c=(c[zb>>2]|0)+-1|0;c[zb>>2]=_c;if(_c|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 2069:{c[(c[y>>2]|0)+24>>2]=161;vc=c[y>>2]|0;c[vc>>2]=c[C>>2];c[vc+4>>2]=c[D>>2];_c=c[F>>2]|0;zb=c[G>>2]|0;Ob=c[H>>2]|0;c[vc+8>>2]=(c[A>>2]|0)+1-_c+zb-Ob;gd=c[w>>2]|0;c[vc+12>>2]=1-_c+zb-Ob+gd;c[vc+16>>2]=302;c[A>>2]=gd;gd=c[t>>2]|0;vc=c[gd+232>>2]&c[gd+228>>2];Ob=gd+(vc*56|0)|0;c[f>>2]=c[Ob>>2];c[f+4>>2]=c[Ob+4>>2];c[f+8>>2]=c[Ob+8>>2];c[f+12>>2]=c[Ob+12>>2];Ob=gd+(vc*56|0)+24|0;c[e>>2]=c[Ob>>2];c[e+4>>2]=c[Ob+4>>2];c[e+8>>2]=c[Ob+8>>2];c[e+12>>2]=c[Ob+12>>2];c[e+16>>2]=c[Ob+16>>2];c[e+20>>2]=c[Ob+20>>2];c[e+24>>2]=c[Ob+24>>2];c[e+28>>2]=c[Ob+28>>2];Ob=c[gd+(vc*56|0)+16>>2]|0;vc=c[t>>2]|0;gd=vc+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[vc+232>>2];gd=vc+224|0;vc=(c[gd>>2]|0)+-1|0;c[gd>>2]=vc;if(vc|0){z=Ob;l=h;return z|0}c[y>>2]=0;z=Ob;l=h;return z|0}case 2072:{c[(c[y>>2]|0)+24>>2]=160;Ob=c[y>>2]|0;c[Ob>>2]=c[C>>2];c[Ob+4>>2]=c[D>>2];vc=c[F>>2]|0;gd=c[G>>2]|0;zb=c[H>>2]|0;c[Ob+8>>2]=(c[A>>2]|0)+1-vc+gd-zb;_c=c[w>>2]|0;c[Ob+12>>2]=1-vc+gd-zb+_c;c[Ob+16>>2]=302;c[A>>2]=_c;_c=c[t>>2]|0;Ob=c[_c+232>>2]&c[_c+228>>2];zb=_c+(Ob*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=_c+(Ob*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[_c+(Ob*56|0)+16>>2]|0;Ob=c[t>>2]|0;_c=Ob+228|0;c[_c>>2]=(c[_c>>2]|0)+1&c[Ob+232>>2];_c=Ob+224|0;Ob=(c[_c>>2]|0)+-1|0;c[_c>>2]=Ob;if(Ob|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2075:{c[(c[y>>2]|0)+24>>2]=162;zb=c[y>>2]|0;c[zb>>2]=c[C>>2];c[zb+4>>2]=c[D>>2];Ob=c[F>>2]|0;_c=c[G>>2]|0;gd=c[H>>2]|0;c[zb+8>>2]=(c[A>>2]|0)+1-Ob+_c-gd;vc=c[w>>2]|0;c[zb+12>>2]=1-Ob+_c-gd+vc;c[zb+16>>2]=302;c[A>>2]=vc;vc=c[t>>2]|0;zb=c[vc+232>>2]&c[vc+228>>2];gd=vc+(zb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=vc+(zb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[vc+(zb*56|0)+16>>2]|0;zb=c[t>>2]|0;vc=zb+228|0;c[vc>>2]=(c[vc>>2]|0)+1&c[zb+232>>2];vc=zb+224|0;zb=(c[vc>>2]|0)+-1|0;c[vc>>2]=zb;if(zb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2079:{gd=Pb;Pb=c[y>>2]|0;c[Pb>>2]=c[C>>2];c[Pb+4>>2]=c[D>>2];zb=c[F>>2]|0;vc=c[G>>2]|0;_c=c[H>>2]|0;c[Pb+8>>2]=(c[A>>2]|0)+1-zb+vc-_c;c[Pb+12>>2]=1-zb+vc-_c+gd;c[Pb+16>>2]=328;c[A>>2]=gd;gd=c[t>>2]|0;Pb=c[gd+232>>2]&c[gd+228>>2];_c=gd+(Pb*56|0)|0;c[f>>2]=c[_c>>2];c[f+4>>2]=c[_c+4>>2];c[f+8>>2]=c[_c+8>>2];c[f+12>>2]=c[_c+12>>2];_c=gd+(Pb*56|0)+24|0;c[e>>2]=c[_c>>2];c[e+4>>2]=c[_c+4>>2];c[e+8>>2]=c[_c+8>>2];c[e+12>>2]=c[_c+12>>2];c[e+16>>2]=c[_c+16>>2];c[e+20>>2]=c[_c+20>>2];c[e+24>>2]=c[_c+24>>2];c[e+28>>2]=c[_c+28>>2];_c=c[gd+(Pb*56|0)+16>>2]|0;Pb=c[t>>2]|0;gd=Pb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Pb+232>>2];gd=Pb+224|0;Pb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Pb;if(Pb|0){z=_c;l=h;return z|0}c[y>>2]=0;z=_c;l=h;return z|0}case 2096:{c[(c[y>>2]|0)+24>>2]=157;_c=c[y>>2]|0;c[_c>>2]=c[C>>2];c[_c+4>>2]=c[D>>2];Pb=c[F>>2]|0;gd=c[G>>2]|0;vc=c[H>>2]|0;c[_c+8>>2]=(c[A>>2]|0)+1-Pb+gd-vc;zb=c[w>>2]|0;c[_c+12>>2]=1-Pb+gd-vc+zb;c[_c+16>>2]=302;c[A>>2]=zb;zb=c[t>>2]|0;_c=c[zb+232>>2]&c[zb+228>>2];vc=zb+(_c*56|0)|0;c[f>>2]=c[vc>>2];c[f+4>>2]=c[vc+4>>2];c[f+8>>2]=c[vc+8>>2];c[f+12>>2]=c[vc+12>>2];vc=zb+(_c*56|0)+24|0;c[e>>2]=c[vc>>2];c[e+4>>2]=c[vc+4>>2];c[e+8>>2]=c[vc+8>>2];c[e+12>>2]=c[vc+12>>2];c[e+16>>2]=c[vc+16>>2];c[e+20>>2]=c[vc+20>>2];c[e+24>>2]=c[vc+24>>2];c[e+28>>2]=c[vc+28>>2];vc=c[zb+(_c*56|0)+16>>2]|0;_c=c[t>>2]|0;zb=_c+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[_c+232>>2];zb=_c+224|0;_c=(c[zb>>2]|0)+-1|0;c[zb>>2]=_c;if(_c|0){z=vc;l=h;return z|0}c[y>>2]=0;z=vc;l=h;return z|0}case 2099:{c[(c[y>>2]|0)+24>>2]=158;vc=c[y>>2]|0;c[vc>>2]=c[C>>2];c[vc+4>>2]=c[D>>2];_c=c[F>>2]|0;zb=c[G>>2]|0;gd=c[H>>2]|0;c[vc+8>>2]=(c[A>>2]|0)+1-_c+zb-gd;Pb=c[w>>2]|0;c[vc+12>>2]=1-_c+zb-gd+Pb;c[vc+16>>2]=302;c[A>>2]=Pb;Pb=c[t>>2]|0;vc=c[Pb+232>>2]&c[Pb+228>>2];gd=Pb+(vc*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Pb+(vc*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Pb+(vc*56|0)+16>>2]|0;vc=c[t>>2]|0;Pb=vc+228|0;c[Pb>>2]=(c[Pb>>2]|0)+1&c[vc+232>>2];Pb=vc+224|0;vc=(c[Pb>>2]|0)+-1|0;c[Pb>>2]=vc;if(vc|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2103:{gd=Nb;Nb=c[y>>2]|0;c[Nb>>2]=c[C>>2];c[Nb+4>>2]=c[D>>2];vc=c[F>>2]|0;Pb=c[G>>2]|0;zb=c[H>>2]|0;c[Nb+8>>2]=(c[A>>2]|0)+1-vc+Pb-zb;c[Nb+12>>2]=1-vc+Pb-zb+gd;c[Nb+16>>2]=335;c[A>>2]=gd;gd=c[t>>2]|0;Nb=c[gd+232>>2]&c[gd+228>>2];zb=gd+(Nb*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=gd+(Nb*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[gd+(Nb*56|0)+16>>2]|0;Nb=c[t>>2]|0;gd=Nb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Nb+232>>2];gd=Nb+224|0;Nb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Nb;if(Nb|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2108:{zb=Ub;Ub=c[y>>2]|0;c[Ub>>2]=c[C>>2];c[Ub+4>>2]=c[D>>2];Nb=c[F>>2]|0;gd=c[G>>2]|0;Pb=c[H>>2]|0;c[Ub+8>>2]=(c[A>>2]|0)+1-Nb+gd-Pb;c[Ub+12>>2]=1-Nb+gd-Pb+zb;c[Ub+16>>2]=330;c[A>>2]=zb;zb=c[t>>2]|0;Ub=c[zb+232>>2]&c[zb+228>>2];Pb=zb+(Ub*56|0)|0;c[f>>2]=c[Pb>>2];c[f+4>>2]=c[Pb+4>>2];c[f+8>>2]=c[Pb+8>>2];c[f+12>>2]=c[Pb+12>>2];Pb=zb+(Ub*56|0)+24|0;c[e>>2]=c[Pb>>2];c[e+4>>2]=c[Pb+4>>2];c[e+8>>2]=c[Pb+8>>2];c[e+12>>2]=c[Pb+12>>2];c[e+16>>2]=c[Pb+16>>2];c[e+20>>2]=c[Pb+20>>2];c[e+24>>2]=c[Pb+24>>2];c[e+28>>2]=c[Pb+28>>2];Pb=c[zb+(Ub*56|0)+16>>2]|0;Ub=c[t>>2]|0;zb=Ub+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[Ub+232>>2];zb=Ub+224|0;Ub=(c[zb>>2]|0)+-1|0;c[zb>>2]=Ub;if(Ub|0){z=Pb;l=h;return z|0}c[y>>2]=0;z=Pb;l=h;return z|0}case 2111:{c[(c[y>>2]|0)+24>>2]=163;Pb=c[y>>2]|0;c[Pb>>2]=c[C>>2];c[Pb+4>>2]=c[D>>2];Ub=c[F>>2]|0;zb=c[G>>2]|0;gd=c[H>>2]|0;c[Pb+8>>2]=(c[A>>2]|0)+1-Ub+zb-gd;Nb=c[w>>2]|0;c[Pb+12>>2]=1-Ub+zb-gd+Nb;c[Pb+16>>2]=302;c[A>>2]=Nb;Nb=c[t>>2]|0;Pb=c[Nb+232>>2]&c[Nb+228>>2];gd=Nb+(Pb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Nb+(Pb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Nb+(Pb*56|0)+16>>2]|0;Pb=c[t>>2]|0;Nb=Pb+228|0;c[Nb>>2]=(c[Nb>>2]|0)+1&c[Pb+232>>2];Nb=Pb+224|0;Pb=(c[Nb>>2]|0)+-1|0;c[Nb>>2]=Pb;if(Pb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2114:{c[(c[y>>2]|0)+24>>2]=165;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Pb=c[F>>2]|0;Nb=c[G>>2]|0;zb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Pb+Nb-zb;Ub=c[w>>2]|0;c[gd+12>>2]=1-Pb+Nb-zb+Ub;c[gd+16>>2]=302;c[A>>2]=Ub;Ub=c[t>>2]|0;gd=c[Ub+232>>2]&c[Ub+228>>2];zb=Ub+(gd*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=Ub+(gd*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[Ub+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Ub=gd+228|0;c[Ub>>2]=(c[Ub>>2]|0)+1&c[gd+232>>2];Ub=gd+224|0;gd=(c[Ub>>2]|0)+-1|0;c[Ub>>2]=gd;if(gd|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2117:{c[(c[y>>2]|0)+24>>2]=164;zb=c[y>>2]|0;c[zb>>2]=c[C>>2];c[zb+4>>2]=c[D>>2];gd=c[F>>2]|0;Ub=c[G>>2]|0;Nb=c[H>>2]|0;c[zb+8>>2]=(c[A>>2]|0)+1-gd+Ub-Nb;Pb=c[w>>2]|0;c[zb+12>>2]=1-gd+Ub-Nb+Pb;c[zb+16>>2]=302;c[A>>2]=Pb;Pb=c[t>>2]|0;zb=c[Pb+232>>2]&c[Pb+228>>2];Nb=Pb+(zb*56|0)|0;c[f>>2]=c[Nb>>2];c[f+4>>2]=c[Nb+4>>2];c[f+8>>2]=c[Nb+8>>2];c[f+12>>2]=c[Nb+12>>2];Nb=Pb+(zb*56|0)+24|0;c[e>>2]=c[Nb>>2];c[e+4>>2]=c[Nb+4>>2];c[e+8>>2]=c[Nb+8>>2];c[e+12>>2]=c[Nb+12>>2];c[e+16>>2]=c[Nb+16>>2];c[e+20>>2]=c[Nb+20>>2];c[e+24>>2]=c[Nb+24>>2];c[e+28>>2]=c[Nb+28>>2];Nb=c[Pb+(zb*56|0)+16>>2]|0;zb=c[t>>2]|0;Pb=zb+228|0;c[Pb>>2]=(c[Pb>>2]|0)+1&c[zb+232>>2];Pb=zb+224|0;zb=(c[Pb>>2]|0)+-1|0;c[Pb>>2]=zb;if(zb|0){z=Nb;l=h;return z|0}c[y>>2]=0;z=Nb;l=h;return z|0}case 2120:{c[(c[y>>2]|0)+24>>2]=166;Nb=c[y>>2]|0;c[Nb>>2]=c[C>>2];c[Nb+4>>2]=c[D>>2];zb=c[F>>2]|0;Pb=c[G>>2]|0;Ub=c[H>>2]|0;c[Nb+8>>2]=(c[A>>2]|0)+1-zb+Pb-Ub;gd=c[w>>2]|0;c[Nb+12>>2]=1-zb+Pb-Ub+gd;c[Nb+16>>2]=302;c[A>>2]=gd;gd=c[t>>2]|0;Nb=c[gd+232>>2]&c[gd+228>>2];Ub=gd+(Nb*56|0)|0;c[f>>2]=c[Ub>>2];c[f+4>>2]=c[Ub+4>>2];c[f+8>>2]=c[Ub+8>>2];c[f+12>>2]=c[Ub+12>>2];Ub=gd+(Nb*56|0)+24|0;c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];c[e+8>>2]=c[Ub+8>>2];c[e+12>>2]=c[Ub+12>>2];c[e+16>>2]=c[Ub+16>>2];c[e+20>>2]=c[Ub+20>>2];c[e+24>>2]=c[Ub+24>>2];c[e+28>>2]=c[Ub+28>>2];Ub=c[gd+(Nb*56|0)+16>>2]|0;Nb=c[t>>2]|0;gd=Nb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Nb+232>>2];gd=Nb+224|0;Nb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Nb;if(Nb|0){z=Ub;l=h;return z|0}c[y>>2]=0;z=Ub;l=h;return z|0}case 2124:{c[(c[y>>2]|0)+24>>2]=168;Ub=c[y>>2]|0;c[Ub>>2]=c[C>>2];c[Ub+4>>2]=c[D>>2];Nb=c[F>>2]|0;gd=c[G>>2]|0;Pb=c[H>>2]|0;c[Ub+8>>2]=(c[A>>2]|0)+1-Nb+gd-Pb;zb=c[w>>2]|0;c[Ub+12>>2]=1-Nb+gd-Pb+zb;c[Ub+16>>2]=302;c[A>>2]=zb;zb=c[t>>2]|0;Ub=c[zb+232>>2]&c[zb+228>>2];Pb=zb+(Ub*56|0)|0;c[f>>2]=c[Pb>>2];c[f+4>>2]=c[Pb+4>>2];c[f+8>>2]=c[Pb+8>>2];c[f+12>>2]=c[Pb+12>>2];Pb=zb+(Ub*56|0)+24|0;c[e>>2]=c[Pb>>2];c[e+4>>2]=c[Pb+4>>2];c[e+8>>2]=c[Pb+8>>2];c[e+12>>2]=c[Pb+12>>2];c[e+16>>2]=c[Pb+16>>2];c[e+20>>2]=c[Pb+20>>2];c[e+24>>2]=c[Pb+24>>2];c[e+28>>2]=c[Pb+28>>2];Pb=c[zb+(Ub*56|0)+16>>2]|0;Ub=c[t>>2]|0;zb=Ub+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[Ub+232>>2];zb=Ub+224|0;Ub=(c[zb>>2]|0)+-1|0;c[zb>>2]=Ub;if(Ub|0){z=Pb;l=h;return z|0}c[y>>2]=0;z=Pb;l=h;return z|0}case 2127:{c[(c[y>>2]|0)+24>>2]=170;Pb=c[y>>2]|0;c[Pb>>2]=c[C>>2];c[Pb+4>>2]=c[D>>2];Ub=c[F>>2]|0;zb=c[G>>2]|0;gd=c[H>>2]|0;c[Pb+8>>2]=(c[A>>2]|0)+1-Ub+zb-gd;Nb=c[w>>2]|0;c[Pb+12>>2]=1-Ub+zb-gd+Nb;c[Pb+16>>2]=302;c[A>>2]=Nb;Nb=c[t>>2]|0;Pb=c[Nb+232>>2]&c[Nb+228>>2];gd=Nb+(Pb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Nb+(Pb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Nb+(Pb*56|0)+16>>2]|0;Pb=c[t>>2]|0;Nb=Pb+228|0;c[Nb>>2]=(c[Nb>>2]|0)+1&c[Pb+232>>2];Nb=Pb+224|0;Pb=(c[Nb>>2]|0)+-1|0;c[Nb>>2]=Pb;if(Pb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2130:{c[(c[y>>2]|0)+24>>2]=169;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Pb=c[F>>2]|0;Nb=c[G>>2]|0;zb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Pb+Nb-zb;Ub=c[w>>2]|0;c[gd+12>>2]=1-Pb+Nb-zb+Ub;c[gd+16>>2]=302;c[A>>2]=Ub;Ub=c[t>>2]|0;gd=c[Ub+232>>2]&c[Ub+228>>2];zb=Ub+(gd*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=Ub+(gd*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[Ub+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Ub=gd+228|0;c[Ub>>2]=(c[Ub>>2]|0)+1&c[gd+232>>2];Ub=gd+224|0;gd=(c[Ub>>2]|0)+-1|0;c[Ub>>2]=gd;if(gd|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2133:{c[(c[y>>2]|0)+24>>2]=171;zb=c[y>>2]|0;c[zb>>2]=c[C>>2];c[zb+4>>2]=c[D>>2];gd=c[F>>2]|0;Ub=c[G>>2]|0;Nb=c[H>>2]|0;c[zb+8>>2]=(c[A>>2]|0)+1-gd+Ub-Nb;Pb=c[w>>2]|0;c[zb+12>>2]=1-gd+Ub-Nb+Pb;c[zb+16>>2]=302;c[A>>2]=Pb;Pb=c[t>>2]|0;zb=c[Pb+232>>2]&c[Pb+228>>2];Nb=Pb+(zb*56|0)|0;c[f>>2]=c[Nb>>2];c[f+4>>2]=c[Nb+4>>2];c[f+8>>2]=c[Nb+8>>2];c[f+12>>2]=c[Nb+12>>2];Nb=Pb+(zb*56|0)+24|0;c[e>>2]=c[Nb>>2];c[e+4>>2]=c[Nb+4>>2];c[e+8>>2]=c[Nb+8>>2];c[e+12>>2]=c[Nb+12>>2];c[e+16>>2]=c[Nb+16>>2];c[e+20>>2]=c[Nb+20>>2];c[e+24>>2]=c[Nb+24>>2];c[e+28>>2]=c[Nb+28>>2];Nb=c[Pb+(zb*56|0)+16>>2]|0;zb=c[t>>2]|0;Pb=zb+228|0;c[Pb>>2]=(c[Pb>>2]|0)+1&c[zb+232>>2];Pb=zb+224|0;zb=(c[Pb>>2]|0)+-1|0;c[Pb>>2]=zb;if(zb|0){z=Nb;l=h;return z|0}c[y>>2]=0;z=Nb;l=h;return z|0}case 2147:{c[(c[y>>2]|0)+24>>2]=175;Nb=c[y>>2]|0;c[Nb>>2]=c[C>>2];c[Nb+4>>2]=c[D>>2];zb=c[F>>2]|0;Pb=c[G>>2]|0;Ub=c[H>>2]|0;c[Nb+8>>2]=(c[A>>2]|0)+1-zb+Pb-Ub;gd=c[w>>2]|0;c[Nb+12>>2]=1-zb+Pb-Ub+gd;c[Nb+16>>2]=302;c[A>>2]=gd;gd=c[t>>2]|0;Nb=c[gd+232>>2]&c[gd+228>>2];Ub=gd+(Nb*56|0)|0;c[f>>2]=c[Ub>>2];c[f+4>>2]=c[Ub+4>>2];c[f+8>>2]=c[Ub+8>>2];c[f+12>>2]=c[Ub+12>>2];Ub=gd+(Nb*56|0)+24|0;c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];c[e+8>>2]=c[Ub+8>>2];c[e+12>>2]=c[Ub+12>>2];c[e+16>>2]=c[Ub+16>>2];c[e+20>>2]=c[Ub+20>>2];c[e+24>>2]=c[Ub+24>>2];c[e+28>>2]=c[Ub+28>>2];Ub=c[gd+(Nb*56|0)+16>>2]|0;Nb=c[t>>2]|0;gd=Nb+228|0;c[gd>>2]=(c[gd>>2]|0)+1&c[Nb+232>>2];gd=Nb+224|0;Nb=(c[gd>>2]|0)+-1|0;c[gd>>2]=Nb;if(Nb|0){z=Ub;l=h;return z|0}c[y>>2]=0;z=Ub;l=h;return z|0}case 2150:{c[(c[y>>2]|0)+24>>2]=176;Ub=c[y>>2]|0;c[Ub>>2]=c[C>>2];c[Ub+4>>2]=c[D>>2];Nb=c[F>>2]|0;gd=c[G>>2]|0;Pb=c[H>>2]|0;c[Ub+8>>2]=(c[A>>2]|0)+1-Nb+gd-Pb;zb=c[w>>2]|0;c[Ub+12>>2]=1-Nb+gd-Pb+zb;c[Ub+16>>2]=302;c[A>>2]=zb;zb=c[t>>2]|0;Ub=c[zb+232>>2]&c[zb+228>>2];Pb=zb+(Ub*56|0)|0;c[f>>2]=c[Pb>>2];c[f+4>>2]=c[Pb+4>>2];c[f+8>>2]=c[Pb+8>>2];c[f+12>>2]=c[Pb+12>>2];Pb=zb+(Ub*56|0)+24|0;c[e>>2]=c[Pb>>2];c[e+4>>2]=c[Pb+4>>2];c[e+8>>2]=c[Pb+8>>2];c[e+12>>2]=c[Pb+12>>2];c[e+16>>2]=c[Pb+16>>2];c[e+20>>2]=c[Pb+20>>2];c[e+24>>2]=c[Pb+24>>2];c[e+28>>2]=c[Pb+28>>2];Pb=c[zb+(Ub*56|0)+16>>2]|0;Ub=c[t>>2]|0;zb=Ub+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[Ub+232>>2];zb=Ub+224|0;Ub=(c[zb>>2]|0)+-1|0;c[zb>>2]=Ub;if(Ub|0){z=Pb;l=h;return z|0}c[y>>2]=0;z=Pb;l=h;return z|0}case 2153:{c[(c[y>>2]|0)+24>>2]=173;Pb=c[y>>2]|0;c[Pb>>2]=c[C>>2];c[Pb+4>>2]=c[D>>2];Ub=c[F>>2]|0;zb=c[G>>2]|0;gd=c[H>>2]|0;c[Pb+8>>2]=(c[A>>2]|0)+1-Ub+zb-gd;Nb=c[w>>2]|0;c[Pb+12>>2]=1-Ub+zb-gd+Nb;c[Pb+16>>2]=302;c[A>>2]=Nb;Nb=c[t>>2]|0;Pb=c[Nb+232>>2]&c[Nb+228>>2];gd=Nb+(Pb*56|0)|0;c[f>>2]=c[gd>>2];c[f+4>>2]=c[gd+4>>2];c[f+8>>2]=c[gd+8>>2];c[f+12>>2]=c[gd+12>>2];gd=Nb+(Pb*56|0)+24|0;c[e>>2]=c[gd>>2];c[e+4>>2]=c[gd+4>>2];c[e+8>>2]=c[gd+8>>2];c[e+12>>2]=c[gd+12>>2];c[e+16>>2]=c[gd+16>>2];c[e+20>>2]=c[gd+20>>2];c[e+24>>2]=c[gd+24>>2];c[e+28>>2]=c[gd+28>>2];gd=c[Nb+(Pb*56|0)+16>>2]|0;Pb=c[t>>2]|0;Nb=Pb+228|0;c[Nb>>2]=(c[Nb>>2]|0)+1&c[Pb+232>>2];Nb=Pb+224|0;Pb=(c[Nb>>2]|0)+-1|0;c[Nb>>2]=Pb;if(Pb|0){z=gd;l=h;return z|0}c[y>>2]=0;z=gd;l=h;return z|0}case 2156:{c[(c[y>>2]|0)+24>>2]=174;gd=c[y>>2]|0;c[gd>>2]=c[C>>2];c[gd+4>>2]=c[D>>2];Pb=c[F>>2]|0;Nb=c[G>>2]|0;zb=c[H>>2]|0;c[gd+8>>2]=(c[A>>2]|0)+1-Pb+Nb-zb;Ub=c[w>>2]|0;c[gd+12>>2]=1-Pb+Nb-zb+Ub;c[gd+16>>2]=302;c[A>>2]=Ub;Ub=c[t>>2]|0;gd=c[Ub+232>>2]&c[Ub+228>>2];zb=Ub+(gd*56|0)|0;c[f>>2]=c[zb>>2];c[f+4>>2]=c[zb+4>>2];c[f+8>>2]=c[zb+8>>2];c[f+12>>2]=c[zb+12>>2];zb=Ub+(gd*56|0)+24|0;c[e>>2]=c[zb>>2];c[e+4>>2]=c[zb+4>>2];c[e+8>>2]=c[zb+8>>2];c[e+12>>2]=c[zb+12>>2];c[e+16>>2]=c[zb+16>>2];c[e+20>>2]=c[zb+20>>2];c[e+24>>2]=c[zb+24>>2];c[e+28>>2]=c[zb+28>>2];zb=c[Ub+(gd*56|0)+16>>2]|0;gd=c[t>>2]|0;Ub=gd+228|0;c[Ub>>2]=(c[Ub>>2]|0)+1&c[gd+232>>2];Ub=gd+224|0;gd=(c[Ub>>2]|0)+-1|0;c[Ub>>2]=gd;if(gd|0){z=zb;l=h;return z|0}c[y>>2]=0;z=zb;l=h;return z|0}case 2174:{zb=Rb;Rb=c[y>>2]|0;c[Rb>>2]=c[C>>2];c[Rb+4>>2]=c[D>>2];gd=c[F>>2]|0;Ub=c[G>>2]|0;Nb=c[H>>2]|0;c[Rb+8>>2]=(c[A>>2]|0)+1-gd+Ub-Nb;c[Rb+12>>2]=1-gd+Ub-Nb+zb;c[Rb+16>>2]=332;c[A>>2]=zb;zb=c[t>>2]|0;Rb=c[zb+232>>2]&c[zb+228>>2];Nb=zb+(Rb*56|0)|0;c[f>>2]=c[Nb>>2];c[f+4>>2]=c[Nb+4>>2];c[f+8>>2]=c[Nb+8>>2];c[f+12>>2]=c[Nb+12>>2];Nb=zb+(Rb*56|0)+24|0;c[e>>2]=c[Nb>>2];c[e+4>>2]=c[Nb+4>>2];c[e+8>>2]=c[Nb+8>>2];c[e+12>>2]=c[Nb+12>>2];c[e+16>>2]=c[Nb+16>>2];c[e+20>>2]=c[Nb+20>>2];c[e+24>>2]=c[Nb+24>>2];c[e+28>>2]=c[Nb+28>>2];Nb=c[zb+(Rb*56|0)+16>>2]|0;Rb=c[t>>2]|0;zb=Rb+228|0;c[zb>>2]=(c[zb>>2]|0)+1&c[Rb+232>>2];zb=Rb+224|0;Rb=(c[zb>>2]|0)+-1|0;c[zb>>2]=Rb;if(Rb|0){z=Nb;l=h;return z|0}c[y>>2]=0;z=Nb;l=h;return z|0}case 2177:{Nb=Sb;Sb=c[y>>2]|0;c[Sb>>2]=c[C>>2];c[Sb+4>>2]=c[D>>2];Rb=c[F>>2]|0;zb=c[G>>2]|0;Ub=c[H>>2]|0;c[Sb+8>>2]=(c[A>>2]|0)+1-Rb+zb-Ub;c[Sb+12>>2]=1-Rb+zb-Ub+Nb;c[Sb+16>>2]=333;c[A>>2]=Nb;Nb=c[t>>2]|0;Sb=c[Nb+232>>2]&c[Nb+228>>2];Ub=Nb+(Sb*56|0)|0;c[f>>2]=c[Ub>>2];c[f+4>>2]=c[Ub+4>>2];c[f+8>>2]=c[Ub+8>>2];c[f+12>>2]=c[Ub+12>>2];Ub=Nb+(Sb*56|0)+24|0;c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];c[e+8>>2]=c[Ub+8>>2];c[e+12>>2]=c[Ub+12>>2];c[e+16>>2]=c[Ub+16>>2];c[e+20>>2]=c[Ub+20>>2];c[e+24>>2]=c[Ub+24>>2];c[e+28>>2]=c[Ub+28>>2];Ub=c[Nb+(Sb*56|0)+16>>2]|0;Sb=c[t>>2]|0;Nb=Sb+228|0;c[Nb>>2]=(c[Nb>>2]|0)+1&c[Sb+232>>2];Nb=Sb+224|0;Sb=(c[Nb>>2]|0)+-1|0;c[Nb>>2]=Sb;if(Sb|0){z=Ub;l=h;return z|0}c[y>>2]=0;z=Ub;l=h;return z|0}}if((R|0)==710){Ub=c[y>>2]|0;c[Ub+24>>2]=4;Sb=c[A>>2]|0;c[Ub+28>>2]=Sb;Nb=Sb;c[Ub+32>>2]=qd-Nb;c[Ub>>2]=c[C>>2];c[Ub+4>>2]=c[D>>2];Sb=c[F>>2]|0;zb=c[G>>2]|0;Rb=c[H>>2]|0;c[Ub+8>>2]=Nb+1-Sb+zb-Rb;c[Ub+12>>2]=1-Sb+zb-Rb+qd;c[Ub+16>>2]=262;c[A>>2]=qd;qd=c[t>>2]|0;Ub=c[qd+232>>2]&c[qd+228>>2];Rb=qd+(Ub*56|0)|0;c[f>>2]=c[Rb>>2];c[f+4>>2]=c[Rb+4>>2];c[f+8>>2]=c[Rb+8>>2];c[f+12>>2]=c[Rb+12>>2];Rb=qd+(Ub*56|0)+24|0;c[e>>2]=c[Rb>>2];c[e+4>>2]=c[Rb+4>>2];c[e+8>>2]=c[Rb+8>>2];c[e+12>>2]=c[Rb+12>>2];c[e+16>>2]=c[Rb+16>>2];c[e+20>>2]=c[Rb+20>>2];c[e+24>>2]=c[Rb+24>>2];c[e+28>>2]=c[Rb+28>>2];Rb=c[qd+(Ub*56|0)+16>>2]|0;Ub=c[t>>2]|0;qd=Ub+228|0;c[qd>>2]=(c[qd>>2]|0)+1&c[Ub+232>>2];qd=Ub+224|0;Ub=(c[qd>>2]|0)+-1|0;c[qd>>2]=Ub;if(Ub|0){z=Rb;l=h;return z|0}c[y>>2]=0;z=Rb;l=h;return z|0}else if((R|0)==1240){Rb=c[A>>2]|0;Ub=c[y>>2]|0;c[Ub+24>>2]=Rb+6;qd=Rb;c[Ub+28>>2]=-6-qd+Fb;c[Ub>>2]=c[C>>2];c[Ub+4>>2]=c[D>>2];Rb=c[F>>2]|0;zb=c[G>>2]|0;Sb=c[H>>2]|0;c[Ub+8>>2]=qd+1-Rb+zb-Sb;c[Ub+12>>2]=1-Rb+zb-Sb+Fb;c[Ub+16>>2]=297;c[A>>2]=Fb;Fb=c[t>>2]|0;Ub=c[Fb+232>>2]&c[Fb+228>>2];Sb=Fb+(Ub*56|0)|0;c[f>>2]=c[Sb>>2];c[f+4>>2]=c[Sb+4>>2];c[f+8>>2]=c[Sb+8>>2];c[f+12>>2]=c[Sb+12>>2];Sb=Fb+(Ub*56|0)+24|0;c[e>>2]=c[Sb>>2];c[e+4>>2]=c[Sb+4>>2];c[e+8>>2]=c[Sb+8>>2];c[e+12>>2]=c[Sb+12>>2];c[e+16>>2]=c[Sb+16>>2];c[e+20>>2]=c[Sb+20>>2];c[e+24>>2]=c[Sb+24>>2];c[e+28>>2]=c[Sb+28>>2];Sb=c[Fb+(Ub*56|0)+16>>2]|0;Ub=c[t>>2]|0;Fb=Ub+228|0;c[Fb>>2]=(c[Fb>>2]|0)+1&c[Ub+232>>2];Fb=Ub+224|0;Ub=(c[Fb>>2]|0)+-1|0;c[Fb>>2]=Ub;if(Ub|0){z=Sb;l=h;return z|0}c[y>>2]=0;z=Sb;l=h;return z|0}else if((R|0)==1611){R=c[A>>2]|0;Sb=c[y>>2]|0;c[Sb+24>>2]=R+7;Ub=R;c[Sb+28>>2]=-7-Ub+Sc;c[Sb>>2]=c[C>>2];c[Sb+4>>2]=c[D>>2];D=c[F>>2]|0;F=c[G>>2]|0;G=c[H>>2]|0;c[Sb+8>>2]=Ub+1-D+F-G;c[Sb+12>>2]=1-D+F-G+Sc;c[Sb+16>>2]=296;c[A>>2]=Sc;Sc=c[t>>2]|0;A=c[Sc+232>>2]&c[Sc+228>>2];Sb=Sc+(A*56|0)|0;c[f>>2]=c[Sb>>2];c[f+4>>2]=c[Sb+4>>2];c[f+8>>2]=c[Sb+8>>2];c[f+12>>2]=c[Sb+12>>2];Sb=Sc+(A*56|0)+24|0;c[e>>2]=c[Sb>>2];c[e+4>>2]=c[Sb+4>>2];c[e+8>>2]=c[Sb+8>>2];c[e+12>>2]=c[Sb+12>>2];c[e+16>>2]=c[Sb+16>>2];c[e+20>>2]=c[Sb+20>>2];c[e+24>>2]=c[Sb+24>>2];c[e+28>>2]=c[Sb+28>>2];Sb=c[Sc+(A*56|0)+16>>2]|0;A=c[t>>2]|0;t=A+228|0;c[t>>2]=(c[t>>2]|0)+1&c[A+232>>2];t=A+224|0;A=(c[t>>2]|0)+-1|0;c[t>>2]=A;if(A|0){z=Sb;l=h;return z|0}c[y>>2]=0;z=Sb;l=h;return z|0}return 0} +function gn(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Qa=0,Ra=0,Sa=0,Va=0,Wa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0;e=l;l=l+2688|0;f=e+2656|0;g=e+2632|0;h=e+2624|0;i=e+2616|0;j=e+2608|0;k=e+2600|0;m=e+2592|0;n=e+2584|0;o=e+2576|0;p=e+2568|0;q=e+2560|0;r=e+2552|0;s=e+2544|0;t=e+2536|0;u=e+2528|0;v=e+2520|0;w=e+2512|0;x=e+2504|0;y=e+2496|0;z=e+2488|0;A=e+2480|0;B=e+2472|0;C=e+2464|0;D=e+2456|0;E=e+2448|0;F=e+2440|0;G=e+2432|0;H=e+2424|0;I=e+2416|0;J=e+2408|0;K=e+2400|0;L=e+2392|0;M=e+2384|0;N=e+2376|0;O=e+2368|0;P=e+2360|0;Q=e+2352|0;R=e+2344|0;S=e+2336|0;T=e+2328|0;U=e+2320|0;V=e+2312|0;W=e+2304|0;X=e+2296|0;Y=e+2288|0;Z=e+2280|0;_=e+2272|0;$=e+2264|0;aa=e+2256|0;ba=e+2248|0;ca=e+2240|0;da=e+2232|0;ea=e+2224|0;fa=e+2216|0;ga=e+2208|0;ha=e+2200|0;ia=e+2192|0;ja=e+2184|0;ka=e+2176|0;la=e+2168|0;ma=e+2160|0;na=e+2152|0;oa=e+2144|0;pa=e+2136|0;qa=e+2128|0;ra=e+2120|0;sa=e+2112|0;ta=e+2104|0;ua=e+2096|0;va=e+2088|0;wa=e+2080|0;xa=e+2072|0;ya=e+2064|0;za=e+2056|0;Aa=e+2048|0;Ba=e+2040|0;Ca=e+2032|0;Da=e+2024|0;Ea=e+2016|0;Fa=e+2008|0;Ga=e+2e3|0;Ha=e+1992|0;Ia=e+1984|0;Ja=e+1976|0;La=e+1968|0;Ma=e+1960|0;Na=e+1952|0;Qa=e+1944|0;Ra=e+1936|0;Sa=e+1928|0;Va=e+1920|0;Wa=e+1912|0;Ya=e+1904|0;$a=e+1896|0;ab=e+1888|0;bb=e+1880|0;cb=e+1872|0;db=e+1864|0;eb=e+1856|0;fb=e+1848|0;gb=e+1840|0;hb=e+1832|0;ib=e+1824|0;jb=e+1816|0;kb=e+1808|0;lb=e+1800|0;mb=e+1792|0;nb=e+1784|0;ob=e+1776|0;pb=e+1768|0;qb=e+1760|0;rb=e+1752|0;sb=e+1744|0;tb=e+1736|0;ub=e+1728|0;vb=e+1720|0;wb=e+1712|0;xb=e+1704|0;yb=e+1696|0;zb=e+1688|0;Ab=e+1680|0;Bb=e+1672|0;Cb=e+1664|0;Db=e+1656|0;Eb=e+1648|0;Fb=e+1640|0;Gb=e+1632|0;Hb=e+1624|0;Ib=e+1616|0;Jb=e+1608|0;Kb=e+1600|0;Lb=e+1592|0;Mb=e+1584|0;Nb=e+1576|0;Ob=e+1568|0;Pb=e+1560|0;Qb=e+1552|0;Rb=e+1544|0;Sb=e+1536|0;Tb=e+1528|0;Ub=e+1520|0;Vb=e+1512|0;Wb=e+1504|0;Xb=e+1496|0;Yb=e+1488|0;Zb=e+1480|0;_b=e+1472|0;$b=e+1464|0;ac=e+1456|0;bc=e+1448|0;cc=e+1440|0;dc=e+1432|0;ec=e+1424|0;fc=e+1416|0;gc=e+1408|0;hc=e+1400|0;ic=e+1392|0;jc=e+1384|0;kc=e+1376|0;lc=e+1368|0;mc=e+1360|0;nc=e+1352|0;oc=e+1344|0;pc=e+1336|0;qc=e+1328|0;rc=e+1320|0;sc=e+1312|0;tc=e+1304|0;uc=e+1296|0;vc=e+1288|0;wc=e+1280|0;xc=e+1272|0;yc=e+1264|0;zc=e+1256|0;Ac=e+1248|0;Bc=e+1240|0;Cc=e+1232|0;Dc=e+1224|0;Ec=e+1216|0;Fc=e+1208|0;Gc=e+1200|0;Hc=e+1192|0;Ic=e+1184|0;Jc=e+1176|0;Kc=e+1168|0;Lc=e+1160|0;Mc=e+1152|0;Nc=e+1144|0;Oc=e+1136|0;Pc=e+1128|0;Qc=e+1120|0;Rc=e+1112|0;Sc=e+1104|0;Tc=e+1096|0;Uc=e+1088|0;Vc=e+1080|0;Wc=e+1072|0;Xc=e+1064|0;Yc=e+1056|0;Zc=e+1048|0;_c=e+1040|0;$c=e+1032|0;ad=e+1024|0;bd=e+1016|0;cd=e+1008|0;dd=e+1e3|0;ed=e+992|0;fd=e+984|0;gd=e+976|0;hd=e+968|0;id=e+960|0;jd=e+952|0;kd=e+944|0;ld=e+936|0;md=e+928|0;nd=e+920|0;od=e+912|0;pd=e+904|0;qd=e+896|0;rd=e+888|0;sd=e+880|0;td=e+872|0;ud=e+864|0;vd=e+856|0;wd=e+848|0;xd=e+840|0;yd=e+832|0;zd=e+824|0;Ad=e+816|0;Bd=e+808|0;Cd=e+800|0;Dd=e+792|0;Ed=e+784|0;Fd=e+776|0;Gd=e+768|0;Hd=e+760|0;Id=e+752|0;Jd=e+744|0;Kd=e+736|0;Ld=e+728|0;Md=e+720|0;Nd=e+712|0;Od=e+704|0;Pd=e+696|0;Qd=e+688|0;Rd=e+680|0;Sd=e+672|0;Td=e+664|0;Ud=e+656|0;Vd=e+648|0;Wd=e+640|0;Xd=e+632|0;Yd=e+624|0;Zd=e+616|0;_d=e+608|0;$d=e+600|0;ae=e+592|0;be=e+584|0;ce=e+576|0;de=e+568|0;ee=e+560|0;fe=e+552|0;ge=e+544|0;he=e+536|0;ie=e+528|0;je=e+520|0;ke=e+512|0;le=e+504|0;me=e+496|0;ne=e+488|0;oe=e+480|0;pe=e+472|0;qe=e+464|0;re=e+456|0;se=e+448|0;te=e+440|0;ue=e+432|0;ve=e+424|0;we=e+416|0;xe=e+408|0;ye=e+400|0;ze=e+392|0;Ae=e+384|0;Be=e+376|0;Ce=e+368|0;De=e+360|0;Ee=e+352|0;Fe=e+344|0;Ge=e+336|0;He=e+328|0;Ie=e+320|0;Je=e+312|0;Ke=e+304|0;Le=e+296|0;Me=e+288|0;Ne=e+280|0;Oe=e+272|0;Pe=e+264|0;Qe=e+256|0;Re=e+248|0;Se=e+240|0;Te=e+232|0;Ue=e+224|0;Ve=e+216|0;We=e+208|0;Xe=e+200|0;Ye=e+192|0;Ze=e+184|0;_e=e+176|0;$e=e+168|0;af=e+160|0;bf=e+152|0;cf=e+144|0;df=e+120|0;ef=e+96|0;ff=e+88|0;gf=e+80|0;hf=e+72|0;jf=e+64|0;kf=e+56|0;lf=e+48|0;mf=e+40|0;nf=e+32|0;of=e+24|0;pf=e+16|0;qf=e+8|0;rf=e;sf=e+2680|0;tf=b+12|0;uf=b+8|0;if((c[tf>>2]|0)>>>0>=(c[uf>>2]|0)>>>0){vf=0;l=e;return vf|0}wf=b+4|0;xf=b+68|0;yf=b+36|0;zf=bf+4|0;Af=b+64|0;Bf=_e+4|0;Cf=af+4|0;Df=b+80|0;Ef=b+96|0;Ff=_e+4|0;Gf=$e+4|0;Hf=b+72|0;If=b+40|0;Jf=b+44|0;Kf=b+76|0;Lf=$e+4|0;Mf=af+4|0;Nf=bf+4|0;Of=cf+4|0;Pf=ff+4|0;Qf=gf+4|0;Rf=hf+4|0;Sf=jf+4|0;Tf=b+84|0;Uf=kf+4|0;Vf=lf+4|0;Wf=mf+4|0;Xf=nf+4|0;Yf=b+88|0;Zf=of+4|0;_f=pf+4|0;$f=qf+4|0;ag=rf+4|0;bg=b+92|0;cg=b+100|0;dg=b+104|0;eg=b+108|0;fg=b+112|0;gg=g+4|0;hg=b+116|0;ig=b+52|0;jg=b+56|0;kg=c[uf>>2]|0;lg=c[tf>>2]|0;a:while(1){c[b>>2]=kg;mg=c[wf>>2]|0;ng=cn(mg+lg|0,mg+kg|0,sf)|0;if(!ng){og=4;break}mg=(c[tf>>2]|0)+ng|0;c[tf>>2]=mg;ng=c[wf>>2]|0;pg=cn(ng+mg|0,ng+(c[b>>2]|0)|0,f)|0;if(!pg){og=6;break}ng=(c[tf>>2]|0)+pg|0;c[tf>>2]=ng;pg=c[f>>2]|0;mg=pg+ng|0;c[b>>2]=mg;qg=c[sf>>2]|0;if(qg>>>0>11){og=8;break}if(mg>>>0>(c[uf>>2]|0)>>>0){og=10;break}mg=c[xf>>2]|0;ng=(qg|0)==0;if(!((qg|0)>(mg|0)|(ng|(mg|0)==12))){og=12;break}mg=c[yf>>2]|0;if(Pa[c[(c[mg>>2]|0)+24>>2]&127](mg,qg,pg)|0){og=14;break}do switch(qg|0){case 0:{c[f>>2]=0;mg=c[wf>>2]|0;rg=cn(mg+(c[tf>>2]|0)|0,mg+(c[b>>2]|0)|0,f)|0;if(!rg){og=17;break a}mg=(c[tf>>2]|0)+rg|0;c[tf>>2]=mg;rg=c[f>>2]|0;sg=rg+mg|0;if(sg>>>0>(c[b>>2]|0)>>>0){og=19;break a}tg=(c[wf>>2]|0)+mg|0;c[tf>>2]=sg;if(!(Sp(tg,rg)|0)){og=21;break a}sg=c[yf>>2]|0;mg=c[(c[sg>>2]|0)+28>>2]|0;c[bf>>2]=tg;c[zf>>2]=rg;c[f>>2]=c[bf>>2];c[f+4>>2]=c[bf+4>>2];if(Pa[mg&127](sg,pg,f)|0){og=24;break a}if(((a[(c[Af>>2]|0)+4>>0]|0)!=0?(c[xf>>2]|0)>1:0)?(Jq(tg,33543,rg)|0)==0:0){rg=c[yf>>2]|0;if(Za[c[(c[rg>>2]|0)+452>>2]&255](rg,pg)|0){og=29;break a}rg=c[b>>2]|0;sg=c[tf>>2]|0;b:do if(sg>>>0<rg>>>0){mg=0;ug=0;vg=sg;while(1){wg=c[wf>>2]|0;xg=cn(wg+vg|0,wg+rg|0,g)|0;if(!xg){og=32;break a}wg=(c[tf>>2]|0)+xg|0;c[tf>>2]=wg;xg=mg;mg=c[g>>2]|0;if(ug|0){if((mg|0)==(xg|0)){og=35;break a}if(mg>>>0<xg>>>0){og=37;break a}}xg=c[wf>>2]|0;yg=cn(xg+wg|0,xg+(c[b>>2]|0)|0,f)|0;if(!yg){og=39;break a}xg=(c[tf>>2]|0)+yg|0;c[tf>>2]=xg;yg=c[f>>2]|0;vg=yg+xg|0;if(vg>>>0>(c[b>>2]|0)>>>0){og=41;break a}c[b>>2]=vg;c:do switch(mg|0){case 1:{xg=c[yf>>2]|0;if(Xa[c[(c[xg>>2]|0)+456>>2]&63](xg,ug,1,yg)|0){og=44;break a}if(!yg)break c;xg=c[wf>>2]|0;wg=cn(xg+(c[tf>>2]|0)|0,xg+(c[b>>2]|0)|0,f)|0;if(!wg){og=47;break a}c[tf>>2]=(c[tf>>2]|0)+wg;wg=c[f>>2]|0;xg=c[yf>>2]|0;if(Za[c[(c[xg>>2]|0)+460>>2]&255](xg,wg)|0){og=50;break a}if(!wg)break c;else{zg=0;Ag=-1}while(1){xg=c[wf>>2]|0;Bg=cn(xg+(c[tf>>2]|0)|0,xg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=53;break a}xg=(c[tf>>2]|0)+Bg|0;c[tf>>2]=xg;Cg=c[f>>2]|0;if((Cg|0)==(Ag|0)){og=55;break a}if(!((Ag|0)==-1|Cg>>>0>Ag>>>0)){og=57;break a}if(Cg>>>0>=((c[Ef>>2]|0)+(c[Df>>2]|0)|0)>>>0){og=59;break a}c[f>>2]=0;Bg=c[wf>>2]|0;Dg=cn(Bg+xg|0,Bg+(c[b>>2]|0)|0,f)|0;if(!Dg){og=61;break a}Bg=(c[tf>>2]|0)+Dg|0;c[tf>>2]=Bg;Dg=c[f>>2]|0;xg=Dg+Bg|0;if(xg>>>0>(c[b>>2]|0)>>>0){og=63;break a}Eg=(c[wf>>2]|0)+Bg|0;c[tf>>2]=xg;if(!(Sp(Eg,Dg)|0)){og=65;break a}xg=c[yf>>2]|0;Bg=c[(c[xg>>2]|0)+464>>2]|0;c[_e>>2]=Eg;c[Ff>>2]=Dg;c[f>>2]=c[_e>>2];c[f+4>>2]=c[_e+4>>2];zg=zg+1|0;if(Pa[Bg&127](xg,Cg,f)|0){og=68;break a}if(zg>>>0>=wg>>>0)break;else Ag=Cg}break}case 2:{wg=c[yf>>2]|0;if(Xa[c[(c[wg>>2]|0)+468>>2]&63](wg,ug,2,yg)|0){og=70;break a}if(!yg)break c;wg=c[wf>>2]|0;xg=cn(wg+(c[tf>>2]|0)|0,wg+(c[b>>2]|0)|0,f)|0;if(!xg){og=73;break a}c[tf>>2]=(c[tf>>2]|0)+xg;xg=c[f>>2]|0;wg=c[yf>>2]|0;if(Za[c[(c[wg>>2]|0)+472>>2]&255](wg,xg)|0){og=76;break a}if(!xg)break c;else{Fg=0;Gg=-1}do{wg=c[wf>>2]|0;Bg=cn(wg+(c[tf>>2]|0)|0,wg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=78;break a}wg=(c[tf>>2]|0)+Bg|0;c[tf>>2]=wg;Bg=Gg;Gg=c[f>>2]|0;if(Gg>>>0>=((c[Ef>>2]|0)+(c[Df>>2]|0)|0)>>>0){og=80;break a}if(!((Bg|0)==-1|Gg>>>0>Bg>>>0)){og=82;break a}Bg=c[wf>>2]|0;Dg=cn(Bg+wg|0,Bg+(c[b>>2]|0)|0,f)|0;if(!Dg){og=84;break a}c[tf>>2]=(c[tf>>2]|0)+Dg;Dg=c[f>>2]|0;Bg=c[yf>>2]|0;if(Pa[c[(c[Bg>>2]|0)+476>>2]&127](Bg,Gg,Dg)|0){og=87;break a}if(Dg|0){Bg=0;Hg=-1;while(1){wg=c[wf>>2]|0;Eg=cn(wg+(c[tf>>2]|0)|0,wg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=90;break a}wg=(c[tf>>2]|0)+Eg|0;c[tf>>2]=wg;Ig=c[f>>2]|0;if((Ig|0)==(Hg|0)){og=92;break a}if(!((Hg|0)==-1|Ig>>>0>Hg>>>0)){og=94;break a}c[f>>2]=0;Eg=c[wf>>2]|0;Jg=cn(Eg+wg|0,Eg+(c[b>>2]|0)|0,f)|0;if(!Jg){og=96;break a}Eg=(c[tf>>2]|0)+Jg|0;c[tf>>2]=Eg;Jg=c[f>>2]|0;wg=Jg+Eg|0;if(wg>>>0>(c[b>>2]|0)>>>0){og=98;break a}Kg=(c[wf>>2]|0)+Eg|0;c[tf>>2]=wg;if(!(Sp(Kg,Jg)|0)){og=100;break a}wg=c[yf>>2]|0;Eg=c[(c[wg>>2]|0)+480>>2]|0;c[$e>>2]=Kg;c[Gf>>2]=Jg;c[f>>2]=c[$e>>2];c[f+4>>2]=c[$e+4>>2];Bg=Bg+1|0;if(Xa[Eg&63](wg,Gg,Ig,f)|0){og=103;break a}if(Bg>>>0>=Dg>>>0)break;else Hg=Ig}}Fg=Fg+1|0}while(Fg>>>0<xg>>>0);break}default:c[tf>>2]=vg}while(0);if((c[tf>>2]|0)!=(vg|0)){og=107;break a}c[b>>2]=rg;if(vg>>>0>=rg>>>0)break b;else ug=ug+1|0}}while(0);rg=c[yf>>2]|0;if(Ua[c[(c[rg>>2]|0)+484>>2]&127](rg)|0){og=111;break a}}else og=114;do if((og|0)==114){og=0;if(!(Jq(tg,34289,5)|0)){rg=c[yf>>2]|0;if(Za[c[(c[rg>>2]|0)+488>>2]&255](rg,pg)|0){og=116;break a}rg=c[wf>>2]|0;sg=cn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,g)|0;if(!sg){og=118;break a}rg=(c[tf>>2]|0)+sg|0;c[tf>>2]=rg;sg=c[g>>2]|0;if(!sg){c[f>>2]=0;ug=c[wf>>2]|0;mg=cn(ug+rg|0,ug+(c[b>>2]|0)|0,f)|0;if(!mg){og=121;break a}ug=(c[tf>>2]|0)+mg|0;c[tf>>2]=ug;mg=c[f>>2]|0;yg=mg+ug|0;if(yg>>>0>(c[b>>2]|0)>>>0){og=123;break a}xg=(c[wf>>2]|0)+ug|0;c[tf>>2]=yg;if(!(Sp(xg,mg)|0)){og=125;break a}Lg=xg;Mg=mg;Ng=c[tf>>2]|0}else{Lg=0;Mg=0;Ng=rg}rg=c[wf>>2]|0;mg=cn(rg+Ng|0,rg+(c[b>>2]|0)|0,f)|0;if(!mg){og=129;break a}c[tf>>2]=(c[tf>>2]|0)+mg;mg=c[f>>2]|0;rg=c[yf>>2]|0;xg=c[(c[rg>>2]|0)+492>>2]|0;c[_e>>2]=Lg;c[Bf>>2]=Mg;c[f>>2]=c[_e>>2];c[f+4>>2]=c[_e+4>>2];if(Xa[xg&63](rg,mg,sg,f)|0){og=132;break a}if(mg|0){sg=0;do{c[af>>2]=0;rg=c[wf>>2]|0;xg=cn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,$e)|0;if(!xg){og=134;break a}rg=(c[tf>>2]|0)+xg|0;c[tf>>2]=rg;xg=c[wf>>2]|0;yg=cn(xg+rg|0,xg+(c[b>>2]|0)|0,f)|0;if(!yg){og=136;break a}xg=(c[tf>>2]|0)+yg|0;c[tf>>2]=xg;yg=c[f>>2]|0;rg=c[wf>>2]|0;ug=cn(rg+xg|0,rg+(c[b>>2]|0)|0,f)|0;if(!ug){og=138;break a}rg=(c[tf>>2]|0)+ug|0;c[tf>>2]=rg;ug=c[f>>2]|0;xg=c[$e>>2]|0;if((xg+-3|0)>>>0<3){Dg=c[wf>>2]|0;Bg=dn(Dg+rg|0,Dg+(c[b>>2]|0)|0,af)|0;if(!Bg){og=141;break a}c[tf>>2]=(c[tf>>2]|0)+Bg;Og=c[af>>2]|0}else Og=0;Bg=c[yf>>2]|0;if(_a[c[(c[Bg>>2]|0)+496>>2]&31](Bg,xg,yg,ug,Og)|0){og=144;break a}sg=sg+1|0}while(sg>>>0<mg>>>0)}mg=c[yf>>2]|0;if(Ua[c[(c[mg>>2]|0)+500>>2]&127](mg)|0){og=148;break a}break}if(Jq(tg,34505,7)|0){c[tf>>2]=c[b>>2];break}mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+504>>2]&255](mg,pg)|0){og=153;break a}mg=c[b>>2]|0;sg=c[tf>>2]|0;d:do if(sg>>>0<mg>>>0){Pg=sg;while(1){ug=c[wf>>2]|0;yg=cn(ug+Pg|0,ug+mg|0,g)|0;if(!yg){og=156;break a}ug=(c[tf>>2]|0)+yg|0;c[tf>>2]=ug;yg=c[wf>>2]|0;xg=cn(yg+ug|0,yg+(c[b>>2]|0)|0,f)|0;if(!xg){og=158;break a}yg=(c[tf>>2]|0)+xg|0;c[tf>>2]=yg;Pg=(c[f>>2]|0)+yg|0;if(Pg>>>0>(c[b>>2]|0)>>>0){og=160;break a}c[b>>2]=Pg;switch(c[g>>2]|0){case 1:{xg=c[wf>>2]|0;ug=cn(xg+yg|0,xg+Pg|0,f)|0;if(!ug){og=163;break a}c[tf>>2]=(c[tf>>2]|0)+ug;ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+508>>2]&255](ug,c[f>>2]|0)|0){og=165;break a}break}case 2:{ug=c[wf>>2]|0;xg=cn(ug+yg|0,ug+Pg|0,_e)|0;if(!xg){og=169;break a}c[tf>>2]=(c[tf>>2]|0)+xg;xg=c[yf>>2]|0;ug=c[_e>>2]|0;if(Za[c[(c[xg>>2]|0)+512>>2]&255](xg,ug)|0){og=172;break a}xg=ug+-1|0;c[_e>>2]=xg;if(ug|0){Qg=xg;while(1){c[f>>2]=0;xg=c[wf>>2]|0;ug=cn(xg+(c[tf>>2]|0)|0,xg+(c[b>>2]|0)|0,f)|0;if(!ug){og=174;break a}xg=(c[tf>>2]|0)+ug|0;c[tf>>2]=xg;ug=c[f>>2]|0;yg=ug+xg|0;if(yg>>>0>(c[b>>2]|0)>>>0){og=176;break a}Bg=(c[wf>>2]|0)+xg|0;c[tf>>2]=yg;if(!(Sp(Bg,ug)|0)){og=178;break a}yg=c[wf>>2]|0;xg=cn(yg+(c[tf>>2]|0)|0,yg+(c[b>>2]|0)|0,$e)|0;if(!xg){og=181;break a}c[tf>>2]=(c[tf>>2]|0)+xg;xg=c[yf>>2]|0;yg=c[(c[xg>>2]|0)+516>>2]|0;c[af>>2]=Bg;c[Cf>>2]=ug;ug=c[$e>>2]|0;c[f>>2]=c[af>>2];c[f+4>>2]=c[af+4>>2];if(Pa[yg&127](xg,f,ug)|0){og=183;break a}Rg=Qg+-1|0;if(!Qg)break;else Qg=Rg}c[_e>>2]=Rg}break}default:c[tf>>2]=Pg}if((c[tf>>2]|0)!=(Pg|0)){og=191;break a}c[b>>2]=mg;if(Pg>>>0>=mg>>>0)break d}}while(0);mg=c[yf>>2]|0;if(Ua[c[(c[mg>>2]|0)+520>>2]&127](mg)|0){og=195;break a}}while(0);tg=c[yf>>2]|0;if(Ua[c[(c[tg>>2]|0)+32>>2]&127](tg)|0){og=200;break a}break}case 1:{tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+36>>2]&255](tg,pg)|0){og=204;break a}tg=c[wf>>2]|0;mg=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!mg){og=206;break a}c[tf>>2]=(c[tf>>2]|0)+mg;mg=c[f>>2]|0;c[Hf>>2]=mg;tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+40>>2]&255](tg,mg)|0){og=209;break a}if(c[Hf>>2]|0){mg=0;do{c[f>>2]=0;tg=c[wf>>2]|0;sg=dn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!sg){og=211;break a}tg=(c[tf>>2]|0)+sg|0;c[tf>>2]=tg;Sg=c[f>>2]|0;if((Sg+128|0)>>>0>=256){og=213;break a}if((Sg|0)!=-32){og=216;break a}sg=c[wf>>2]|0;ug=cn(sg+tg|0,sg+(c[b>>2]|0)|0,f)|0;if(!ug){og=218;break a}sg=(c[tf>>2]|0)+ug|0;c[tf>>2]=sg;ug=c[f>>2]|0;tg=c[Jf>>2]|0;xg=c[If>>2]|0;yg=tg-xg>>2;Bg=xg;xg=tg;if(ug>>>0<=yg>>>0){do if(ug>>>0<yg>>>0){tg=Bg+(ug<<2)|0;if((xg|0)==(tg|0))break;c[Jf>>2]=xg+(~((xg+-4-tg|0)>>>2)<<2)}while(0);if(!ug){Tg=1;Ug=sg}else{Vg=0;Wg=sg;og=225}}else{im(If,ug-yg|0);Vg=0;Wg=c[tf>>2]|0;og=225}if((og|0)==225)while(1){og=0;c[f>>2]=0;xg=c[wf>>2]|0;Bg=dn(xg+Wg|0,xg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=226;break a}xg=(c[tf>>2]|0)+Bg|0;c[tf>>2]=xg;Xg=c[f>>2]|0;if((Xg+128|0)>>>0>=256){og=228;break a}if(Xg>>>0<=4294967291){og=231;break a}c[(c[If>>2]|0)+(Vg<<2)>>2]=Xg;Vg=Vg+1|0;if(Vg>>>0>=ug>>>0){Tg=0;Ug=xg;break}else{Wg=xg;og=225}}yg=c[wf>>2]|0;sg=cn(yg+Ug|0,yg+(c[b>>2]|0)|0,f)|0;if(!sg){og=234;break a}yg=(c[tf>>2]|0)+sg|0;c[tf>>2]=yg;sg=c[f>>2]|0;if(sg>>>0>=2){og=236;break a}c[g>>2]=-64;if(sg|0){c[f>>2]=0;xg=c[wf>>2]|0;Bg=dn(xg+yg|0,xg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=239;break a}c[tf>>2]=(c[tf>>2]|0)+Bg;Yg=c[f>>2]|0;if((Yg+128|0)>>>0>=256){og=241;break a}c[g>>2]=Yg;if(Yg>>>0<=4294967291){og=244;break a}}if(Tg)Zg=0;else Zg=c[If>>2]|0;Bg=c[yf>>2]|0;if(Ta[c[(c[Bg>>2]|0)+44>>2]&31](Bg,mg,ug,Zg,sg,g)|0){og=248;break a}mg=mg+1|0}while(mg>>>0<(c[Hf>>2]|0)>>>0)}mg=c[yf>>2]|0;if(Ua[c[(c[mg>>2]|0)+48>>2]&127](mg)|0){og=252;break a}break}case 2:{mg=c[yf>>2]|0;e:do if(!(Za[c[(c[mg>>2]|0)+52>>2]&255](mg,pg)|0)){sg=c[wf>>2]|0;Bg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Bg){c[od>>2]=35158;fn(b,33257,od);_g=1;break}c[tf>>2]=(c[tf>>2]|0)+Bg;Bg=c[f>>2]|0;c[Kf>>2]=Bg;sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+56>>2]&255](sg,Bg)|0){fn(b,35171,nd);_g=1;break}f:do if(c[Kf>>2]|0){Bg=0;g:while(1){c[f>>2]=0;sg=c[wf>>2]|0;xg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!xg){og=261;break}sg=(c[tf>>2]|0)+xg|0;c[tf>>2]=sg;xg=c[f>>2]|0;yg=xg+sg|0;if(yg>>>0>(c[b>>2]|0)>>>0){og=263;break}tg=(c[wf>>2]|0)+sg|0;sg=tg;c[tf>>2]=yg;if(!(Sp(tg,xg)|0)){og=265;break}c[f>>2]=0;tg=c[wf>>2]|0;yg=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!yg){og=268;break}tg=(c[tf>>2]|0)+yg|0;c[tf>>2]=tg;yg=c[f>>2]|0;Dg=yg+tg|0;if(Dg>>>0>(c[b>>2]|0)>>>0){og=270;break}rg=(c[wf>>2]|0)+tg|0;tg=rg;c[tf>>2]=Dg;if(!(Sp(rg,yg)|0)){og=272;break}rg=c[wf>>2]|0;Dg=cn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,_e)|0;if(!Dg){og=275;break}rg=(c[tf>>2]|0)+Dg|0;c[tf>>2]=rg;$g=c[_e>>2]|0;switch($g|0){case 0:{Dg=c[wf>>2]|0;wg=cn(Dg+rg|0,Dg+(c[b>>2]|0)|0,f)|0;if(!wg){og=278;break g}c[tf>>2]=(c[tf>>2]|0)+wg;wg=c[f>>2]|0;if(wg>>>0>=(c[Hf>>2]|0)>>>0){og=280;break g}Dg=c[yf>>2]|0;rg=c[(c[Dg>>2]|0)+60>>2]|0;c[$e>>2]=sg;c[Lf>>2]=xg;c[af>>2]=tg;c[Mf>>2]=yg;c[g>>2]=c[$e>>2];c[g+4>>2]=c[$e+4>>2];c[f>>2]=c[af>>2];c[f+4>>2]=c[af+4>>2];if(Xa[rg&63](Dg,Bg,g,f)|0){og=282;break g}Dg=c[yf>>2]|0;rg=c[(c[Dg>>2]|0)+64>>2]|0;c[bf>>2]=sg;c[Nf>>2]=xg;c[cf>>2]=tg;c[Of>>2]=yg;Eg=c[Df>>2]|0;c[g>>2]=c[bf>>2];c[g+4>>2]=c[bf+4>>2];c[f>>2]=c[cf>>2];c[f+4>>2]=c[cf+4>>2];if(Ta[rg&31](Dg,Bg,g,f,Eg,wg)|0){og=284;break g}c[Df>>2]=(c[Df>>2]|0)+1;break}case 1:{if((hn(b,df,ef)|0)==1){og=291;break g}wg=c[yf>>2]|0;Eg=c[(c[wg>>2]|0)+60>>2]|0;c[ff>>2]=sg;c[Pf>>2]=xg;c[gf>>2]=tg;c[Qf>>2]=yg;c[g>>2]=c[ff>>2];c[g+4>>2]=c[ff+4>>2];c[f>>2]=c[gf>>2];c[f+4>>2]=c[gf+4>>2];if(Xa[Eg&63](wg,Bg,g,f)|0){og=288;break g}wg=c[yf>>2]|0;Eg=c[(c[wg>>2]|0)+68>>2]|0;c[hf>>2]=sg;c[Rf>>2]=xg;c[jf>>2]=tg;c[Sf>>2]=yg;Dg=c[Tf>>2]|0;rg=c[df>>2]|0;c[g>>2]=c[hf>>2];c[g+4>>2]=c[hf+4>>2];c[f>>2]=c[jf>>2];c[f+4>>2]=c[jf+4>>2];if(Oa[Eg&31](wg,Bg,g,f,Dg,rg,ef)|0){og=290;break g}c[Tf>>2]=(c[Tf>>2]|0)+1;break}case 2:{if((jn(b,df)|0)==1){og=298;break g}rg=c[yf>>2]|0;Dg=c[(c[rg>>2]|0)+60>>2]|0;c[kf>>2]=sg;c[Uf>>2]=xg;c[lf>>2]=tg;c[Vf>>2]=yg;c[g>>2]=c[kf>>2];c[g+4>>2]=c[kf+4>>2];c[f>>2]=c[lf>>2];c[f+4>>2]=c[lf+4>>2];if(Xa[Dg&63](rg,Bg,g,f)|0){og=295;break g}rg=c[yf>>2]|0;Dg=c[(c[rg>>2]|0)+72>>2]|0;c[mf>>2]=sg;c[Wf>>2]=xg;c[nf>>2]=tg;c[Xf>>2]=yg;wg=c[Yf>>2]|0;c[g>>2]=c[mf>>2];c[g+4>>2]=c[mf+4>>2];c[f>>2]=c[nf>>2];c[f+4>>2]=c[nf+4>>2];if(Ta[Dg&31](rg,Bg,g,f,wg,df)|0){og=297;break g}c[Yf>>2]=(c[Yf>>2]|0)+1;break}case 3:{if((kn(b,df,ef)|0)==1){og=305;break g}wg=c[yf>>2]|0;rg=c[(c[wg>>2]|0)+60>>2]|0;c[of>>2]=sg;c[Zf>>2]=xg;c[pf>>2]=tg;c[_f>>2]=yg;c[g>>2]=c[of>>2];c[g+4>>2]=c[of+4>>2];c[f>>2]=c[pf>>2];c[f+4>>2]=c[pf+4>>2];if(Xa[rg&63](wg,Bg,g,f)|0){og=302;break g}wg=c[yf>>2]|0;rg=c[(c[wg>>2]|0)+76>>2]|0;c[qf>>2]=sg;c[$f>>2]=xg;c[rf>>2]=tg;c[ag>>2]=yg;yg=c[bg>>2]|0;tg=c[df>>2]|0;xg=(a[ef>>0]|0)!=0;c[g>>2]=c[qf>>2];c[g+4>>2]=c[qf+4>>2];c[f>>2]=c[rf>>2];c[f+4>>2]=c[rf+4>>2];if(Oa[rg&31](wg,Bg,g,f,yg,tg,xg)|0){og=304;break g}c[bg>>2]=(c[bg>>2]|0)+1;break}default:{og=307;break g}}Bg=Bg+1|0;if(Bg>>>0>=(c[Kf>>2]|0)>>>0)break f}switch(og|0){case 261:{og=0;c[md>>2]=33441;fn(b,33257,md);og=266;break}case 263:{og=0;c[ld>>2]=35201;fn(b,33455,ld);og=266;break}case 265:{og=0;c[kd>>2]=35201;fn(b,33481,kd);og=266;break}case 268:{og=0;c[jd>>2]=33441;fn(b,33257,jd);og=273;break}case 270:{og=0;c[id>>2]=35220;fn(b,33455,id);og=273;break}case 272:{og=0;c[hd>>2]=35220;fn(b,33481,hd);og=273;break}case 275:{og=0;c[gd>>2]=35238;fn(b,33257,gd);break}case 278:{og=0;c[fd>>2]=35250;fn(b,33257,fd);break}case 280:{og=0;fn(b,35273,ed);break}case 282:{og=0;fn(b,35304,dd);break}case 284:{og=0;fn(b,35329,cd);break}case 288:{og=0;fn(b,35304,bd);og=291;break}case 290:{og=0;fn(b,35358,ad);og=291;break}case 295:{og=0;fn(b,35304,$c);og=298;break}case 297:{og=0;fn(b,35388,_c);og=298;break}case 302:{og=0;fn(b,35304,Zc);og=305;break}case 304:{og=0;fn(b,35419,Yc);og=305;break}case 307:{og=0;c[Xc>>2]=$g;fn(b,35450,Xc);break}}if((og|0)==266){og=0;_g=1;break e}else if((og|0)==273){og=0;_g=1;break e}else if((og|0)==291)og=0;else if((og|0)==298)og=0;else if((og|0)==305)og=0;_g=1;break e}while(0);ug=c[yf>>2]|0;if(!(Ua[c[(c[ug>>2]|0)+80>>2]&127](ug)|0))_g=0;else{fn(b,35474,Wc);_g=1}}else{fn(b,35123,pd);_g=1}while(0);if(_g)break a;break}case 3:{mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+84>>2]&255](mg,pg)|0){og=314;break a}mg=c[wf>>2]|0;ug=cn(mg+(c[tf>>2]|0)|0,mg+(c[b>>2]|0)|0,f)|0;if(!ug){og=316;break a}c[tf>>2]=(c[tf>>2]|0)+ug;ug=c[f>>2]|0;c[Ef>>2]=ug;mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+88>>2]&255](mg,ug)|0){og=319;break a}if(c[Ef>>2]|0){ug=0;do{mg=(c[Df>>2]|0)+ug|0;Bg=c[wf>>2]|0;xg=cn(Bg+(c[tf>>2]|0)|0,Bg+(c[b>>2]|0)|0,f)|0;if(!xg){og=322;break a}c[tf>>2]=(c[tf>>2]|0)+xg;ah=c[f>>2]|0;if(ah>>>0>=(c[Hf>>2]|0)>>>0){og=324;break a}xg=c[yf>>2]|0;ug=ug+1|0;if(Pa[c[(c[xg>>2]|0)+92>>2]&127](xg,mg,ah)|0){og=326;break a}}while(ug>>>0<(c[Ef>>2]|0)>>>0)}ug=c[yf>>2]|0;if(Ua[c[(c[ug>>2]|0)+96>>2]&127](ug)|0){og=328;break a}break}case 4:{ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+100>>2]&255](ug,pg)|0){og=330;break a}ug=c[wf>>2]|0;mg=cn(ug+(c[tf>>2]|0)|0,ug+(c[b>>2]|0)|0,f)|0;if(!mg){og=332;break a}c[tf>>2]=(c[tf>>2]|0)+mg;bh=c[f>>2]|0;c[cg>>2]=bh;if(bh>>>0>=2){og=334;break a}mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+104>>2]&255](mg,bh)|0){og=337;break a}if(c[cg>>2]|0){mg=0;do{ug=c[Tf>>2]|0;if((hn(b,f,g)|0)==1){og=342;break a}xg=c[yf>>2]|0;if(Xa[c[(c[xg>>2]|0)+108>>2]&63](xg,ug+mg|0,c[f>>2]|0,g)|0){og=340;break a}mg=mg+1|0}while(mg>>>0<(c[cg>>2]|0)>>>0)}mg=c[yf>>2]|0;if(Ua[c[(c[mg>>2]|0)+112>>2]&127](mg)|0){og=344;break a}break}case 5:{mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+116>>2]&255](mg,pg)|0){og=346;break a}mg=c[wf>>2]|0;ug=cn(mg+(c[tf>>2]|0)|0,mg+(c[b>>2]|0)|0,f)|0;if(!ug){og=348;break a}c[tf>>2]=(c[tf>>2]|0)+ug;ug=c[f>>2]|0;c[dg>>2]=ug;if(ug>>>0>=2){og=350;break a}mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+120>>2]&255](mg,ug)|0){og=353;break a}if(c[dg>>2]|0){ug=0;do{mg=c[Yf>>2]|0;if((jn(b,f)|0)==1){og=358;break a}xg=c[yf>>2]|0;if(Pa[c[(c[xg>>2]|0)+124>>2]&127](xg,mg+ug|0,f)|0){og=356;break a}ug=ug+1|0}while(ug>>>0<(c[dg>>2]|0)>>>0)}ug=c[yf>>2]|0;if(Ua[c[(c[ug>>2]|0)+128>>2]&127](ug)|0){og=360;break a}break}case 6:{ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+132>>2]&255](ug,pg)|0){og=362;break a}ug=c[wf>>2]|0;mg=cn(ug+(c[tf>>2]|0)|0,ug+(c[b>>2]|0)|0,f)|0;if(!mg){og=364;break a}c[tf>>2]=(c[tf>>2]|0)+mg;mg=c[f>>2]|0;c[eg>>2]=mg;ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+136>>2]&255](ug,mg)|0){og=367;break a}if(c[eg>>2]|0){mg=0;do{ug=(c[bg>>2]|0)+mg|0;if((kn(b,f,g)|0)==1){og=379;break a}xg=c[yf>>2]|0;if(Xa[c[(c[xg>>2]|0)+140>>2]&63](xg,ug,c[f>>2]|0,(a[g>>0]|0)!=0)|0){og=370;break a}xg=c[yf>>2]|0;if(Za[c[(c[xg>>2]|0)+144>>2]&255](xg,ug)|0){og=372;break a}if((ln(b,ug)|0)==1){og=379;break a}xg=c[yf>>2]|0;if(Za[c[(c[xg>>2]|0)+148>>2]&255](xg,ug)|0){og=375;break a}xg=c[yf>>2]|0;if(Za[c[(c[xg>>2]|0)+152>>2]&255](xg,ug)|0){og=377;break a}mg=mg+1|0}while(mg>>>0<(c[eg>>2]|0)>>>0)}mg=c[yf>>2]|0;if(Ua[c[(c[mg>>2]|0)+156>>2]&127](mg)|0){og=381;break a}break}case 7:{mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+160>>2]&255](mg,pg)|0){og=383;break a}mg=c[wf>>2]|0;ug=cn(mg+(c[tf>>2]|0)|0,mg+(c[b>>2]|0)|0,f)|0;if(!ug){og=385;break a}c[tf>>2]=(c[tf>>2]|0)+ug;ug=c[f>>2]|0;c[fg>>2]=ug;mg=c[yf>>2]|0;if(Za[c[(c[mg>>2]|0)+164>>2]&255](mg,ug)|0){og=388;break a}h:do if(c[fg>>2]|0){ug=0;while(1){c[f>>2]=0;mg=c[wf>>2]|0;xg=cn(mg+(c[tf>>2]|0)|0,mg+(c[b>>2]|0)|0,f)|0;if(!xg){og=391;break a}mg=(c[tf>>2]|0)+xg|0;c[tf>>2]=mg;xg=c[f>>2]|0;Bg=xg+mg|0;if(Bg>>>0>(c[b>>2]|0)>>>0){og=393;break a}tg=(c[wf>>2]|0)+mg|0;mg=tg;c[tf>>2]=Bg;if(!(Sp(tg,xg)|0)){og=395;break a}tg=c[tf>>2]|0;Bg=tg+1|0;yg=c[b>>2]|0;if(Bg>>>0>yg>>>0){og=398;break a}wg=c[wf>>2]|0;ch=a[wg+tg>>0]|0;c[tf>>2]=Bg;if((ch&255)>=5){og=400;break a}tg=cn(wg+Bg|0,wg+yg|0,f)|0;if(!tg){og=402;break a}c[tf>>2]=(c[tf>>2]|0)+tg;dh=c[f>>2]|0;switch(ch<<24>>24){case 4:{og=412;break a;break}case 0:{if(dh>>>0>=((c[Ef>>2]|0)+(c[Df>>2]|0)|0)>>>0){og=405;break a}break}case 1:{if(dh>>>0>=((c[cg>>2]|0)+(c[Tf>>2]|0)|0)>>>0){og=407;break a}break}case 2:{if(dh>>>0>=((c[dg>>2]|0)+(c[Yf>>2]|0)|0)>>>0){og=409;break a}break}case 3:{if(dh>>>0>=((c[eg>>2]|0)+(c[bg>>2]|0)|0)>>>0){og=411;break a}break}default:{}}tg=c[yf>>2]|0;yg=c[(c[tg>>2]|0)+168>>2]|0;c[g>>2]=mg;c[gg>>2]=xg;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(_a[yg&31](tg,ug,ch&255,dh,f)|0){og=414;break a}ug=ug+1|0;if(ug>>>0>=(c[fg>>2]|0)>>>0)break h}}while(0);ug=c[yf>>2]|0;if(Ua[c[(c[ug>>2]|0)+172>>2]&127](ug)|0){og=416;break a}break}case 8:{ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+176>>2]&255](ug,pg)|0){og=420;break a}ug=c[wf>>2]|0;tg=cn(ug+(c[tf>>2]|0)|0,ug+(c[b>>2]|0)|0,f)|0;if(!tg){og=422;break a}c[tf>>2]=(c[tf>>2]|0)+tg;eh=c[f>>2]|0;if(eh>>>0>=((c[Ef>>2]|0)+(c[Df>>2]|0)|0)>>>0){og=424;break a}tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+180>>2]&255](tg,eh)|0){og=426;break a}tg=c[yf>>2]|0;if(Ua[c[(c[tg>>2]|0)+184>>2]&127](tg)|0){og=428;break a}break}case 9:{tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+384>>2]&255](tg,pg)|0){og=430;break a}tg=c[wf>>2]|0;ug=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!ug){og=432;break a}c[tf>>2]=(c[tf>>2]|0)+ug;ug=c[f>>2]|0;tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+388>>2]&255](tg,ug)|0){og=434;break a}if(ug|0){if((c[cg>>2]|0)==(0-(c[Tf>>2]|0)|0)){og=437;break a}else fh=0;do{tg=c[wf>>2]|0;yg=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!yg){og=440;break a}c[tf>>2]=(c[tf>>2]|0)+yg;yg=c[yf>>2]|0;if(Pa[c[(c[yg>>2]|0)+392>>2]&127](yg,fh,c[f>>2]|0)|0){og=442;break a}yg=c[yf>>2]|0;if(Za[c[(c[yg>>2]|0)+396>>2]&255](yg,fh)|0){og=444;break a}if((ln(b,fh)|0)==1)break a;yg=c[yf>>2]|0;if(Za[c[(c[yg>>2]|0)+400>>2]&255](yg,fh)|0){og=447;break a}yg=c[wf>>2]|0;tg=cn(yg+(c[tf>>2]|0)|0,yg+(c[b>>2]|0)|0,f)|0;if(!tg){og=449;break a}c[tf>>2]=(c[tf>>2]|0)+tg;tg=c[f>>2]|0;yg=c[yf>>2]|0;if(Pa[c[(c[yg>>2]|0)+404>>2]&127](yg,fh,tg)|0){og=452;break a}if(tg|0){yg=0;do{xg=c[wf>>2]|0;mg=cn(xg+(c[tf>>2]|0)|0,xg+(c[b>>2]|0)|0,f)|0;if(!mg){og=455;break a}c[tf>>2]=(c[tf>>2]|0)+mg;mg=c[yf>>2]|0;yg=yg+1|0;if(Pa[c[(c[mg>>2]|0)+408>>2]&127](mg,fh,c[f>>2]|0)|0){og=457;break a}}while(yg>>>0<tg>>>0)}tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+412>>2]&255](tg,fh)|0){og=459;break a}fh=fh+1|0}while(fh>>>0<ug>>>0)}ug=c[yf>>2]|0;if(Ua[c[(c[ug>>2]|0)+416>>2]&127](ug)|0){og=461;break a}break}case 10:{ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+188>>2]&255](ug,pg)|0){og=463;break a}ug=c[wf>>2]|0;tg=cn(ug+(c[tf>>2]|0)|0,ug+(c[b>>2]|0)|0,f)|0;if(!tg){og=465;break a}c[tf>>2]=(c[tf>>2]|0)+tg;tg=c[f>>2]|0;c[hg>>2]=tg;if((c[Ef>>2]|0)!=(tg|0)){og=467;break a}ug=c[yf>>2]|0;if(Za[c[(c[ug>>2]|0)+192>>2]&255](ug,tg)|0){og=470;break a}if(c[hg>>2]|0){tg=0;do{ug=(c[Df>>2]|0)+tg|0;yg=c[yf>>2]|0;if(Za[c[(c[yg>>2]|0)+196>>2]&255](yg,ug)|0){og=472;break a}yg=c[wf>>2]|0;mg=cn(yg+(c[tf>>2]|0)|0,yg+(c[b>>2]|0)|0,gf)|0;if(!mg){og=474;break a}yg=(c[tf>>2]|0)+mg|0;c[tf>>2]=yg;mg=(c[gf>>2]|0)+yg|0;xg=c[wf>>2]|0;wg=cn(xg+yg|0,xg+(c[b>>2]|0)|0,f)|0;if(!wg){og=476;break a}c[tf>>2]=(c[tf>>2]|0)+wg;wg=c[f>>2]|0;xg=c[yf>>2]|0;if(Za[c[(c[xg>>2]|0)+200>>2]&255](xg,wg)|0){og=479;break a}if(wg|0){xg=0;do{yg=c[wf>>2]|0;Bg=cn(yg+(c[tf>>2]|0)|0,yg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=482;break a}yg=(c[tf>>2]|0)+Bg|0;c[tf>>2]=yg;Bg=c[f>>2]|0;c[f>>2]=0;rg=c[wf>>2]|0;sg=dn(rg+yg|0,rg+(c[b>>2]|0)|0,f)|0;if(!sg){og=484;break a}c[tf>>2]=(c[tf>>2]|0)+sg;gh=c[f>>2]|0;if((gh+128|0)>>>0>=256){og=486;break a}if(gh>>>0<=4294967291){og=489;break a}sg=c[yf>>2]|0;if(Xa[c[(c[sg>>2]|0)+204>>2]&63](sg,xg,Bg,gh)|0){og=491;break a}xg=xg+1|0}while(xg>>>0<wg>>>0)}wg=c[tf>>2]|0;i:do if(wg>>>0<mg>>>0){xg=0;Bg=wg;while(1){sg=Bg+1|0;if(sg>>>0>(c[b>>2]|0)>>>0){og=494;break a}rg=a[(c[wf>>2]|0)+Bg>>0]|0;c[tf>>2]=sg;hh=Kl(rg&255)|0;rg=c[yf>>2]|0;sg=c[(c[rg>>2]|0)+208>>2]|0;c[g>>2]=hh;c[f>>2]=c[g>>2];if(Za[sg&255](rg,f)|0){og=496;break a}j:do switch(hh|0){case 0:{rg=c[yf>>2]|0;if(Ua[c[(c[rg>>2]|0)+372>>2]&127](rg)|0){og=499;break a}rg=c[yf>>2]|0;if(!(Ua[c[(c[rg>>2]|0)+212>>2]&127](rg)|0))ih=xg;else{og=502;break a}break}case 2:{c[f>>2]=0;rg=c[wf>>2]|0;sg=dn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,f)|0;if(!sg){og=504;break a}c[tf>>2]=(c[tf>>2]|0)+sg;jh=c[f>>2]|0;if((jh+128|0)>>>0>=256){og=506;break a}c[_e>>2]=jh;switch(jh|0){case -64:case -4:case -3:case -2:case -1:break;default:{og=509;break a}}sg=(jh|0)!=-64&1;rg=c[yf>>2]|0;if(Pa[c[(c[rg>>2]|0)+248>>2]&127](rg,sg,_e)|0){og=511;break a}rg=c[yf>>2]|0;if(Pa[c[(c[rg>>2]|0)+240>>2]&127](rg,sg,_e)|0){og=513;break a}ih=xg;break}case 3:{c[f>>2]=0;sg=c[wf>>2]|0;rg=dn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!rg){og=517;break a}c[tf>>2]=(c[tf>>2]|0)+rg;kh=c[f>>2]|0;if((kh+128|0)>>>0>=256){og=519;break a}c[_e>>2]=kh;switch(kh|0){case -64:case -4:case -3:case -2:case -1:break;default:{og=522;break a}}rg=(kh|0)!=-64&1;sg=c[yf>>2]|0;if(Pa[c[(c[sg>>2]|0)+336>>2]&127](sg,rg,_e)|0){og=524;break a}sg=c[yf>>2]|0;if(Pa[c[(c[sg>>2]|0)+240>>2]&127](sg,rg,_e)|0){og=526;break a}ih=xg;break}case 4:{c[f>>2]=0;rg=c[wf>>2]|0;sg=dn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,f)|0;if(!sg){og=530;break a}c[tf>>2]=(c[tf>>2]|0)+sg;lh=c[f>>2]|0;if((lh+128|0)>>>0>=256){og=532;break a}c[_e>>2]=lh;switch(lh|0){case -64:case -4:case -3:case -2:case -1:break;default:{og=535;break a}}sg=(lh|0)!=-64&1;rg=c[yf>>2]|0;if(Pa[c[(c[rg>>2]|0)+328>>2]&127](rg,sg,_e)|0){og=537;break a}rg=c[yf>>2]|0;if(Pa[c[(c[rg>>2]|0)+240>>2]&127](rg,sg,_e)|0){og=539;break a}ih=xg;break}case 5:{sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+288>>2]&127](sg)|0){og=543;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=545;break a}break}case 19:{sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+348>>2]&127](sg)|0){og=547;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=549;break a}break}case 12:{sg=c[wf>>2]|0;rg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!rg){og=716;break a}c[tf>>2]=(c[tf>>2]|0)+rg;rg=c[f>>2]|0;sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+252>>2]&255](sg,rg)|0){og=552;break a}sg=c[yf>>2]|0;if(!(Za[c[(c[sg>>2]|0)+220>>2]&255](sg,rg)|0))ih=xg;else{og=554;break a}break}case 13:{rg=c[wf>>2]|0;sg=cn(rg+(c[tf>>2]|0)|0,rg+(c[b>>2]|0)|0,f)|0;if(!sg){og=717;break a}c[tf>>2]=(c[tf>>2]|0)+sg;sg=c[f>>2]|0;rg=c[yf>>2]|0;if(Za[c[(c[rg>>2]|0)+256>>2]&255](rg,sg)|0){og=557;break a}rg=c[yf>>2]|0;if(!(Za[c[(c[rg>>2]|0)+220>>2]&255](rg,sg)|0))ih=xg;else{og=559;break a}break}case 14:{sg=c[wf>>2]|0;rg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!rg){og=561;break a}sg=(c[tf>>2]|0)+rg|0;c[tf>>2]=sg;rg=c[f>>2]|0;yg=c[jg>>2]|0;Dg=c[ig>>2]|0;Eg=yg-Dg>>2;Jg=Dg;Dg=yg;if(rg>>>0<=Eg>>>0){do if(rg>>>0<Eg>>>0){yg=Jg+(rg<<2)|0;if((Dg|0)==(yg|0))break;c[jg>>2]=Dg+(~((Dg+-4-yg|0)>>>2)<<2)}while(0);if(!rg){mh=sg;nh=1}else{oh=0;og=568}}else{mn(ig,rg-Eg|0);oh=0;og=568}if((og|0)==568){while(1){og=0;Dg=c[wf>>2]|0;Jg=cn(Dg+(c[tf>>2]|0)|0,Dg+(c[b>>2]|0)|0,f)|0;if(!Jg){og=570;break a}c[tf>>2]=(c[tf>>2]|0)+Jg;c[(c[ig>>2]|0)+(oh<<2)>>2]=c[f>>2];oh=oh+1|0;if(oh>>>0>=rg>>>0)break;else og=568}mh=c[tf>>2]|0;nh=0}Eg=c[wf>>2]|0;sg=cn(Eg+mh|0,Eg+(c[b>>2]|0)|0,f)|0;if(!sg){og=573;break a}c[tf>>2]=(c[tf>>2]|0)+sg;if(nh)ph=0;else ph=c[ig>>2]|0;sg=c[yf>>2]|0;if(!(Xa[c[(c[sg>>2]|0)+260>>2]&63](sg,rg,ph,c[f>>2]|0)|0))ih=xg;else{og=577;break a}break}case 15:{sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+344>>2]&127](sg)|0){og=579;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=581;break a}break}case 1:{sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+340>>2]&127](sg)|0){og=583;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=585;break a}break}case 18:{sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+284>>2]&127](sg)|0){og=587;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=589;break a}break}case 11:{sg=c[yf>>2]|0;Eg=c[sg>>2]|0;if((c[tf>>2]|0)==(mg|0))if(!(Ua[c[Eg+296>>2]&127](sg)|0)){ih=1;break j}else{og=592;break a}else if(!(Ua[c[Eg+292>>2]&127](sg)|0)){ih=xg;break j}else{og=594;break a}break}case 50:{sg=c[wf>>2]|0;Eg=dn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=718;break a}c[tf>>2]=(c[tf>>2]|0)+Eg;Eg=c[yf>>2]|0;sg=c[f>>2]|0;if(Za[c[(c[Eg>>2]|0)+320>>2]&255](Eg,sg)|0){og=597;break a}Eg=c[yf>>2]|0;if(Za[c[(c[Eg>>2]|0)+216>>2]&255](Eg,sg)|0){og=599;break a}ih=xg;break}case 51:{if((nn(b,f,38433)|0)==1){og=719;break a}sg=c[yf>>2]|0;Eg=f;Jg=c[Eg>>2]|0;Dg=c[Eg+4>>2]|0;if(Pa[c[(c[sg>>2]|0)+324>>2]&127](sg,Jg,Dg)|0){og=603;break a}sg=c[yf>>2]|0;if(Pa[c[(c[sg>>2]|0)+228>>2]&127](sg,Jg,Dg)|0){og=605;break a}ih=xg;break}case 52:{Dg=c[tf>>2]|0;Jg=Dg+4|0;if(Jg>>>0>(c[b>>2]|0)>>>0){og=720;break a}sg=(c[wf>>2]|0)+Dg|0;Dg=d[sg>>0]|d[sg+1>>0]<<8|d[sg+2>>0]<<16|d[sg+3>>0]<<24;c[tf>>2]=Jg;Jg=c[yf>>2]|0;if(Za[c[(c[Jg>>2]|0)+300>>2]&255](Jg,Dg)|0){og=609;break a}Jg=c[yf>>2]|0;if(!(Za[c[(c[Jg>>2]|0)+232>>2]&255](Jg,Dg)|0))ih=xg;else{og=611;break a}break}case 53:{Dg=c[tf>>2]|0;Jg=Dg+8|0;if(Jg>>>0>(c[b>>2]|0)>>>0){og=721;break a}sg=(c[wf>>2]|0)+Dg|0;Dg=sg;Eg=d[Dg>>0]|d[Dg+1>>0]<<8|d[Dg+2>>0]<<16|d[Dg+3>>0]<<24;Dg=sg+4|0;sg=d[Dg>>0]|d[Dg+1>>0]<<8|d[Dg+2>>0]<<16|d[Dg+3>>0]<<24;c[tf>>2]=Jg;Jg=c[yf>>2]|0;if(Pa[c[(c[Jg>>2]|0)+304>>2]&127](Jg,Eg,sg)|0){og=614;break a}Jg=c[yf>>2]|0;if(!(Pa[c[(c[Jg>>2]|0)+236>>2]&127](Jg,Eg,sg)|0))ih=xg;else{og=616;break a}break}case 23:{sg=c[wf>>2]|0;Eg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=722;break a}c[tf>>2]=(c[tf>>2]|0)+Eg;Eg=c[f>>2]|0;sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+308>>2]&255](sg,Eg)|0){og=619;break a}sg=c[yf>>2]|0;if(!(Za[c[(c[sg>>2]|0)+220>>2]&255](sg,Eg)|0))ih=xg;else{og=621;break a}break}case 20:{Eg=c[wf>>2]|0;sg=cn(Eg+(c[tf>>2]|0)|0,Eg+(c[b>>2]|0)|0,f)|0;if(!sg){og=723;break a}c[tf>>2]=(c[tf>>2]|0)+sg;sg=c[f>>2]|0;Eg=c[yf>>2]|0;if(Za[c[(c[Eg>>2]|0)+312>>2]&255](Eg,sg)|0){og=624;break a}Eg=c[yf>>2]|0;if(!(Za[c[(c[Eg>>2]|0)+220>>2]&255](Eg,sg)|0))ih=xg;else{og=626;break a}break}case 24:{sg=c[wf>>2]|0;Eg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=724;break a}c[tf>>2]=(c[tf>>2]|0)+Eg;Eg=c[f>>2]|0;sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+352>>2]&255](sg,Eg)|0){og=629;break a}sg=c[yf>>2]|0;if(!(Za[c[(c[sg>>2]|0)+220>>2]&255](sg,Eg)|0))ih=xg;else{og=631;break a}break}case 21:{Eg=c[wf>>2]|0;sg=cn(Eg+(c[tf>>2]|0)|0,Eg+(c[b>>2]|0)|0,f)|0;if(!sg){og=725;break a}c[tf>>2]=(c[tf>>2]|0)+sg;sg=c[f>>2]|0;Eg=c[yf>>2]|0;if(Za[c[(c[Eg>>2]|0)+356>>2]&255](Eg,sg)|0){og=634;break a}Eg=c[yf>>2]|0;if(!(Za[c[(c[Eg>>2]|0)+220>>2]&255](Eg,sg)|0))ih=xg;else{og=636;break a}break}case 16:{sg=c[wf>>2]|0;Eg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=726;break a}c[tf>>2]=(c[tf>>2]|0)+Eg;qh=c[f>>2]|0;if(qh>>>0>=((c[Ef>>2]|0)+(c[Df>>2]|0)|0)>>>0){og=639;break a}Eg=c[yf>>2]|0;if(Za[c[(c[Eg>>2]|0)+264>>2]&255](Eg,qh)|0){og=641;break a}Eg=c[yf>>2]|0;if(!(Za[c[(c[Eg>>2]|0)+220>>2]&255](Eg,qh)|0))ih=xg;else{og=643;break a}break}case 17:{Eg=c[wf>>2]|0;sg=cn(Eg+(c[tf>>2]|0)|0,Eg+(c[b>>2]|0)|0,f)|0;if(!sg){og=645;break a}Eg=(c[tf>>2]|0)+sg|0;c[tf>>2]=Eg;sg=c[f>>2]|0;if(sg>>>0>=(c[Hf>>2]|0)>>>0){og=647;break a}Jg=c[wf>>2]|0;Dg=cn(Jg+Eg|0,Jg+(c[b>>2]|0)|0,f)|0;if(!Dg){og=649;break a}c[tf>>2]=(c[tf>>2]|0)+Dg;if(c[f>>2]|0){og=651;break a}Dg=c[yf>>2]|0;if(Za[c[(c[Dg>>2]|0)+268>>2]&255](Dg,sg)|0){og=653;break a}Dg=c[yf>>2]|0;if(Pa[c[(c[Dg>>2]|0)+224>>2]&127](Dg,sg,0)|0){og=655;break a}ih=xg;break}case 22:{sg=c[wf>>2]|0;Dg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Dg){og=727;break a}c[tf>>2]=(c[tf>>2]|0)+Dg;Dg=c[f>>2]|0;sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+364>>2]&255](sg,Dg)|0){og=660;break a}sg=c[yf>>2]|0;if(!(Za[c[(c[sg>>2]|0)+220>>2]&255](sg,Dg)|0))ih=xg;else{og=662;break a}break}case 28:case 27:case 26:case 25:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:{Dg=c[wf>>2]|0;sg=cn(Dg+(c[tf>>2]|0)|0,Dg+(c[b>>2]|0)|0,_e)|0;if(!sg){og=664;break a}Dg=(c[tf>>2]|0)+sg|0;c[tf>>2]=Dg;sg=c[wf>>2]|0;Jg=cn(sg+Dg|0,sg+(c[b>>2]|0)|0,$e)|0;if(!Jg){og=666;break a}c[tf>>2]=(c[tf>>2]|0)+Jg;Jg=c[yf>>2]|0;sg=c[(c[Jg>>2]|0)+332>>2]|0;c[af>>2]=hh;Dg=c[_e>>2]|0;Eg=c[$e>>2]|0;c[f>>2]=c[af>>2];if(Xa[sg&63](Jg,f,Dg,Eg)|0){og=668;break a}Jg=c[yf>>2]|0;if(Pa[c[(c[Jg>>2]|0)+224>>2]&127](Jg,Dg,Eg)|0){og=670;break a}ih=xg;break}case 42:case 41:case 40:case 39:case 47:case 46:case 45:case 44:case 43:{Eg=c[wf>>2]|0;Dg=cn(Eg+(c[tf>>2]|0)|0,Eg+(c[b>>2]|0)|0,_e)|0;if(!Dg){og=674;break a}Eg=(c[tf>>2]|0)+Dg|0;c[tf>>2]=Eg;Dg=c[wf>>2]|0;Jg=cn(Dg+Eg|0,Dg+(c[b>>2]|0)|0,$e)|0;if(!Jg){og=676;break a}c[tf>>2]=(c[tf>>2]|0)+Jg;Jg=c[yf>>2]|0;Dg=c[(c[Jg>>2]|0)+360>>2]|0;c[bf>>2]=hh;Eg=c[_e>>2]|0;sg=c[$e>>2]|0;c[f>>2]=c[bf>>2];if(Xa[Dg&63](Jg,f,Eg,sg)|0){og=678;break a}Jg=c[yf>>2]|0;if(Pa[c[(c[Jg>>2]|0)+224>>2]&127](Jg,Eg,sg)|0){og=680;break a}ih=xg;break}case 48:{sg=c[wf>>2]|0;Eg=cn(sg+(c[tf>>2]|0)|0,sg+(c[b>>2]|0)|0,f)|0;if(!Eg){og=728;break a}c[tf>>2]=(c[tf>>2]|0)+Eg;if(c[f>>2]|0){og=685;break a}Eg=c[yf>>2]|0;if(Ua[c[(c[Eg>>2]|0)+280>>2]&127](Eg)|0){og=687;break a}Eg=c[yf>>2]|0;if(Za[c[(c[Eg>>2]|0)+216>>2]&255](Eg,0)|0){og=689;break a}ih=xg;break}case 49:{Eg=c[wf>>2]|0;sg=cn(Eg+(c[tf>>2]|0)|0,Eg+(c[b>>2]|0)|0,f)|0;if(!sg){og=729;break a}c[tf>>2]=(c[tf>>2]|0)+sg;if(c[f>>2]|0){og=693;break a}sg=c[yf>>2]|0;if(Ua[c[(c[sg>>2]|0)+316>>2]&127](sg)|0){og=695;break a}sg=c[yf>>2]|0;if(Za[c[(c[sg>>2]|0)+216>>2]&255](sg,0)|0){og=697;break a}ih=xg;break}case 151:case 150:case 149:case 148:case 147:case 146:case 145:case 137:case 136:case 135:case 134:case 133:case 132:case 131:case 122:case 123:case 120:case 121:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 104:case 105:case 102:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:{sg=c[yf>>2]|0;Eg=c[(c[sg>>2]|0)+244>>2]|0;c[cf>>2]=hh;c[f>>2]=c[cf>>2];if(Za[Eg&255](sg,f)|0){og=700;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=702;break a}break}case 87:case 85:case 86:case 84:case 83:case 82:case 81:case 79:case 80:case 78:case 77:case 76:case 75:case 71:case 74:case 70:case 73:case 69:case 72:case 68:case 67:case 66:case 64:case 60:case 63:case 59:case 62:case 58:case 61:case 57:case 56:case 55:{sg=c[yf>>2]|0;Eg=c[(c[sg>>2]|0)+272>>2]|0;c[df>>2]=hh;c[f>>2]=c[df>>2];if(Za[Eg&255](sg,f)|0){og=704;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=706;break a}break}case 144:case 143:case 142:case 141:case 140:case 139:case 138:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 108:case 107:case 106:case 90:case 89:case 88:{sg=c[yf>>2]|0;Eg=c[(c[sg>>2]|0)+368>>2]|0;c[ef>>2]=hh;c[f>>2]=c[ef>>2];if(Za[Eg&255](sg,f)|0){og=708;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=710;break a}break}case 65:case 54:case 174:case 173:case 176:case 172:case 171:case 170:case 169:case 168:case 175:case 167:case 166:case 165:case 164:case 163:case 158:case 157:case 162:case 160:case 161:case 159:case 152:case 156:case 154:case 155:case 153:{sg=c[yf>>2]|0;Eg=c[(c[sg>>2]|0)+276>>2]|0;c[ff>>2]=hh;c[f>>2]=c[ff>>2];if(Za[Eg&255](sg,f)|0){og=712;break a}sg=c[yf>>2]|0;if(!(Ua[c[(c[sg>>2]|0)+212>>2]&127](sg)|0))ih=xg;else{og=714;break a}break}default:{og=715;break a}}while(0);sg=c[tf>>2]|0;if(sg>>>0<mg>>>0){xg=ih;Bg=sg}else{rh=ih;sh=sg;break i}}}else{rh=0;sh=wg}while(0);if((sh|0)!=(mg|0)){og=731;break a}if(!rh){og=733;break a}wg=c[yf>>2]|0;if(Za[c[(c[wg>>2]|0)+376>>2]&255](wg,ug)|0){og=736;break a}tg=tg+1|0}while(tg>>>0<(c[hg>>2]|0)>>>0)}tg=c[yf>>2]|0;if(Ua[c[(c[tg>>2]|0)+380>>2]&127](tg)|0){og=740;break a}break}case 11:{tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+420>>2]&255](tg,pg)|0){og=742;break a}tg=c[wf>>2]|0;wg=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!wg){og=744;break a}c[tf>>2]=(c[tf>>2]|0)+wg;wg=c[f>>2]|0;tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+424>>2]&255](tg,wg)|0){og=746;break a}if(wg|0){if((c[dg>>2]|0)==(0-(c[Yf>>2]|0)|0)){og=749;break a}else th=0;do{tg=c[wf>>2]|0;Bg=cn(tg+(c[tf>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!Bg){og=752;break a}c[tf>>2]=(c[tf>>2]|0)+Bg;Bg=c[yf>>2]|0;if(Pa[c[(c[Bg>>2]|0)+428>>2]&127](Bg,th,c[f>>2]|0)|0){og=754;break a}Bg=c[yf>>2]|0;if(Za[c[(c[Bg>>2]|0)+432>>2]&255](Bg,th)|0){og=756;break a}if((ln(b,th)|0)==1)break a;Bg=c[yf>>2]|0;if(Za[c[(c[Bg>>2]|0)+436>>2]&255](Bg,th)|0){og=759;break a}c[f>>2]=0;Bg=c[wf>>2]|0;tg=cn(Bg+(c[tf>>2]|0)|0,Bg+(c[b>>2]|0)|0,f)|0;if(!tg){og=761;break a}Bg=(c[tf>>2]|0)+tg|0;c[tf>>2]=Bg;tg=c[f>>2]|0;xg=tg+Bg|0;if(xg>>>0>(c[b>>2]|0)>>>0){og=763;break a}sg=(c[wf>>2]|0)+Bg|0;c[tf>>2]=xg;xg=c[yf>>2]|0;if(Xa[c[(c[xg>>2]|0)+440>>2]&63](xg,th,sg,tg)|0){og=766;break a}tg=c[yf>>2]|0;if(Za[c[(c[tg>>2]|0)+444>>2]&255](tg,th)|0){og=768;break a}th=th+1|0}while(th>>>0<wg>>>0)}wg=c[yf>>2]|0;if(Ua[c[(c[wg>>2]|0)+448>>2]&127](wg)|0){og=770;break a}break}default:{}}while(0);lg=c[tf>>2]|0;uh=c[b>>2]|0;if((lg|0)!=(uh|0)){og=772;break}if(!ng)c[xf>>2]=qg;kg=c[uf>>2]|0;if(lg>>>0>=kg>>>0){vf=0;og=777;break}}switch(og|0){case 4:{c[Ze>>2]=33244;fn(b,33257,Ze);break}case 6:{c[Ye>>2]=33287;fn(b,33257,Ye);break}case 8:{c[Xe>>2]=qg;c[Xe+4>>2]=11;fn(b,33300,Xe);break}case 10:{fn(b,33336,We);break}case 12:{c[Ve>>2]=c[4372+(qg<<2)>>2];fn(b,33375,Ve);break}case 14:{fn(b,33399,Ue);break}case 17:{c[Te>>2]=33441;fn(b,33257,Te);og=22;break}case 19:{c[Se>>2]=33428;fn(b,33455,Se);og=22;break}case 21:{c[Re>>2]=33428;fn(b,33481,Re);og=22;break}case 24:{fn(b,33508,Qe);og=201;break}case 29:{fn(b,33548,Pe);og=112;break}case 32:{c[Oe>>2]=33582;fn(b,33257,Oe);og=108;break}case 35:{fn(b,33592,Ne);og=108;break}case 37:{fn(b,33614,Me);og=108;break}case 39:{c[Le>>2]=33639;fn(b,33257,Le);og=108;break}case 41:{fn(b,33655,Ke);og=108;break}case 44:{fn(b,33698,Je);og=108;break}case 47:{c[Ie>>2]=33739;fn(b,33257,Ie);og=108;break}case 50:{fn(b,33750,He);og=108;break}case 53:{c[Ge>>2]=33787;fn(b,33257,Ge);og=108;break}case 55:{c[Fe>>2]=Ag;fn(b,33802,Fe);og=108;break}case 57:{c[Ee>>2]=Cg;fn(b,33830,Ee);og=108;break}case 59:{c[De>>2]=Cg;fn(b,33862,De);og=108;break}case 61:{c[Ce>>2]=33441;fn(b,33257,Ce);og=66;break}case 63:{c[Be>>2]=33889;fn(b,33455,Be);og=66;break}case 65:{c[Ae>>2]=33889;fn(b,33481,Ae);og=66;break}case 68:{fn(b,33903,ze);og=108;break}case 70:{fn(b,33934,ye);og=108;break}case 73:{c[xe>>2]=33972;fn(b,33257,xe);og=108;break}case 76:{fn(b,33987,we);og=108;break}case 78:{c[ve>>2]=33787;fn(b,33257,ve);og=108;break}case 80:{c[ue>>2]=Gg;fn(b,33862,ue);og=108;break}case 82:{c[te>>2]=Gg;fn(b,34028,te);og=108;break}case 84:{c[se>>2]=34067;fn(b,33257,se);og=108;break}case 87:{fn(b,34079,re);og=108;break}case 90:{c[qe>>2]=34117;fn(b,33257,qe);og=108;break}case 92:{c[pe>>2]=Hg;fn(b,34129,pe);og=108;break}case 94:{c[oe>>2]=Ig;fn(b,34155,oe);og=108;break}case 96:{c[ne>>2]=33441;fn(b,33257,ne);og=101;break}case 98:{c[me>>2]=33543;fn(b,33455,me);og=101;break}case 100:{c[le>>2]=33543;fn(b,33481,le);og=101;break}case 103:{fn(b,34184,ke);og=108;break}case 107:{c[je>>2]=vg;fn(b,34212,je);og=108;break}case 111:{fn(b,34257,ie);og=112;break}case 116:{fn(b,34295,he);og=201;break}case 118:{c[ge>>2]=34329;fn(b,33257,ge);og=149;break}case 121:{c[fe>>2]=33441;fn(b,33257,fe);og=126;break}case 123:{c[ee>>2]=33428;fn(b,33455,ee);og=126;break}case 125:{c[de>>2]=33428;fn(b,33481,de);og=126;break}case 129:{c[ce>>2]=34337;fn(b,33257,ce);og=149;break}case 132:{fn(b,34354,be);og=149;break}case 134:{c[ae>>2]=34383;fn(b,33257,ae);og=146;break}case 136:{c[$d>>2]=34399;fn(b,33257,$d);og=146;break}case 138:{c[_d>>2]=34406;fn(b,33257,_d);og=146;break}case 141:{c[Zd>>2]=34412;fn(b,34419,Zd);og=146;break}case 144:{fn(b,34449,Yd);og=146;break}case 148:{fn(b,34473,Xd);og=149;break}case 153:{fn(b,34513,Wd);og=196;break}case 156:{c[Vd>>2]=34549;fn(b,33257,Vd);og=192;break}case 158:{c[Ud>>2]=33639;fn(b,33257,Ud);og=192;break}case 160:{fn(b,33655,Td);og=192;break}case 163:{c[Sd>>2]=34554;fn(b,33257,Sd);og=166;break}case 165:{fn(b,34574,Rd);og=166;break}case 169:{c[Qd>>2]=34604;fn(b,33257,Qd);og=186;break}case 172:{fn(b,34615,Pd);og=186;break}case 174:{c[_e>>2]=Qg;c[Od>>2]=33441;fn(b,33257,Od);og=179;break}case 176:{c[_e>>2]=Qg;c[Nd>>2]=34649;fn(b,33455,Nd);og=179;break}case 178:{c[_e>>2]=Qg;c[Md>>2]=34649;fn(b,33481,Md);og=179;break}case 181:{c[_e>>2]=Qg;c[Ld>>2]=34661;fn(b,33257,Ld);og=184;break}case 183:{c[_e>>2]=Qg;fn(b,34671,Kd);og=184;break}case 191:{c[Jd>>2]=Pg;fn(b,34212,Jd);og=192;break}case 195:{fn(b,34700,Id);og=196;break}case 200:{fn(b,34734,Hd);og=201;break}case 204:{fn(b,34767,Gd);break}case 206:{c[Fd>>2]=34800;fn(b,33257,Fd);break}case 209:{fn(b,34811,Ed);break}case 211:{c[Dd>>2]=34839;fn(b,34419,Dd);og=214;break}case 213:{c[Cd>>2]=Sg;fn(b,34849,Cd);og=214;break}case 216:{c[Bd>>2]=Sg;fn(b,34866,Bd);break}case 218:{c[Ad>>2]=34891;fn(b,33257,Ad);break}case 226:{c[zd>>2]=34912;fn(b,34419,zd);og=229;break}case 228:{c[yd>>2]=Xg;fn(b,34849,yd);og=229;break}case 231:{c[xd>>2]=Xg;fn(b,34932,xd);break}case 234:{c[wd>>2]=34967;fn(b,33257,wd);break}case 236:{fn(b,34989,vd);break}case 239:{c[ud>>2]=35017;fn(b,34419,ud);og=242;break}case 241:{c[td>>2]=Yg;fn(b,34849,td);og=242;break}case 244:{c[sd>>2]=Yg;fn(b,35038,sd);og=249;break}case 248:{fn(b,35069,rd);og=249;break}case 252:{fn(b,35092,qd);break}case 314:{fn(b,35507,Vc);break}case 316:{c[Uc>>2]=35544;fn(b,33257,Uc);break}case 319:{fn(b,35569,Tc);break}case 322:{c[Sc>>2]=35601;fn(b,33257,Sc);break}case 324:{c[Rc>>2]=ah;fn(b,35626,Rc);break}case 326:{fn(b,35663,Qc);break}case 328:{fn(b,35690,Pc);break}case 330:{fn(b,35725,Oc);break}case 332:{c[Nc>>2]=35759;fn(b,33257,Nc);break}case 334:{c[Mc>>2]=bh;fn(b,35771,Mc);break}case 337:{fn(b,35803,Lc);break}case 340:{fn(b,35832,Kc);og=342;break}case 344:{fn(b,35856,Jc);break}case 346:{fn(b,35888,Ic);break}case 348:{c[Hc>>2]=35923;fn(b,33257,Hc);break}case 350:{fn(b,35936,Gc);break}case 353:{fn(b,35964,Fc);break}case 356:{fn(b,35994,Ec);og=358;break}case 360:{fn(b,36019,Dc);break}case 362:{fn(b,36052,Cc);break}case 364:{c[Bc>>2]=36087;fn(b,33257,Bc);break}case 367:{fn(b,36100,Ac);break}case 370:{fn(b,36130,zc);og=379;break}case 372:{fn(b,36158,yc);og=379;break}case 375:{fn(b,36194,xc);og=379;break}case 377:{fn(b,36228,wc);og=379;break}case 381:{fn(b,36254,vc);break}case 383:{fn(b,36287,uc);og=417;break}case 385:{c[tc>>2]=36322;fn(b,33257,tc);og=417;break}case 388:{fn(b,36335,sc);og=417;break}case 391:{c[rc>>2]=33441;fn(b,33257,rc);og=396;break}case 393:{c[qc>>2]=36365;fn(b,33455,qc);og=396;break}case 395:{c[pc>>2]=36365;fn(b,33481,pc);og=396;break}case 398:{c[oc>>2]=36382;fn(b,36403,oc);og=417;break}case 400:{c[nc>>2]=ch&255;fn(b,36430,nc);og=417;break}case 402:{c[mc>>2]=36463;fn(b,33257,mc);og=417;break}case 405:{c[lc>>2]=dh;fn(b,36481,lc);og=417;break}case 407:{c[kc>>2]=dh;fn(b,36511,kc);og=417;break}case 409:{c[jc>>2]=dh;fn(b,36542,jc);og=417;break}case 411:{c[ic>>2]=dh;fn(b,36574,ic);og=417;break}case 412:{gr(36606,34,1,c[2692]|0)|0;Ka(1);break}case 414:{fn(b,36641,hc);og=417;break}case 416:{fn(b,36666,gc);og=417;break}case 420:{fn(b,36699,fc);break}case 422:{c[ec>>2]=36733;fn(b,33257,ec);break}case 424:{c[dc>>2]=eh;fn(b,36754,dc);break}case 426:{fn(b,36787,cc);break}case 428:{fn(b,36819,bc);break}case 430:{fn(b,36851,ac);break}case 432:{c[$b>>2]=36884;fn(b,33257,$b);break}case 434:{fn(b,36903,_b);break}case 437:{fn(b,36938,Zb);break}case 440:{c[Yb>>2]=36973;fn(b,33257,Yb);break}case 442:{fn(b,36998,Xb);break}case 444:{fn(b,37031,Wb);break}case 447:{fn(b,37072,Vb);break}case 449:{c[Ub>>2]=37111;fn(b,33257,Ub);break}case 452:{fn(b,37145,Tb);break}case 455:{c[Sb>>2]=37193;fn(b,33257,Sb);break}case 457:{fn(b,37221,Rb);break}case 459:{fn(b,37264,Qb);break}case 461:{fn(b,37295,Pb);break}case 463:{fn(b,37326,Ob);break}case 465:{c[Nb>>2]=37359;fn(b,33257,Nb);break}case 467:{fn(b,37379,Mb);break}case 470:{fn(b,37427,Lb);break}case 472:{fn(b,37463,Kb);break}case 474:{c[Jb>>2]=37497;fn(b,33257,Jb);og=737;break}case 476:{c[Ib>>2]=37516;fn(b,33257,Ib);og=737;break}case 479:{fn(b,37540,Hb);og=737;break}case 482:{c[Gb>>2]=37573;fn(b,33257,Gb);og=737;break}case 484:{c[Fb>>2]=37590;fn(b,34419,Fb);og=487;break}case 486:{c[Eb>>2]=gh;fn(b,34849,Eb);og=487;break}case 489:{fn(b,37601,Db);og=737;break}case 491:{fn(b,37627,Cb);og=737;break}case 494:{c[Bb>>2]=37655;fn(b,36403,Bb);og=734;break}case 496:{fn(b,37662,Ab);og=734;break}case 499:{fn(b,37687,zb);og=734;break}case 502:{fn(b,37721,yb);og=734;break}case 504:{c[xb>>2]=37750;fn(b,34419,xb);og=507;break}case 506:{c[wb>>2]=jh;fn(b,34849,wb);og=507;break}case 509:{fn(b,37771,vb);og=514;break}case 511:{fn(b,37807,ub);og=514;break}case 513:{fn(b,37835,tb);og=514;break}case 517:{c[sb>>2]=37868;fn(b,34419,sb);og=520;break}case 519:{c[rb>>2]=kh;fn(b,34849,rb);og=520;break}case 522:{fn(b,37771,qb);og=527;break}case 524:{fn(b,37888,pb);og=527;break}case 526:{fn(b,37835,ob);og=527;break}case 530:{c[nb>>2]=37915;fn(b,34419,nb);og=533;break}case 532:{c[mb>>2]=lh;fn(b,34849,mb);og=533;break}case 535:{fn(b,37771,lb);og=540;break}case 537:{fn(b,37933,kb);og=540;break}case 539:{fn(b,37835,jb);og=540;break}case 543:{fn(b,37958,ib);og=734;break}case 545:{fn(b,37721,hb);og=734;break}case 547:{fn(b,37985,gb);og=734;break}case 549:{fn(b,37721,fb);og=734;break}case 552:{fn(b,38023,eb);og=734;break}case 554:{fn(b,38048,db);og=734;break}case 557:{fn(b,38090,cb);og=734;break}case 559:{fn(b,38048,bb);og=734;break}case 561:{c[ab>>2]=38117;fn(b,33257,ab);og=734;break}case 570:{c[$a>>2]=38139;fn(b,33257,$a);og=734;break}case 573:{c[Ya>>2]=38161;fn(b,33257,Ya);og=734;break}case 577:{fn(b,38191,Wa);og=734;break}case 579:{fn(b,38221,Va);og=734;break}case 581:{fn(b,37721,Sa);og=734;break}case 583:{fn(b,38250,Ra);og=734;break}case 585:{fn(b,37721,Qa);og=734;break}case 587:{fn(b,38276,Na);og=734;break}case 589:{fn(b,37721,Ma);og=734;break}case 592:{fn(b,38303,La);og=734;break}case 594:{fn(b,38329,Ja);og=734;break}case 597:{fn(b,38371,Ia);og=734;break}case 599:{fn(b,38402,Ha);og=734;break}case 603:{fn(b,38449,Ga);og=734;break}case 605:{fn(b,38480,Fa);og=734;break}case 609:{fn(b,38527,Ea);og=734;break}case 611:{fn(b,38558,Da);og=734;break}case 614:{fn(b,38602,Ca);og=734;break}case 616:{fn(b,38633,Ba);og=734;break}case 619:{fn(b,38685,Aa);og=734;break}case 621:{fn(b,38048,za);og=734;break}case 624:{fn(b,38739,ya);og=734;break}case 626:{fn(b,38048,xa);og=734;break}case 629:{fn(b,38794,wa);og=734;break}case 631:{fn(b,38048,va);og=734;break}case 634:{fn(b,38848,ua);og=734;break}case 636:{fn(b,38048,ta);og=734;break}case 639:{c[sa>>2]=qh;fn(b,38899,sa);og=734;break}case 641:{fn(b,38931,ra);og=734;break}case 643:{fn(b,38048,qa);og=734;break}case 645:{c[pa>>2]=38958;fn(b,33257,pa);og=734;break}case 647:{fn(b,38988,oa);og=734;break}case 649:{c[na>>2]=39026;fn(b,33257,na);og=656;break}case 651:{fn(b,39049,ma);og=656;break}case 653:{fn(b,39088,la);og=656;break}case 655:{fn(b,39123,ka);og=656;break}case 660:{fn(b,39182,ja);og=734;break}case 662:{fn(b,38048,ia);og=734;break}case 664:{c[ha>>2]=39213;fn(b,33257,ha);og=734;break}case 666:{c[ga>>2]=39228;fn(b,33257,ga);og=671;break}case 668:{fn(b,39240,fa);og=671;break}case 670:{fn(b,39123,ea);og=671;break}case 674:{c[da>>2]=39267;fn(b,33257,da);og=734;break}case 676:{c[ca>>2]=39283;fn(b,33257,ca);og=681;break}case 678:{fn(b,39296,ba);og=681;break}case 680:{fn(b,39123,aa);og=681;break}case 685:{fn(b,39348,$);og=734;break}case 687:{fn(b,39388,_);og=734;break}case 689:{fn(b,38402,Z);og=734;break}case 693:{fn(b,39445,Y);og=734;break}case 695:{fn(b,39482,X);og=734;break}case 697:{fn(b,38402,W);og=734;break}case 700:{fn(b,39515,V);og=734;break}case 702:{fn(b,37721,U);og=734;break}case 704:{fn(b,39544,T);og=734;break}case 706:{fn(b,37721,S);og=734;break}case 708:{fn(b,39574,R);og=734;break}case 710:{fn(b,37721,Q);og=734;break}case 712:{fn(b,39602,P);og=734;break}case 714:{fn(b,37721,O);og=734;break}case 715:{c[N>>2]=hh;c[N+4>>2]=hh;fn(b,39632,N);og=734;break}case 716:{c[M>>2]=38014;fn(b,33257,M);og=734;break}case 717:{c[L>>2]=38078;fn(b,33257,L);og=734;break}case 718:{c[K>>2]=38355;fn(b,34419,K);og=734;break}case 719:{og=734;break}case 720:{c[J>>2]=38511;fn(b,39661,J);og=734;break}case 721:{c[I>>2]=38586;fn(b,39686,I);og=734;break}case 722:{c[H>>2]=38661;fn(b,33257,H);og=734;break}case 723:{c[G>>2]=38717;fn(b,33257,G);og=734;break}case 724:{c[F>>2]=38770;fn(b,33257,F);og=734;break}case 725:{c[E>>2]=38826;fn(b,33257,E);og=734;break}case 726:{c[D>>2]=38879;fn(b,33257,D);og=734;break}case 727:{c[C>>2]=39160;fn(b,33257,C);og=734;break}case 728:{c[B>>2]=39324;fn(b,33257,B);og=734;break}case 729:{c[A>>2]=39424;fn(b,33257,A);og=734;break}case 731:{fn(b,39712,z);og=737;break}case 733:{fn(b,39749,y);og=737;break}case 736:{fn(b,39788,x);og=737;break}case 740:{fn(b,39820,w);break}case 742:{fn(b,39851,v);break}case 744:{c[u>>2]=39884;fn(b,33257,u);break}case 746:{fn(b,39903,t);break}case 749:{fn(b,39938,s);break}case 752:{c[r>>2]=39974;fn(b,33257,r);break}case 754:{fn(b,4e4,q);break}case 756:{fn(b,40033,p);break}case 759:{fn(b,40074,o);break}case 761:{c[n>>2]=40131;fn(b,33257,n);og=764;break}case 763:{c[m>>2]=40113;fn(b,40141,m);og=764;break}case 766:{fn(b,40165,k);break}case 768:{fn(b,40199,j);break}case 770:{fn(b,40230,i);break}case 772:{c[h>>2]=uh;fn(b,40261,h);break}case 777:{l=e;return vf|0}}switch(og|0){case 22:{og=201;break}case 66:{og=108;break}case 101:{og=108;break}case 126:{og=149;break}case 146:{og=149;break}case 166:{og=192;break}case 179:{og=184;break}case 214:break;case 229:break;case 242:{og=249;break}case 342:break;case 358:break;case 379:break;case 396:{og=417;break}case 487:{og=737;break}case 507:{og=514;break}case 520:{og=527;break}case 533:{og=540;break}case 656:{og=734;break}case 671:{og=734;break}case 681:{og=734;break}case 764:break}if((og|0)==108)og=112;else if((og|0)==149)og=201;else if((og|0)==184)og=186;else if((og|0)!=249)if((og|0)!=417)if((og|0)==514)og=734;else if((og|0)==527)og=734;else if((og|0)==540)og=734;if((og|0)==112)og=201;else if((og|0)==186)og=192;else if((og|0)==734)og=737;if((og|0)==192)og=196;if((og|0)==196)og=201;vf=1;l=e;return vf|0}function hn(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+48|0;h=f+40|0;i=f+32|0;j=f+24|0;k=f+16|0;m=f+8|0;n=f;o=f+60|0;p=f+56|0;q=f+52|0;c[o>>2]=0;r=b+4|0;s=c[r>>2]|0;t=b+12|0;u=dn(s+(c[t>>2]|0)|0,s+(c[b>>2]|0)|0,o)|0;do if(!u){c[n>>2]=41027;fn(b,34419,n)}else{s=(c[t>>2]|0)+u|0;c[t>>2]=s;v=c[o>>2]|0;if((v+128|0)>>>0>=256){c[m>>2]=v;fn(b,34849,m);break}c[d>>2]=v;if((v|0)!=-16){fn(b,41043,k);w=1;l=f;return w|0}c[q>>2]=0;v=c[r>>2]|0;x=cn(v+s|0,v+(c[b>>2]|0)|0,o)|0;do if(!x){c[j>>2]=41075;fn(b,33257,j);y=1}else{v=(c[t>>2]|0)+x|0;c[t>>2]=v;s=c[r>>2]|0;z=cn(s+v|0,s+(c[b>>2]|0)|0,p)|0;if(!z){c[i>>2]=41087;fn(b,33257,i);y=1;break}s=(c[t>>2]|0)+z|0;c[t>>2]=s;z=c[o>>2]&1;v=z&255;if(z){z=c[r>>2]|0;A=cn(z+s|0,z+(c[b>>2]|0)|0,q)|0;if(!A){c[h>>2]=41112;fn(b,33257,h);y=1;break}c[t>>2]=(c[t>>2]|0)+A;A=c[p>>2]|0;z=c[q>>2]|0;if(A>>>0>z>>>0){fn(b,41133,g);y=1;break}else{B=A;C=z}}else{B=c[p>>2]|0;C=0}a[e+16>>0]=v;v=e;c[v>>2]=B;c[v+4>>2]=0;v=e+8|0;c[v>>2]=C;c[v+4>>2]=0;y=0}while(0);w=y;l=f;return w|0}while(0);w=1;l=f;return w|0}function jn(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;e=l;l=l+64|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+8|0;j=e;k=e+52|0;m=e+48|0;n=e+44|0;c[n>>2]=0;o=b+4|0;p=c[o>>2]|0;q=b+12|0;r=cn(p+(c[q>>2]|0)|0,p+(c[b>>2]|0)|0,k)|0;if(!r){c[j>>2]=40874;fn(b,33257,j);s=1;l=e;return s|0}j=(c[q>>2]|0)+r|0;c[q>>2]=j;r=c[o>>2]|0;p=cn(r+j|0,r+(c[b>>2]|0)|0,m)|0;if(!p){c[i>>2]=40887;fn(b,33257,i);s=1;l=e;return s|0}i=(c[q>>2]|0)+p|0;c[q>>2]=i;p=c[k>>2]&1;k=p&255;r=c[m>>2]|0;if(r>>>0>=65537){fn(b,40913,e+16|0);s=1;l=e;return s|0}if(p){p=c[o>>2]|0;o=cn(p+i|0,p+(c[b>>2]|0)|0,n)|0;if(!o){c[h>>2]=40941;fn(b,33257,h);s=1;l=e;return s|0}c[q>>2]=(c[q>>2]|0)+o;o=c[n>>2]|0;if(o>>>0>=65537){fn(b,40963,g);s=1;l=e;return s|0}if(r>>>0>o>>>0){fn(b,40987,f);s=1;l=e;return s|0}else t=o}else t=0;a[d+16>>0]=k;k=d;c[k>>2]=r;c[k+4>>2]=0;k=d+8|0;c[k>>2]=t;c[k+4>>2]=0;s=0;l=e;return s|0}function kn(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,t=0,u=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+36|0;c[m>>2]=0;n=b+4|0;o=c[n>>2]|0;p=b+12|0;q=dn(o+(c[p>>2]|0)|0,o+(c[b>>2]|0)|0,m)|0;do if(q){o=(c[p>>2]|0)+q|0;c[p>>2]=o;r=c[m>>2]|0;if((r+128|0)>>>0>=256){c[j>>2]=r;fn(b,34849,j);break}if(r>>>0<=4294967291){c[i>>2]=r;fn(b,40798,i);s=1;l=f;return s|0}t=o+1|0;if(t>>>0>(c[b>>2]|0)>>>0){c[h>>2]=40823;fn(b,36403,h);s=1;l=f;return s|0}u=a[(c[n>>2]|0)+o>>0]|0;c[p>>2]=t;if((u&255)<2){c[d>>2]=r;a[e>>0]=u<<24>>24!=0&1;s=0;l=f;return s|0}else{fn(b,40841,g);s=1;l=f;return s|0}}else{c[k>>2]=40786;fn(b,34419,k)}while(0);s=1;l=f;return s|0}function ln(b,e){b=b|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,t=0,u=0,v=0,w=0,x=0;f=l;l=l+128|0;g=f+120|0;h=f+112|0;i=f+104|0;j=f+96|0;k=f+88|0;m=f+80|0;n=f+72|0;o=f+24|0;p=f;q=f+124|0;r=b+12|0;s=c[r>>2]|0;t=s+1|0;if(t>>>0>(c[b>>2]|0)>>>0){c[o>>2]=37655;fn(b,36403,o);u=1;l=f;return u|0}o=b+4|0;v=a[(c[o>>2]|0)+s>>0]|0;c[r>>2]=t;t=Kl(v&255)|0;c[q>>2]=t;a:do switch(t|0){case 50:{c[p>>2]=0;v=c[o>>2]|0;s=dn(v+(c[r>>2]|0)|0,v+(c[b>>2]|0)|0,p)|0;if(!s){c[j>>2]=40355;fn(b,34419,j);u=1;l=f;return u|0}c[r>>2]=(c[r>>2]|0)+s;s=c[b+36>>2]|0;if(!(Pa[c[(c[s>>2]|0)+536>>2]&127](s,e,c[p>>2]|0)|0))break a;fn(b,40381,f+32|0);u=1;l=f;return u|0}case 51:{s=p;c[s>>2]=0;c[s+4>>2]=0;if((nn(b,p,40420)|0)==1){u=1;l=f;return u|0}s=c[b+36>>2]|0;v=p;if(!(Xa[c[(c[s>>2]|0)+540>>2]&63](s,e,c[v>>2]|0,c[v+4>>2]|0)|0))break a;fn(b,40446,f+40|0);u=1;l=f;return u|0}case 52:{v=c[r>>2]|0;s=v+4|0;if(s>>>0>(c[b>>2]|0)>>>0){c[i>>2]=40485;fn(b,39661,i);u=1;l=f;return u|0}w=(c[o>>2]|0)+v|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[r>>2]=s;s=c[b+36>>2]|0;if(Pa[c[(c[s>>2]|0)+524>>2]&127](s,e,v)|0){fn(b,40511,f+48|0);u=1;l=f;return u|0}break}case 53:{v=c[r>>2]|0;s=v+8|0;if(s>>>0>(c[b>>2]|0)>>>0){c[h>>2]=40550;fn(b,39686,h);u=1;l=f;return u|0}w=(c[o>>2]|0)+v|0;v=w;x=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;v=w+4|0;w=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[r>>2]=s;s=c[b+36>>2]|0;if(Xa[c[(c[s>>2]|0)+528>>2]&63](s,e,x,w)|0){fn(b,40576,f+56|0);u=1;l=f;return u|0}break}case 23:{w=c[o>>2]|0;x=cn(w+(c[r>>2]|0)|0,w+(c[b>>2]|0)|0,p)|0;if(!x){c[g>>2]=40615;fn(b,33257,g);u=1;l=f;return u|0}c[r>>2]=(c[r>>2]|0)+x;x=c[b+36>>2]|0;if(Pa[c[(c[x>>2]|0)+532>>2]&127](x,e,c[p>>2]|0)|0){fn(b,40642,f+64|0);u=1;l=f;return u|0}break}case 11:{u=0;l=f;return u|0}default:{Ll(p,q);x=c[p+20>>2]|0;Ll(p,q);w=c[p+20>>2]|0;c[n>>2]=x;c[n+4>>2]=w;fn(b,40682,n);u=1;l=f;return u|0}}while(0);n=c[r>>2]|0;p=n+1|0;if(p>>>0>(c[b>>2]|0)>>>0){c[m>>2]=37655;fn(b,36403,m);u=1;l=f;return u|0}m=a[(c[o>>2]|0)+n>>0]|0;c[r>>2]=p;p=Kl(m&255)|0;c[q>>2]=p;if((p|0)==11){u=0;l=f;return u|0}fn(b,40737,k);u=1;l=f;return u|0}function mn(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){qs(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){pr(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=qr(e<<2)|0;k=m+(l-j>>2<<2)|0;qs(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)ts(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;sr(j);return}function nn(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=b+12|0;k=c[j>>2]|0;m=i+k|0;n=c[b>>2]|0;o=i+n|0;if((k|0)<(n|0)?(n=a[m>>0]|0,n<<24>>24>-1):0){i=ss(n&255|0,0,57)|0;n=ns(i|0,D|0,57)|0;p=1;q=n;r=D}else s=4;do if((s|0)==4){n=m+1|0;if(n>>>0<o>>>0?(i=a[n>>0]|0,i<<24>>24>-1):0){t=ss(i&255|0,0,7)|0;i=ss(a[m>>0]&127|t|0,D|0,50)|0;t=ns(i|0,D|0,50)|0;p=2;q=t;r=D;break}t=m+2|0;if(t>>>0<o>>>0?(i=a[t>>0]|0,i<<24>>24>-1):0){u=ss(i&255|0,0,14)|0;i=D;v=ss(a[n>>0]&127|0,0,7)|0;w=ss(a[m>>0]&127|u|v|0,i|D|0,43)|0;i=ns(w|0,D|0,43)|0;p=3;q=i;r=D;break}i=m+3|0;if(i>>>0<o>>>0?(w=a[i>>0]|0,w<<24>>24>-1):0){v=ss(w&255|0,0,21)|0;w=D;u=ss(a[t>>0]&127|0,0,14)|0;x=D;y=ss(a[n>>0]&127|0,0,7)|0;z=ss(u|v|a[m>>0]&127|y|0,x|w|D|0,36)|0;w=ns(z|0,D|0,36)|0;p=4;q=w;r=D;break}w=m+4|0;if(w>>>0<o>>>0?(z=a[w>>0]|0,z<<24>>24>-1):0){x=ss(z&255|0,0,28)|0;z=D;y=ss(a[i>>0]&127|0,0,21)|0;v=D;u=ss(a[t>>0]&127|0,0,14)|0;A=D;B=ss(a[n>>0]&127|0,0,7)|0;C=ss(y|x|u|a[m>>0]&127|B|0,v|z|A|D|0,29)|0;A=ns(C|0,D|0,29)|0;p=5;q=A;r=D;break}A=m+5|0;if(A>>>0<o>>>0?(C=a[A>>0]|0,C<<24>>24>-1):0){z=ss(C&255|0,0,35)|0;C=D;v=ss(a[w>>0]&127|0,0,28)|0;B=D;u=ss(a[i>>0]&127|0,0,21)|0;x=D;y=ss(a[t>>0]&127|0,0,14)|0;E=D;F=ss(a[n>>0]&127|0,0,7)|0;G=ss(v|z|u|y|a[m>>0]&127|F|0,B|C|x|E|D|0,22)|0;E=ns(G|0,D|0,22)|0;p=6;q=E;r=D;break}E=m+6|0;if(E>>>0<o>>>0?(G=a[E>>0]|0,G<<24>>24>-1):0){x=ss(G&255|0,0,42)|0;G=D;C=ss(a[A>>0]&127|0,0,35)|0;B=D;F=ss(a[w>>0]&127|0,0,28)|0;y=D;u=ss(a[i>>0]&127|0,0,21)|0;z=D;v=ss(a[t>>0]&127|0,0,14)|0;H=D;I=ss(a[n>>0]&127|0,0,7)|0;J=ss(C|x|F|u|v|a[m>>0]&127|I|0,B|G|y|z|H|D|0,15)|0;H=ns(J|0,D|0,15)|0;p=7;q=H;r=D;break}H=m+7|0;if(H>>>0<o>>>0?(J=a[H>>0]|0,J<<24>>24>-1):0){z=ss(J&255|0,0,49)|0;J=D;y=ss(a[E>>0]&127|0,0,42)|0;G=D;B=ss(a[A>>0]&127|0,0,35)|0;I=D;v=ss(a[w>>0]&127|0,0,28)|0;u=D;F=ss(a[i>>0]&127|0,0,21)|0;x=D;C=ss(a[t>>0]&127|0,0,14)|0;K=D;L=ss(a[n>>0]&127|0,0,7)|0;M=ss(y|z|B|v|F|C|a[m>>0]&127|L|0,G|J|I|u|x|K|D|0,8)|0;K=ns(M|0,D|0,8)|0;p=8;q=K;r=D;break}K=m+8|0;if(K>>>0<o>>>0?(M=a[K>>0]|0,M<<24>>24>-1):0){x=ss(M&127|0,0,56)|0;M=D;u=ss(a[H>>0]&127|0,0,49)|0;I=D;J=ss(a[E>>0]&127|0,0,42)|0;G=D;L=ss(a[A>>0]&127|0,0,35)|0;C=D;F=ss(a[w>>0]&127|0,0,28)|0;v=D;B=ss(a[i>>0]&127|0,0,21)|0;z=D;y=ss(a[t>>0]&127|0,0,14)|0;N=D;O=ss(a[n>>0]&127|0,0,7)|0;P=ss(u|x|J|L|F|B|y|a[m>>0]&127|O|0,I|M|G|C|v|z|N|D|0,1)|0;N=ns(P|0,D|0,1)|0;p=9;q=N;r=D;break}N=m+9|0;if(N>>>0<o>>>0?(P=a[N>>0]|0,N=P&255,(N&128|0)==0):0){z=(N&1|0)!=0;v=N&254;if(!(z&(v|0)!=126)?!((v|0)!=0&(z^1)):0){z=ss(P&255|0,0,63)|0;P=D;v=ss(a[K>>0]&127|0,0,56)|0;K=D;N=ss(a[H>>0]&127|0,0,49)|0;H=D;C=ss(a[E>>0]&127|0,0,42)|0;E=D;G=ss(a[A>>0]&127|0,0,35)|0;A=D;M=ss(a[w>>0]&127|0,0,28)|0;w=D;I=ss(a[i>>0]&127|0,0,21)|0;i=D;O=ss(a[t>>0]&127|0,0,14)|0;t=D;y=ss(a[n>>0]&127|0,0,7)|0;p=10;q=v|z|N|C|G|M|I|O|a[m>>0]&127|y;r=K|P|H|E|A|w|i|t|D;break}c[h>>2]=e;fn(b,40302,h);Q=1;l=f;return Q|0}c[g>>2]=e;fn(b,40325,g);Q=1;l=f;return Q|0}while(0);g=d;c[g>>2]=q;c[g+4>>2]=r;c[j>>2]=k+p;Q=0;l=f;return Q|0}function on(a){a=a|0;return}function pn(a){a=a|0;sr(a);return}function qn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Za[c[(c[d>>2]|0)+8>>2]&255](d,b)|0}function rn(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;d=c[a+12>>2]|0;Sa[c[(c[d>>2]|0)+12>>2]&31](d,b);return}function sn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,45057,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+16>>2]&255](f,b)|0;l=d;return a|0}function tn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,45046,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+20>>2]&127](d)|0;l=b;return a|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Pa[c[(c[e>>2]|0)+24>>2]&127](e,b,d)|0}function vn(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;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;k=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=k;c[f+8>>2]=b;zl(m,45007,f);c[h>>2]=(c[h>>2]|0)+2;h=c[a+12>>2]|0;a=c[(c[h>>2]|0)+28>>2]|0;m=d;d=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Pa[a&127](h,b,f)|0;l=e;return g|0}function wn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44989,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+32>>2]&127](d)|0;l=b;return a|0}function xn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44966,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+36>>2]&255](f,b)|0;l=d;return a|0}function yn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44949,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+40>>2]&255](e,b)|0;l=d;return a|0}function zn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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,I=0,J=0,K=0,L=0,M=0;h=l;l=l+96|0;i=h+80|0;j=h+72|0;k=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=a+16|0;v=c[u>>2]|0;if(v>>>0<=142){w=a+8|0;if(!v)x=w;else{y=w;z=v;A=6}}else{w=a+8|0;B=v;do{Al(c[w>>2]|0,41207,142,0,0);B=B+-142|0}while(B>>>0>142);y=w;z=c[u>>2]|0;A=6}if((A|0)==6){Al(c[y>>2]|0,41207,z,0,0);x=y}y=c[x>>2]|0;c[t>>2]=b;zl(y,44910,t);zl(c[x>>2]|0,43049,s);s=c[x>>2]|0;a:do if(!d)C=s;else{t=d+-1|0;y=0;z=s;while(1){switch(c[e+(y<<2)>>2]|0){case -1:{D=43085;break}case -2:{D=43081;break}case -3:{D=43077;break}case -4:{D=43073;break}case -16:{D=43065;break}case -32:{D=43060;break}case -64:{D=43055;break}case 0:{D=43051;break}default:D=0}c[r>>2]=D;zl(z,43089,r);if((y|0)!=(t|0))zl(c[x>>2]|0,43092,q);y=y+1|0;A=c[x>>2]|0;if((y|0)==(d|0)){C=A;break a}else z=A}}while(0);zl(C,43095,p);zl(c[x>>2]|0,44937,o);zl(c[x>>2]|0,43049,n);n=c[x>>2]|0;if(!f){E=n;zl(E,43095,j);F=c[x>>2]|0;zl(F,43097,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Ta[K&31](H,b,d,e,f,g)|0;l=h;return L|0}o=f+-1|0;p=0;C=n;while(1){switch(c[g+(p<<2)>>2]|0){case -1:{M=43085;break}case -2:{M=43081;break}case -3:{M=43077;break}case -4:{M=43073;break}case -16:{M=43065;break}case -32:{M=43060;break}case -64:{M=43055;break}case 0:{M=43051;break}default:M=0}c[m>>2]=M;zl(C,43089,m);if((p|0)!=(o|0))zl(c[x>>2]|0,43092,k);p=p+1|0;n=c[x>>2]|0;if((p|0)==(f|0)){E=n;break}else C=n}zl(E,43095,j);F=c[x>>2]|0;zl(F,43097,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Ta[K&31](H,b,d,e,f,g)|0;l=h;return L|0}function An(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44894,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+48>>2]&127](d)|0;l=b;return a|0}function Bn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44869,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+52>>2]&255](f,b)|0;l=d;return a|0}function Cn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44850,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+56>>2]&255](e,b)|0;l=d;return a|0}function Dn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+16|0;h=f+40|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=n;q=m;r=6}}else{n=a+8|0;s=m;do{Al(c[n>>2]|0,41207,142,0,0);s=s+-142|0}while(s>>>0>142);p=n;q=c[k>>2]|0;r=6}if((r|0)==6){Al(c[p>>2]|0,41207,q,0,0);o=p}p=c[o>>2]|0;o=c[d+4>>2]|0;q=c[d>>2]|0;r=c[e+4>>2]|0;k=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=o;c[g+8>>2]=q;c[g+12>>2]=r;c[g+16>>2]=k;zl(p,44798,g);p=c[a+12>>2]|0;a=c[(c[p>>2]|0)+60>>2]|0;k=d;d=c[k+4>>2]|0;r=i;c[r>>2]=c[k>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=j;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=Xa[a&63](p,b,h,g)|0;l=f;return j|0}function En(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;h=l;l=l+48|0;i=h+16|0;j=h+32|0;k=h+8|0;m=h;n=a+16|0;o=c[n>>2]|0;if(o>>>0<=142){p=a+8|0;if(!o)q=p;else{r=p;s=o;t=6}}else{p=a+8|0;u=o;do{Al(c[p>>2]|0,41207,142,0,0);u=u+-142|0}while(u>>>0>142);r=p;s=c[n>>2]|0;t=6}if((t|0)==6){Al(c[r>>2]|0,41207,s,0,0);q=r}r=c[q>>2]|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=g;zl(r,44735,i);r=c[a+12>>2]|0;a=c[(c[r>>2]|0)+64>>2]|0;q=d;d=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=d;d=e;e=c[d+4>>2]|0;s=m;c[s>>2]=c[d>>2];c[s+4>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];m=Ta[a&31](r,b,j,i,f,g)|0;l=h;return m|0}function Fn(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;j=l;l=l+176|0;k=j+40|0;m=j+56|0;n=j+32|0;o=j+16|0;p=j+64|0;q=j+8|0;r=j;s=i;t=c[s>>2]|0;u=c[s+4>>2]|0;if(!(a[i+16>>0]|0)){s=n;c[s>>2]=t;c[s+4>>2]=u;jq(p,100,44230,n)|0}else{n=i+8|0;s=c[n>>2]|0;v=c[n+4>>2]|0;n=o;c[n>>2]=t;c[n+4>>2]=u;u=o+8|0;c[u>>2]=s;c[u+4>>2]=v;jq(p,100,44205,o)|0}o=b+16|0;v=c[o>>2]|0;if(v>>>0<=142){u=b+8|0;if(!v)w=u;else{x=u;y=v;z=9}}else{u=b+8|0;s=v;do{Al(c[u>>2]|0,41207,142,0,0);s=s+-142|0}while(s>>>0>142);x=u;y=c[o>>2]|0;z=9}if((z|0)==9){Al(c[x>>2]|0,41207,y,0,0);w=x}x=c[w>>2]|0;switch(h|0){case -1:{A=43085;break}case -2:{A=43081;break}case -3:{A=43077;break}case -4:{A=43073;break}case -16:{A=43065;break}case -32:{A=43060;break}case -64:{A=43055;break}case 0:{A=43051;break}default:A=0}c[k>>2]=d;c[k+4>>2]=g;c[k+8>>2]=A;c[k+12>>2]=p;zl(x,44666,k);x=c[b+12>>2]|0;b=c[(c[x>>2]|0)+68>>2]|0;p=e;e=c[p+4>>2]|0;A=q;c[A>>2]=c[p>>2];c[A+4>>2]=e;e=f;f=c[e+4>>2]|0;A=r;c[A>>2]=c[e>>2];c[A+4>>2]=f;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];r=Oa[b&31](x,d,m,k,g,h,i)|0;l=j;return r|0}function Gn(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;i=l;l=l+176|0;j=i+40|0;k=i+56|0;m=i+32|0;n=i+16|0;o=i+64|0;p=i+8|0;q=i;r=h;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!(a[h+16>>0]|0)){r=m;c[r>>2]=s;c[r+4>>2]=t;jq(o,100,44230,m)|0}else{m=h+8|0;r=c[m>>2]|0;u=c[m+4>>2]|0;m=n;c[m>>2]=s;c[m+4>>2]=t;t=n+8|0;c[t>>2]=r;c[t+4>>2]=u;jq(o,100,44205,n)|0}n=b+16|0;u=c[n>>2]|0;if(u>>>0<=142){t=b+8|0;if(!u)v=t;else{w=t;x=u;y=9}}else{t=b+8|0;r=u;do{Al(c[t>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);w=t;x=c[n>>2]|0;y=9}if((y|0)==9){Al(c[w>>2]|0,41207,x,0,0);v=w}w=c[v>>2]|0;c[j>>2]=d;c[j+4>>2]=g;c[j+8>>2]=o;zl(w,44610,j);w=c[b+12>>2]|0;b=c[(c[w>>2]|0)+72>>2]|0;o=e;e=c[o+4>>2]|0;v=p;c[v>>2]=c[o>>2];c[v+4>>2]=e;e=f;f=c[e+4>>2]|0;v=q;c[v>>2]=c[e>>2];c[v+4>>2]=f;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];q=Ta[b&31](w,d,k,j,g,h)|0;l=i;return q|0}function Hn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+48|0;j=i+16|0;k=i+32|0;m=i+8|0;n=i;o=a+16|0;p=c[o>>2]|0;if(p>>>0<=142){q=a+8|0;if(!p)r=q;else{s=q;t=p;u=6}}else{q=a+8|0;v=p;do{Al(c[q>>2]|0,41207,142,0,0);v=v+-142|0}while(v>>>0>142);s=q;t=c[o>>2]|0;u=6}if((u|0)==6){Al(c[s>>2]|0,41207,t,0,0);r=s}s=c[r>>2]|0;switch(g|0){case -1:{w=43085;break}case -2:{w=43081;break}case -3:{w=43077;break}case -4:{w=43073;break}case -16:{w=43065;break}case -32:{w=43060;break}case -64:{w=43055;break}case 0:{w=43051;break}default:w=0}c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=w;c[j+12>>2]=h?44085:44090;zl(s,44535,j);s=c[a+12>>2]|0;a=c[(c[s>>2]|0)+76>>2]|0;w=d;d=c[w+4>>2]|0;r=m;c[r>>2]=c[w>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=n;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];n=Oa[a&31](s,b,k,j,f,g,h)|0;l=i;return n|0}function In(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44517,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+80>>2]&127](d)|0;l=b;return a|0}function Jn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44490,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+84>>2]&255](f,b)|0;l=d;return a|0}function Kn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44469,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+88>>2]&255](e,b)|0;l=d;return a|0}function Ln(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,44431,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+92>>2]&127](f,b,d)|0;l=e;return a|0}function Mn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44411,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+96>>2]&127](d)|0;l=b;return a|0}function Nn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44387,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+100>>2]&255](f,b)|0;l=d;return a|0}function On(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44369,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+104>>2]&255](e,b)|0;l=d;return a|0}function Pn(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;g=l;l=l+144|0;h=g+24|0;i=g+16|0;j=g;k=g+36|0;m=f;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(a[f+16>>0]|0)){m=i;c[m>>2]=n;c[m+4>>2]=o;jq(k,100,44230,i)|0}else{i=f+8|0;m=c[i>>2]|0;p=c[i+4>>2]|0;i=j;c[i>>2]=n;c[i+4>>2]=o;o=j+8|0;c[o>>2]=m;c[o+4>>2]=p;jq(k,100,44205,j)|0}j=b+16|0;p=c[j>>2]|0;if(p>>>0<=142){o=b+8|0;if(!p)q=o;else{r=o;s=p;t=9}}else{o=b+8|0;m=p;do{Al(c[o>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);r=o;s=c[j>>2]|0;t=9}if((t|0)==9){Al(c[r>>2]|0,41207,s,0,0);q=r}r=c[q>>2]|0;switch(e|0){case -1:{u=43085;break}case -2:{u=43081;break}case -3:{u=43077;break}case -4:{u=43073;break}case -16:{u=43065;break}case -32:{u=43060;break}case -64:{u=43055;break}case 0:{u=43051;break}default:u=0}c[h>>2]=d;c[h+4>>2]=u;c[h+8>>2]=k;zl(r,44330,h);h=c[b+12>>2]|0;b=Xa[c[(c[h>>2]|0)+108>>2]&63](h,d,e,f)|0;l=g;return b|0}function Qn(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44313,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+112>>2]&127](d)|0;l=b;return a|0}function Rn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44288,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+116>>2]&255](f,b)|0;l=d;return a|0}function Sn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44269,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+120>>2]&255](e,b)|0;l=d;return a|0}function Tn(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;f=l;l=l+144|0;g=f+24|0;h=f+16|0;i=f;j=f+32|0;k=e;m=c[k>>2]|0;n=c[k+4>>2]|0;if(!(a[e+16>>0]|0)){k=h;c[k>>2]=m;c[k+4>>2]=n;jq(j,100,44230,h)|0}else{h=e+8|0;k=c[h>>2]|0;o=c[h+4>>2]|0;h=i;c[h>>2]=m;c[h+4>>2]=n;n=i+8|0;c[n>>2]=k;c[n+4>>2]=o;jq(j,100,44205,i)|0}i=b+16|0;o=c[i>>2]|0;if(o>>>0<=142){n=b+8|0;if(!o)p=n;else{q=n;r=o;s=9}}else{n=b+8|0;k=o;do{Al(c[n>>2]|0,41207,142,0,0);k=k+-142|0}while(k>>>0>142);q=n;r=c[i>>2]|0;s=9}if((s|0)==9){Al(c[q>>2]|0,41207,r,0,0);p=q}q=c[p>>2]|0;c[g>>2]=d;c[g+4>>2]=j;zl(q,44244,g);g=c[b+12>>2]|0;b=Pa[c[(c[g>>2]|0)+124>>2]&127](g,d,e)|0;l=f;return b|0}function Un(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44187,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+128>>2]&127](d)|0;l=b;return a|0}function Vn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44162,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+132>>2]&255](f,b)|0;l=d;return a|0}function Wn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44143,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+136>>2]&255](e,b)|0;l=d;return a|0}function Xn(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;switch(d|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}case 0:{q=43051;break}default:q=0}c[g>>2]=b;c[g+4>>2]=q;c[g+8>>2]=e?44085:44090;zl(m,44096,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+140>>2]&63](g,b,d,e)|0;l=f;return a|0}function Yn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44060,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+144>>2]&255](e,b)|0;l=d;return a|0}function Zn(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44037,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+148>>2]&255](e,b)|0;l=d;return a|0}function _n(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,44022,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+152>>2]&255](e,b)|0;l=d;return a|0}function $n(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,44004,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+156>>2]&127](d)|0;l=b;return a|0}function ao(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43979,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+160>>2]&255](f,b)|0;l=d;return a|0}function bo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43960,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+164>>2]&255](e,b)|0;l=d;return a|0}function co(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;g=l;l=l+32|0;h=g+8|0;i=g;j=a+16|0;k=c[j>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=m;p=k;q=6}}else{m=a+8|0;r=k;do{Al(c[m>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);o=m;p=c[j>>2]|0;q=6}if((q|0)==6){Al(c[o>>2]|0,41207,p,0,0);n=o}o=c[n>>2]|0;n=c[4420+(d<<2)>>2]|0;p=c[f+4>>2]|0;q=c[f>>2]|0;c[h>>2]=b;c[h+4>>2]=n;c[h+8>>2]=e;c[h+12>>2]=p;c[h+16>>2]=q;zl(o,43899,h);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+168>>2]|0;q=f;f=c[q+4>>2]|0;p=i;c[p>>2]=c[q>>2];c[p+4>>2]=f;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];i=_a[a&31](o,b,d,e,h)|0;l=g;return i|0}function eo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43881,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+172>>2]&127](d)|0;l=b;return a|0}function fo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43857,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+176>>2]&255](f,b)|0;l=d;return a|0}function go(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43836,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+180>>2]&255](e,b)|0;l=d;return a|0}function ho(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43819,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+184>>2]&127](d)|0;l=b;return a|0}function io(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43796,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+188>>2]&255](f,b)|0;l=d;return a|0}function jo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43771,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+192>>2]&255](e,b)|0;l=d;return a|0}function ko(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43748,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+196>>2]&255](e,b)|0;l=d;return a|0}function lo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43726,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+200>>2]&255](e,b)|0;l=d;return a|0}function mo(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;switch(e|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}case 0:{q=43051;break}default:q=0}c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=q;zl(m,43681,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+204>>2]&63](g,b,d,e)|0;l=f;return a|0}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a+12>>2]|0;a=c[(c[g>>2]|0)+208>>2]|0;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=Za[a&255](g,e)|0;l=d;return f|0}function oo(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ua[c[(c[b>>2]|0)+212>>2]&127](b)|0}function po(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Za[c[(c[d>>2]|0)+216>>2]&255](d,b)|0}function qo(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Za[c[(c[d>>2]|0)+220>>2]&255](d,b)|0}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Pa[c[(c[e>>2]|0)+224>>2]&127](e,b,d)|0}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Pa[c[(c[e>>2]|0)+228>>2]&127](e,b,d)|0}function to(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Za[c[(c[d>>2]|0)+232>>2]&255](d,b)|0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Pa[c[(c[e>>2]|0)+236>>2]&127](e,b,d)|0}function vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Pa[c[(c[e>>2]|0)+240>>2]&127](e,b,d)|0}function wo(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;d=l;l=l+48|0;e=d;f=d+8|0;g=d+32|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;Ll(f,b);k=c[f>>2]|0;Ll(f,b);n=c[f+20>>2]|0;c[e>>2]=k;c[e+4>>2]=n;zl(m,43656,e);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+244>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=Za[a&255](m,e)|0;l=d;return g|0}function xo(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=o;r=n;s=6}}else{o=a+8|0;t=n;do{Al(c[o>>2]|0,41207,142,0,0);t=t+-142|0}while(t>>>0>142);q=o;r=c[m>>2]|0;s=6}if((s|0)==6){Al(c[q>>2]|0,41207,r,0,0);p=q}zl(c[p>>2]|0,43638,k);zl(c[p>>2]|0,43049,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;q=0;r=j;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=43085;break}case -2:{v=43081;break}case -3:{v=43077;break}case -4:{v=43073;break}case -16:{v=43065;break}case -32:{v=43060;break}case -64:{v=43055;break}case 0:{v=43051;break}default:v=0}c[i>>2]=v;zl(r,43089,i);if((q|0)!=(k|0))zl(c[p>>2]|0,43092,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);zl(u,43095,g);zl(c[p>>2]|0,43097,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+248>>2]&127](f,b,d)|0;l=e;return a|0}function yo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43617,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+252>>2]&255](e,b)|0;l=d;return a|0}function zo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43594,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+256>>2]&255](e,b)|0;l=d;return a|0}function Ao(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=n;q=m;r=6}}else{n=a+8|0;s=m;do{Al(c[n>>2]|0,41207,142,0,0);s=s+-142|0}while(s>>>0>142);p=n;q=c[k>>2]|0;r=6}if((r|0)==6){Al(c[p>>2]|0,41207,q,0,0);o=p}p=c[o>>2]|0;c[j>>2]=b;zl(p,43536,j);j=c[o>>2]|0;if(!b)t=j;else{p=b+-1|0;q=0;r=j;while(1){c[h>>2]=c[d+(q<<2)>>2];zl(r,47735,h);if((q|0)!=(p|0))zl(c[o>>2]|0,43092,g);q=q+1|0;j=c[o>>2]|0;if((q|0)==(b|0)){t=j;break}else r=j}}c[i>>2]=e;zl(t,43577,i);i=c[a+12>>2]|0;a=Xa[c[(c[i>>2]|0)+260>>2]&63](i,b,d,e)|0;l=f;return a|0}function Bo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43508,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+264>>2]&255](e,b)|0;l=d;return a|0}function Co(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43473,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+268>>2]&255](e,b)|0;l=d;return a|0}function Do(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;d=l;l=l+48|0;e=d;f=d+8|0;g=d+32|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;Ll(f,b);k=c[f>>2]|0;Ll(f,b);n=c[f+20>>2]|0;c[e>>2]=k;c[e+4>>2]=n;zl(m,43447,e);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+272>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=Za[a&255](m,e)|0;l=d;return g|0}function Eo(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;d=l;l=l+48|0;e=d;f=d+8|0;g=d+32|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;Ll(f,b);k=c[f>>2]|0;Ll(f,b);n=c[f+20>>2]|0;c[e>>2]=k;c[e+4>>2]=n;zl(m,43421,e);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+276>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=Za[a&255](m,e)|0;l=d;return g|0}function Fo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43400,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+280>>2]&127](d)|0;l=b;return a|0}function Go(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43388,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+284>>2]&127](d)|0;l=b;return a|0}function Ho(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43376,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+288>>2]&127](d)|0;l=b;return a|0}function Io(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43365,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+292>>2]&127](d)|0;l=b;return a|0}function Jo(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ua[c[(c[b>>2]|0)+296>>2]&127](b)|0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=(c[j>>2]=b,+g[j>>2]);i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=m;p=k;q=6}}else{m=a+8|0;r=k;do{Al(c[m>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);o=m;p=c[i>>2]|0;q=6}if((q|0)==6){Al(c[o>>2]|0,41207,p,0,0);n=o}o=c[n>>2]|0;h[e>>3]=f;c[e+8>>2]=b;zl(o,43336,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+300>>2]&255](e,b)|0;l=d;return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e;c[j>>2]=b;c[j+4>>2]=d;g=+h[j>>3];i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=m;p=k;q=6}}else{m=a+8|0;r=k;do{Al(c[m>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);o=m;p=c[i>>2]|0;q=6}if((q|0)==6){Al(c[o>>2]|0,41207,p,0,0);n=o}o=c[n>>2]|0;h[f>>3]=g;n=f+8|0;c[n>>2]=b;c[n+4>>2]=d;zl(o,43305,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+304>>2]&127](f,b,d)|0;l=e;return a|0}function Mo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43277,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+308>>2]&255](e,b)|0;l=d;return a|0}function No(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,43250,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+312>>2]&255](e,b)|0;l=d;return a|0}function Oo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43232,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+316>>2]&127](d)|0;l=b;return a|0}function Po(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;c[e+4>>2]=b;zl(j,43205,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+320>>2]&255](e,b)|0;l=d;return a|0}function Qo(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;j=f;c[j>>2]=b;c[j+4>>2]=d;j=f+8|0;c[j>>2]=b;c[j+4>>2]=d;zl(k,43174,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+324>>2]&127](f,b,d)|0;l=e;return a|0}function Ro(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=o;r=n;s=6}}else{o=a+8|0;t=n;do{Al(c[o>>2]|0,41207,142,0,0);t=t+-142|0}while(t>>>0>142);q=o;r=c[m>>2]|0;s=6}if((s|0)==6){Al(c[q>>2]|0,41207,r,0,0);p=q}zl(c[p>>2]|0,43159,k);zl(c[p>>2]|0,43049,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;q=0;r=j;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=43085;break}case -2:{v=43081;break}case -3:{v=43077;break}case -4:{v=43073;break}case -16:{v=43065;break}case -32:{v=43060;break}case -64:{v=43055;break}case 0:{v=43051;break}default:v=0}c[i>>2]=v;zl(r,43089,i);if((q|0)!=(k|0))zl(c[p>>2]|0,43092,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);zl(u,43095,g);zl(c[p>>2]|0,43097,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+328>>2]&127](f,b,d)|0;l=e;return a|0}function So(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,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+16|0;i=f+40|0;j=a+16|0;k=c[j>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=m;p=k;q=6}}else{m=a+8|0;r=k;do{Al(c[m>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);o=m;p=c[j>>2]|0;q=6}if((q|0)==6){Al(c[o>>2]|0,41207,p,0,0);n=o}o=c[n>>2]|0;Ll(h,b);n=c[h>>2]|0;Ll(h,b);p=c[h+20>>2]|0;c[g>>2]=n;c[g+4>>2]=p;c[g+8>>2]=d;c[g+12>>2]=e;zl(o,43100,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+332>>2]|0;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Xa[a&63](o,g,d,e)|0;l=f;return i|0}function To(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,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=o;r=n;s=6}}else{o=a+8|0;t=n;do{Al(c[o>>2]|0,41207,142,0,0);t=t+-142|0}while(t>>>0>142);q=o;r=c[m>>2]|0;s=6}if((s|0)==6){Al(c[q>>2]|0,41207,r,0,0);p=q}zl(c[p>>2]|0,43032,k);zl(c[p>>2]|0,43049,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;q=0;r=j;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=43085;break}case -2:{v=43081;break}case -3:{v=43077;break}case -4:{v=43073;break}case -16:{v=43065;break}case -32:{v=43060;break}case -64:{v=43055;break}case 0:{v=43051;break}default:v=0}c[i>>2]=v;zl(r,43089,i);if((q|0)!=(k|0))zl(c[p>>2]|0,43092,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);zl(u,43095,g);zl(c[p>>2]|0,43097,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+336>>2]&127](f,b,d)|0;l=e;return a|0}function Uo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43021,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+340>>2]&127](d)|0;l=b;return a|0}function Vo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,43007,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+344>>2]&127](d)|0;l=b;return a|0}function Wo(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,42993,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+348>>2]&127](d)|0;l=b;return a|0}function Xo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42965,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+352>>2]&255](e,b)|0;l=d;return a|0}function Yo(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42938,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+356>>2]&255](e,b)|0;l=d;return a|0}function Zo(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,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+16|0;i=f+40|0;j=a+16|0;k=c[j>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=m;p=k;q=6}}else{m=a+8|0;r=k;do{Al(c[m>>2]|0,41207,142,0,0);r=r+-142|0}while(r>>>0>142);o=m;p=c[j>>2]|0;q=6}if((q|0)==6){Al(c[o>>2]|0,41207,p,0,0);n=o}o=c[n>>2]|0;Ll(h,b);n=c[h>>2]|0;Ll(h,b);p=c[h+20>>2]|0;c[g>>2]=n;c[g+4>>2]=p;c[g+8>>2]=d;c[g+12>>2]=e;zl(o,42878,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+360>>2]|0;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Xa[a&63](o,g,d,e)|0;l=f;return i|0}function _o(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42851,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+364>>2]&255](e,b)|0;l=d;return a|0}function $o(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;d=l;l=l+48|0;e=d;f=d+8|0;g=d+32|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;Ll(f,b);k=c[f>>2]|0;Ll(f,b);n=c[f+20>>2]|0;c[e>>2]=k;c[e+4>>2]=n;zl(m,42827,e);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+368>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=Za[a&255](m,e)|0;l=d;return g|0}function ap(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;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,42808,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+372>>2]&127](d)|0;l=b;return a|0}function bp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42787,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+376>>2]&255](e,b)|0;l=d;return a|0}function cp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,42771,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+380>>2]&127](d)|0;l=b;return a|0}function dp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42748,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+384>>2]&255](f,b)|0;l=d;return a|0}function ep(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42724,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+388>>2]&255](e,b)|0;l=d;return a|0}function fp(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,42678,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+392>>2]&127](f,b,d)|0;l=e;return a|0}function gp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42648,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+396>>2]&255](e,b)|0;l=d;return a|0}function hp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42620,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+400>>2]&255](e,b)|0;l=d;return a|0}function ip(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,42565,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+404>>2]&127](f,b,d)|0;l=e;return a|0}function jp(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,42510,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+408>>2]&127](f,b,d)|0;l=e;return a|0}function kp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42490,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+412>>2]&255](e,b)|0;l=d;return a|0}function lp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,42474,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+416>>2]&127](d)|0;l=b;return a|0}function mp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42451,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+420>>2]&255](f,b)|0;l=d;return a|0}function np(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42427,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+424>>2]&255](e,b)|0;l=d;return a|0}function op(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,42380,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+428>>2]&127](f,b,d)|0;l=e;return a|0}function pp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42350,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+432>>2]&255](e,b)|0;l=d;return a|0}function qp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42322,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+436>>2]&255](e,b)|0;l=d;return a|0}function rp(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=e;zl(m,42284,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+440>>2]&63](g,b,d,e)|0;l=f;return a|0}function sp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42264,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+444>>2]&255](e,b)|0;l=d;return a|0}function tp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,42248,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+448>>2]&127](d)|0;l=b;return a|0}function up(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42224,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+452>>2]&255](f,b)|0;l=d;return a|0}function vp(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;zl(m,42165,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+456>>2]&63](g,b,d,e)|0;l=f;return a|0}function wp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42139,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+460>>2]&255](e,b)|0;l=d;return a|0}function xp(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;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;k=c[d+4>>2]|0;n=c[d>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=n;zl(m,42098,f);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+464>>2]|0;n=d;d=c[n+4>>2]|0;k=g;c[k>>2]=c[n>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Pa[a&127](m,b,f)|0;l=e;return g|0}function yp(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;zl(m,42042,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+468>>2]&63](g,b,d,e)|0;l=f;return a|0}function zp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,42012,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+472>>2]&255](e,b)|0;l=d;return a|0}function Ap(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,41967,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+476>>2]&127](f,b,d)|0;l=e;return a|0}function Bp(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=k;o=j;p=6}}else{k=a+8|0;q=j;do{Al(c[k>>2]|0,41207,142,0,0);q=q+-142|0}while(q>>>0>142);n=k;o=c[i>>2]|0;p=6}if((p|0)==6){Al(c[n>>2]|0,41207,o,0,0);m=n}n=c[m>>2]|0;m=c[e+4>>2]|0;o=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=m;c[g+12>>2]=o;zl(n,41907,g);n=c[a+12>>2]|0;a=c[(c[n>>2]|0)+480>>2]|0;o=e;e=c[o+4>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Xa[a&63](n,b,d,g)|0;l=f;return h|0}function Cp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,41890,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+484>>2]&127](d)|0;l=b;return a|0}function Dp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,41866,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+488>>2]&255](f,b)|0;l=d;return a|0}function Ep(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,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=k;o=j;p=6}}else{k=a+8|0;q=j;do{Al(c[k>>2]|0,41207,142,0,0);q=q+-142|0}while(q>>>0>142);n=k;o=c[i>>2]|0;p=6}if((p|0)==6){Al(c[n>>2]|0,41207,o,0,0);m=n}n=c[m>>2]|0;m=c[4372+(d<<2)>>2]|0;o=c[e+4>>2]|0;p=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=m;c[g+8>>2]=o;c[g+12>>2]=p;zl(n,41808,g);n=c[a+12>>2]|0;a=c[(c[n>>2]|0)+492>>2]|0;p=e;e=c[p+4>>2]|0;o=h;c[o>>2]=c[p>>2];c[o+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Xa[a&63](n,b,d,g)|0;l=f;return h|0}function Fp(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;g=l;l=l+16|0;h=g;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=k;o=j;p=6}}else{k=a+8|0;q=j;do{Al(c[k>>2]|0,41207,142,0,0);q=q+-142|0}while(q>>>0>142);n=k;o=c[i>>2]|0;p=6}if((p|0)==6){Al(c[n>>2]|0,41207,o,0,0);m=n}n=c[m>>2]|0;c[h>>2]=c[4440+(b<<2)>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;zl(n,41753,h);h=c[a+12>>2]|0;a=_a[c[(c[h>>2]|0)+496>>2]&31](h,b,d,e,f)|0;l=g;return a|0}function Gp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,41736,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+500>>2]&127](d)|0;l=b;return a|0}function Hp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,41710,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Za[c[(c[f>>2]|0)+504>>2]&255](f,b)|0;l=d;return a|0}function Ip(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,41691,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+508>>2]&255](e,b)|0;l=d;return a|0}function Jp(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;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=h;k=g;m=6}}else{h=a+8|0;n=g;do{Al(c[h>>2]|0,41207,142,0,0);n=n+-142|0}while(n>>>0>142);j=h;k=c[f>>2]|0;m=6}if((m|0)==6){Al(c[j>>2]|0,41207,k,0,0);i=j}j=c[i>>2]|0;c[e>>2]=b;zl(j,41668,e);e=c[a+12>>2]|0;a=Za[c[(c[e>>2]|0)+512>>2]&255](e,b)|0;l=d;return a|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;k=c[b>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=k;c[f+8>>2]=d;zl(m,41628,f);m=c[a+12>>2]|0;a=c[(c[m>>2]|0)+516>>2]|0;k=b;b=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Pa[a&127](m,f,d)|0;l=e;return g|0}function Lp(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;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=g;j=f;k=6}}else{g=a+8|0;m=f;do{Al(c[g>>2]|0,41207,142,0,0);m=m+-142|0}while(m>>>0>142);i=g;j=c[e>>2]|0;k=6}if((k|0)==6){Al(c[i>>2]|0,41207,j,0,0);h=i}zl(c[h>>2]|0,41609,d);d=c[a+12>>2]|0;a=Ua[c[(c[d>>2]|0)+520>>2]&127](d)|0;l=b;return a|0}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e;i=(c[j>>2]=d,+g[j>>2]);k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=n;q=m;r=6}}else{n=a+8|0;s=m;do{Al(c[n>>2]|0,41207,142,0,0);s=s+-142|0}while(s>>>0>142);p=n;q=c[k>>2]|0;r=6}if((r|0)==6){Al(c[p>>2]|0,41207,q,0,0);o=p}p=c[o>>2]|0;c[f>>2]=b;h[f+8>>3]=i;c[f+16>>2]=d;zl(p,41554,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+524>>2]&127](f,b,d)|0;l=e;return a|0}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f;c[j>>2]=d;c[j+4>>2]=e;i=+h[j>>3];k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=n;q=m;r=6}}else{n=a+8|0;s=m;do{Al(c[n>>2]|0,41207,142,0,0);s=s+-142|0}while(s>>>0>142);p=n;q=c[k>>2]|0;r=6}if((r|0)==6){Al(c[p>>2]|0,41207,q,0,0);o=p}p=c[o>>2]|0;c[g>>2]=b;h[g+8>>3]=i;o=g+16|0;c[o>>2]=d;c[o+4>>2]=e;zl(p,41498,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+528>>2]&63](g,b,d,e)|0;l=f;return a|0}function Op(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,41444,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+532>>2]&127](f,b,d)|0;l=e;return a|0}function Pp(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;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=i;m=h;n=6}}else{i=a+8|0;o=h;do{Al(c[i>>2]|0,41207,142,0,0);o=o+-142|0}while(o>>>0>142);k=i;m=c[g>>2]|0;n=6}if((n|0)==6){Al(c[k>>2]|0,41207,m,0,0);j=k}k=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;zl(k,41398,f);f=c[a+12>>2]|0;a=Pa[c[(c[f>>2]|0)+536>>2]&127](f,b,d)|0;l=e;return a|0}function Qp(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,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=j;n=i;o=6}}else{j=a+8|0;p=i;do{Al(c[j>>2]|0,41207,142,0,0);p=p+-142|0}while(p>>>0>142);m=j;n=c[h>>2]|0;o=6}if((o|0)==6){Al(c[m>>2]|0,41207,n,0,0);k=m}m=c[k>>2]|0;c[g>>2]=b;k=g+8|0;c[k>>2]=d;c[k+4>>2]=e;zl(m,41350,g);g=c[a+12>>2]|0;a=Xa[c[(c[g>>2]|0)+540>>2]&63](g,b,d,e)|0;l=f;return a|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=8956;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+d|0;if((d|0)>0)f=b;else{g=1;return g|0}a:while(1){b=a[f>>0]|0;d=c[9500+((b&255)<<2)>>2]|0;h=(f+d|0)>>>0>e>>>0;b:while(1){if(h){g=0;i=14;break a}switch(d|0){case 0:{g=0;i=14;break a;break}case 1:{i=5;break b;break}case 2:{i=6;break b;break}case 3:{i=8;break b;break}case 4:{i=11;break b;break}default:{}}}if((i|0)==5){i=0;j=f+1|0}else if((i|0)==6){i=0;if((a[f+1>>0]&-64)<<24>>24==-128)j=f+2|0;else{g=0;i=14;break}}else if((i|0)==8){i=0;d=a[f+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)){g=0;i=14;break}if(b<<24>>24==-32&(d&255)<160){g=0;i=14;break}if(b<<24>>24==-19&(d&255)>159){g=0;i=14;break}else j=f+3|0}else if((i|0)==11){i=0;d=a[f+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)&(a[f+3>>0]&-64)<<24>>24==-128)){g=0;i=14;break}if(b<<24>>24==-16&(d&255)<144){g=0;i=14;break}if(b<<24>>24==-12&(d&255)>143){g=0;i=14;break}else j=f+4|0}if(j>>>0<e>>>0)f=j;else{g=1;i=14;break}}if((i|0)==14)return g|0;return 0}function Tp(){return 47928}function Up(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$p(c[a+60>>2]|0)|0;a=Wp(Fa(6,d|0)|0)|0;l=b;return a|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Wp(Ja(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Wp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xp(){return (Yp()|0)+64|0}function Yp(){return Zp()|0}function Zp(){return 10524}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Wp(Ma(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Wp(Ma(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function $p(a){a=a|0;return a|0}function aq(a,b){a=a|0;b=b|0;return bq(a,b)|0}function bq(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=cq(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function cq(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,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=dq(c[b+8>>2]|0,f)|0;h=dq(c[b+12>>2]|0,f)|0;i=dq(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=dq(c[b+(q<<2)>>2]|0,f)|0;s=dq(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=eq(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=dq(c[b+(m<<2)>>2]|0,f)|0;j=dq(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function dq(a,b){a=a|0;b=b|0;var c=0;c=Cs(a|0)|0;return ((b|0)==0?a:c)|0}function eq(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function fq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function gq(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=hq(a,b,0)|0;return c|0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(iq()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Xp()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(Xp()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function iq(){return Zp()|0}function jq(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=kq(a,b,d,g)|0;l=f;return e|0}function kq(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;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=10896;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Xp()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=lq(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function lq(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,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((mq(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=nq(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=mq(b,d,g,i,h)|0;if(!p)t=j;else{Pa[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=mq(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)oq(b);n=(h&32|0)==0?t:-1}l=f;return n|0} +function fj(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;d=l;l=l+16|0;e=d;do switch(c[b+20>>2]|0){case 24:case 7:case 0:{oj(a,b,2,1);l=d;return}case 1:{f=c[b+28>>2]|0;oj(a,b,0,(c[f+12>>2]|0)-(c[f+8>>2]|0)>>2);l=d;return}case 2:{a:do if((c[b+44>>2]|0)!=1){f=c[b+48>>2]|0;g=c[a+52>>2]|0;h=(c[a+56>>2]|0)-g>>4;if(h>>>0>f>>>0){i=g+(h+~f<<4)|0;j=9}else k=0}else{f=a+52|0;h=b+48|0;g=(c[a+56>>2]|0)-(c[f>>2]|0)>>4;while(1){if(!g){k=0;break a}g=g+-1|0;m=(c[f>>2]|0)+(g<<4)|0;if(ll(m,h)|0){i=m;j=9;break}}}while(0);if((j|0)==9)if((i|0)!=0?(c[i+8>>2]|0)!=2:0){h=c[i+12>>2]|0;k=(c[h+4>>2]|0)-(c[h>>2]|0)>>2}else k=0;oj(a,b,k,1);l=d;return}case 3:{b:do if((c[b+44>>2]|0)!=1){h=c[b+48>>2]|0;g=c[a+52>>2]|0;f=(c[a+56>>2]|0)-g>>4;if(f>>>0>h>>>0){n=g+(f+~h<<4)|0;j=18}else o=0}else{h=a+52|0;f=b+48|0;g=(c[a+56>>2]|0)-(c[h>>2]|0)>>4;while(1){if(!g){o=0;break b}g=g+-1|0;m=(c[h>>2]|0)+(g<<4)|0;if(ll(m,f)|0){n=m;j=18;break}}}while(0);if((j|0)==18)if((n|0)!=0?(c[n+8>>2]|0)!=2:0){f=c[n+12>>2]|0;o=(c[f+4>>2]|0)-(c[f>>2]|0)>>2}else o=0;oj(a,b,o+1|0,o);l=d;return}case 4:{f=b+32|0;c:do if((c[f+16>>2]|0)!=1){g=c[f+20>>2]|0;h=c[a+52>>2]|0;m=(c[a+56>>2]|0)-h>>4;if(m>>>0>g>>>0){p=h+(m+~g<<4)|0;j=27}else q=1}else{g=a+52|0;m=f+20|0;h=(c[a+56>>2]|0)-(c[g>>2]|0)>>4;while(1){if(!h){q=1;break c}h=h+-1|0;r=(c[g>>2]|0)+(h<<4)|0;if(ll(r,m)|0){p=r;j=27;break}}}while(0);if((j|0)==27)if((p|0)!=0?(c[p+8>>2]|0)!=2:0){f=c[p+12>>2]|0;q=((c[f+4>>2]|0)-(c[f>>2]|0)>>2)+1|0}else q=1;oj(a,b,q,1);l=d;return}case 5:{f=b+28|0;m=a+4|0;h=rc(c[m>>2]|0,f)|0;if(!h)s=0;else s=(c[h+44>>2]|0)-(c[h+40>>2]|0)>>2;h=rc(c[m>>2]|0,f)|0;if(!h)t=0;else t=(c[h+56>>2]|0)-(c[h+52>>2]|0)>>2;oj(a,b,s,t);l=d;return}case 6:{h=b+28|0;f=a+4|0;m=yc(c[f>>2]|0,h)|0;if(!m)u=1;else u=((c[m+12>>2]|0)-(c[m+8>>2]|0)>>2)+1|0;m=yc(c[f>>2]|0,h)|0;if(!m)v=0;else v=(c[m+24>>2]|0)-(c[m+20>>2]|0)>>2;oj(a,b,u,v);l=d;return}case 29:case 13:case 12:case 10:case 8:{oj(a,b,0,1);l=d;return}case 28:case 25:case 16:case 14:case 9:{oj(a,b,1,1);l=d;return}case 23:case 22:case 11:{oj(a,b,1,0);l=d;return}case 15:{m=c[b+28>>2]|0;oj(a,b,1,(c[m+12>>2]|0)-(c[m+8>>2]|0)>>2);l=d;return}case 17:{m=c[b+28>>2]|0;oj(a,b,0,(c[m+12>>2]|0)-(c[m+8>>2]|0)>>2);l=d;return}case 18:{oj(a,b,0,0);l=d;return}case 20:{m=c[a+8>>2]|0;oj(a,b,(c[m+56>>2]|0)-(c[m+52>>2]|0)>>2,1);l=d;return}case 19:{oj(a,b,0,0);l=d;return}case 21:{oj(a,b,3,1);l=d;return}case 26:{m=xc(c[a+4>>2]|0,b+28|0)|0;if(!m)w=0;else w=(c[m+12>>2]|0)-(c[m+8>>2]|0)>>2;oj(a,b,w,0);l=d;return}case 27:{m=c[b+28>>2]|0;oj(a,b,0,(c[m+12>>2]|0)-(c[m+8>>2]|0)>>2);l=d;return}default:{m=c[2692]|0;c[e>>2]=hc(b)|0;cr(m,29350,e)|0;l=d;return}}while(0)}function gj(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,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;e=l;l=l+64|0;f=e+8|0;g=e;h=e+32|0;i=e+16|0;if((b|0)==(d|0)){l=e;return}j=i+4|0;k=i+8|0;m=i+12|0;n=a+12|0;o=a+36|0;p=a+32|0;q=i+4|0;r=a+64|0;s=h+4|0;t=a+68|0;u=a+72|0;v=h+8|0;w=h+4|0;x=h+8|0;y=h+4|0;z=h+8|0;A=h+4|0;B=h+8|0;C=h+4|0;D=h+8|0;E=a+56|0;F=h+4|0;G=h+8|0;H=i+12|0;I=b;do{c[i>>2]=c[I>>2];b=I+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;J=I+8|0;K=(c[J>>2]|0)-(c[b>>2]|0)|0;L=K>>4;if(L|0){if(L>>>0>268435455)pr(j);M=qr(K)|0;c[k>>2]=M;c[j>>2]=M;c[H>>2]=M+(L<<4);L=c[b>>2]|0;b=c[J>>2]|0;if((L|0)!=(b|0)){J=L;L=M;do{c[L>>2]=c[J>>2];M=L+4|0;K=J+4|0;c[M>>2]=0;N=L+8|0;c[N>>2]=0;c[L+12>>2]=0;O=J+8|0;P=(c[O>>2]|0)-(c[K>>2]|0)|0;Q=P>>4;if(Q|0){if(Q>>>0>268435455)pr(M);R=qr(P)|0;c[N>>2]=R;c[M>>2]=R;c[L+12>>2]=R+(Q<<4);nj(M,c[K>>2]|0,c[O>>2]|0)}J=J+16|0;L=(c[k>>2]|0)+16|0;c[k>>2]=L}while((J|0)!=(b|0))}}b=c[i>>2]|0;switch(c[b+20>>2]|0){case 1:{aj(a);Al(n,29222,1,0,0);c[o>>2]=0;J=c[(c[i>>2]|0)+28>>2]|0;Ll(h,8748);mj(a,1,J,c[h>>2]|0);J=c[(c[(c[i>>2]|0)+28>>2]|0)+20>>2]|0;if(J|0){L=J;do{fj(a,L);L=c[L+24>>2]|0}while((L|0)!=0)}L=c[r>>2]|0;c[h>>2]=L;J=c[t>>2]|0;c[s>>2]=J;c[v>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;O=L;gj(a,O,J);if(L|0){hj(h,O);sr(c[h>>2]|0)}if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);break}case 17:{aj(a);Al(n,29222,1,0,0);c[o>>2]=0;O=c[(c[i>>2]|0)+28>>2]|0;Ll(h,8752);mj(a,2,O,c[h>>2]|0);O=c[(c[(c[i>>2]|0)+28>>2]|0)+20>>2]|0;if(O|0){L=O;do{fj(a,L);L=c[L+24>>2]|0}while((L|0)!=0)}L=c[r>>2]|0;c[h>>2]=L;O=c[t>>2]|0;c[w>>2]=O;c[x>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;J=L;gj(a,J,O);if(L|0){hj(h,J);sr(c[h>>2]|0)}if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);break}case 15:{aj(a);Al(n,29222,1,0,0);c[o>>2]=0;J=b+28|0;L=c[J>>2]|0;Ll(h,8756);mj(a,3,L,c[h>>2]|0);gj(a,c[j>>2]|0,c[k>>2]|0);aj(a);Al(n,29222,1,0,0);c[o>>2]=0;aj(a);Al(n,29385,4,0,0);c[o>>2]=2;c[p>>2]=(c[p>>2]|0)+2;L=c[(c[J>>2]|0)+20>>2]|0;if(L|0){J=L;do{fj(a,J);J=c[J+24>>2]|0}while((J|0)!=0)}J=c[r>>2]|0;c[h>>2]=J;L=c[t>>2]|0;c[y>>2]=L;c[z>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;O=J;gj(a,O,L);if(J|0){hj(h,O);sr(c[h>>2]|0)}if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);c[o>>2]=2;O=b+32|0;if(c[O>>2]|0){aj(a);Al(n,29222,1,0,0);c[o>>2]=0;aj(a);Al(n,30855,4,0,0);c[o>>2]=2;c[p>>2]=(c[p>>2]|0)+2;J=c[O>>2]|0;if(J|0){O=J;do{fj(a,O);O=c[O+24>>2]|0}while((O|0)!=0)}O=c[r>>2]|0;c[h>>2]=O;J=c[t>>2]|0;c[A>>2]=J;c[B>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;L=O;gj(a,L,J);if(O|0){hj(h,L);sr(c[h>>2]|0)}if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);c[o>>2]=2}c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);break}case 27:{aj(a);Al(n,29222,1,0,0);c[o>>2]=0;L=b+28|0;O=c[L>>2]|0;Ll(h,8764);mj(a,5,O,c[h>>2]|0);O=c[(c[L>>2]|0)+20>>2]|0;if(O|0){L=O;do{fj(a,L);L=c[L+24>>2]|0}while((L|0)!=0)}L=c[r>>2]|0;c[h>>2]=L;O=c[t>>2]|0;c[C>>2]=O;c[D>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;J=L;gj(a,J,O);if(L|0){hj(h,J);sr(c[h>>2]|0)}J=c[b+32>>2]|0;L=c[b+36>>2]|0;if((J|0)==(L|0)){if((c[o>>2]|0)!=3)S=49}else{O=J;do{J=c[O>>2]|0;aj(a);Al(n,29222,1,0,0);c[o>>2]=0;K=J+32|0;M=J+36|0;if((c[K>>2]|0)==0?(c[M>>2]|0)==-1:0){Ll(h,8780);Q=c[h>>2]|0;R=fq(Q)|0;aj(a);Al(n,Q,R,0,0)}else S=54;do if((S|0)==54){S=0;Ll(h,8768);R=c[h>>2]|0;Q=fq(R)|0;aj(a);Al(n,R,Q,0,0);c[o>>2]=1;if(!(c[K>>2]|0)){c[g>>2]=c[M>>2];bj(a,47735,g);break}else{Q=c[J+36>>2]|0;c[f>>2]=c[J+40>>2];c[f+4>>2]=Q;bj(a,29224,f);break}}while(0);c[o>>2]=2;c[p>>2]=(c[p>>2]|0)+2;c[(c[E>>2]|0)+-8>>2]=6;M=c[J+44>>2]|0;if(M|0){K=M;do{fj(a,K);K=c[K+24>>2]|0}while((K|0)!=0)}K=c[r>>2]|0;c[h>>2]=K;J=c[t>>2]|0;c[F>>2]=J;c[G>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;M=K;gj(a,M,J);if(K|0){hj(h,M);sr(c[h>>2]|0)}if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);c[o>>2]=2;O=O+4|0}while((O|0)!=(L|0));S=49}if((S|0)==49){S=0;c[o>>2]=0}c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0);break}default:{aj(a);Al(n,29222,1,0,0);c[o>>2]=0;ij(a,c[i>>2]|0);c[p>>2]=(c[p>>2]|0)+2;gj(a,c[j>>2]|0,c[k>>2]|0);if((c[o>>2]|0)!=3)c[o>>2]=0;c[p>>2]=(c[p>>2]|0)+-2;aj(a);Al(n,29243,1,0,0)}}c[o>>2]=2;L=c[q>>2]|0;if(L|0){hj(q,L);sr(c[q>>2]|0)}I=I+16|0}while((I|0)!=(d|0));l=e;return}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-16|0;c[d>>2]=a;f=e+-12|0;g=c[f>>2]|0;if(!g)h=a;else{hj(f,g);sr(c[f>>2]|0);h=c[d>>2]|0}if((h|0)==(b|0))break;else e=h}return}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+464|0;e=d+328|0;f=d+320|0;i=d+312|0;j=d+304|0;k=d+296|0;m=d+288|0;n=d+280|0;o=d+272|0;p=d+264|0;q=d+256|0;r=d+248|0;s=d+240|0;t=d+232|0;u=d+224|0;v=d+216|0;w=d+208|0;x=d+200|0;y=d+192|0;z=d+184|0;A=d+176|0;B=d+168|0;C=d+160|0;D=d+152|0;E=d+144|0;F=d+136|0;G=d+128|0;H=d+120|0;I=d+112|0;J=d+104|0;K=d+96|0;L=d+88|0;M=d+80|0;N=d+72|0;O=d+64|0;P=d+56|0;Q=d+48|0;R=d+40|0;S=d+32|0;T=d+24|0;U=d+16|0;V=d+8|0;W=d;X=d+336|0;do switch(c[b+20>>2]|0){case 0:{Ll(X,b+28|0);Y=c[X>>2]|0;Z=fq(Y)|0;aj(a);Al(a+12|0,Y,Z,0,0);c[a+36>>2]=2;l=d;return}case 1:{Z=c[b+28>>2]|0;Ll(X,8748);mj(a,1,Z,c[X>>2]|0);Y=c[Z+20>>2]|0;if(Y|0){Z=Y;do{ij(a,Z);Z=c[Z+24>>2]|0}while((Z|0)!=0)}Z=a+32|0;c[Z>>2]=(c[Z>>2]|0)+-2;Z=a+56|0;c[Z>>2]=(c[Z>>2]|0)+-16;Ll(X,8784);Z=c[X>>2]|0;Y=fq(Z)|0;aj(a);Al(a+12|0,Z,Y,0,0);c[a+36>>2]=2;l=d;return}case 2:{Ll(X,8788);Y=c[X>>2]|0;Z=fq(Y)|0;aj(a);Al(a+12|0,Y,Z,0,0);Z=a+36|0;c[Z>>2]=1;Y=b+48|0;do if(!(c[b+44>>2]|0)){_=c[Y>>2]|0;$=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if($>>>0>_>>>0){c[W>>2]=_;c[W+4>>2]=$+~_;bj(a,29290,W);break}else{c[V>>2]=_;bj(a,29301,V);break}}else{_=c[Y>>2]|0;c[U>>2]=c[b+52>>2];c[U+4>>2]=_;bj(a,29224,U)}while(0);c[Z>>2]=2;l=d;return}case 3:{Ll(X,8792);Y=c[X>>2]|0;_=fq(Y)|0;aj(a);Al(a+12|0,Y,_,0,0);_=a+36|0;c[_>>2]=1;Y=b+48|0;do if(!(c[b+44>>2]|0)){$=c[Y>>2]|0;aa=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(aa>>>0>$>>>0){c[T>>2]=$;c[T+4>>2]=aa+~$;bj(a,29290,T);break}else{c[S>>2]=$;bj(a,29301,S);break}}else{$=c[Y>>2]|0;c[R>>2]=c[b+52>>2];c[R+4>>2]=$;bj(a,29224,R)}while(0);c[_>>2]=2;l=d;return}case 4:{Ll(X,8796);Y=c[X>>2]|0;Z=fq(Y)|0;aj(a);Al(a+12|0,Y,Z,0,0);Z=a+36|0;c[Z>>2]=1;Y=c[b+28>>2]|0;$=c[Y>>2]|0;aa=c[Y+4>>2]|0;if(($|0)!=(aa|0)){Y=a+52|0;ba=a+56|0;ca=$;do{$=ca+20|0;do if(!(c[ca+16>>2]|0)){da=c[$>>2]|0;ea=(c[ba>>2]|0)-(c[Y>>2]|0)>>4;if(ea>>>0>da>>>0){c[N>>2]=da;c[N+4>>2]=ea+~da;bj(a,29290,N);break}else{c[M>>2]=da;bj(a,29301,M);break}}else{da=c[$>>2]|0;c[L>>2]=c[ca+24>>2];c[L+4>>2]=da;bj(a,29224,L)}while(0);c[Z>>2]=1;ca=ca+28|0}while((ca|0)!=(aa|0))}aa=b+32|0;ca=aa+20|0;do if(!(c[aa+16>>2]|0)){Y=c[ca>>2]|0;ba=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(ba>>>0>Y>>>0){c[Q>>2]=Y;c[Q+4>>2]=ba+~Y;bj(a,29290,Q);break}else{c[P>>2]=Y;bj(a,29301,P);break}}else{Y=c[ca>>2]|0;c[O>>2]=c[aa+24>>2];c[O+4>>2]=Y;bj(a,29224,O)}while(0);c[Z>>2]=2;l=d;return}case 5:{Ll(X,8804);aa=c[X>>2]|0;ca=fq(aa)|0;aj(a);Al(a+12|0,aa,ca,0,0);ca=a+36|0;c[ca>>2]=1;aa=b+48|0;if(!(c[b+44>>2]|0)){c[K>>2]=c[aa>>2];bj(a,47735,K)}else{Y=c[aa>>2]|0;c[J>>2]=c[b+52>>2];c[J+4>>2]=Y;bj(a,29224,J)}c[ca>>2]=2;l=d;return}case 6:{Ll(X,8808);ca=c[X>>2]|0;Y=fq(ca)|0;aj(a);Al(a+12|0,ca,Y,0,0);Y=a+36|0;c[Y>>2]=1;ca=b+48|0;if(!(c[b+44>>2]|0)){c[I>>2]=c[ca>>2];bj(a,47735,I)}else{aa=c[ca>>2]|0;c[H>>2]=c[b+52>>2];c[H+4>>2]=aa;bj(a,29224,H)}c[Y>>2]=2;l=d;return}case 7:{Ll(X,b+28|0);Y=c[X>>2]|0;aa=fq(Y)|0;aj(a);Al(a+12|0,Y,aa,0,0);c[a+36>>2]=2;l=d;return}case 8:{aa=b+32|0;switch(c[aa+16>>2]|0){case -1:{Ll(X,8848);Y=c[X>>2]|0;ca=fq(Y)|0;aj(a);Al(a+12|0,Y,ca,0,0);ca=a+36|0;c[ca>>2]=1;c[G>>2]=c[aa+24>>2];bj(a,47732,G);if((c[ca>>2]|0)==3)aj(a);c[ca>>2]=2;l=d;return}case -2:{Ll(X,8852);ca=c[X>>2]|0;Y=fq(ca)|0;aj(a);Al(a+12|0,ca,Y,0,0);Y=a+36|0;c[Y>>2]=1;ca=aa+24|0;ba=c[ca+4>>2]|0;_=F;c[_>>2]=c[ca>>2];c[_+4>>2]=ba;bj(a,29318,F);if((c[Y>>2]|0)==3)aj(a);c[Y>>2]=2;l=d;return}case -3:{Ll(X,8856);Y=c[X>>2]|0;ba=fq(Y)|0;aj(a);_=a+12|0;Al(_,Y,ba,0,0);ba=a+36|0;c[ba>>2]=1;Y=aa+24|0;tl(X,128,c[Y>>2]|0);ca=fq(X)|0;aj(a);Al(_,X,ca,0,0);c[ba>>2]=1;h[E>>3]=+g[Y>>2];bj(a,29323,E);if((c[ba>>2]|0)==3)aj(a);c[ba>>2]=2;l=d;return}case -4:{Ll(X,8860);ba=c[X>>2]|0;Y=fq(ba)|0;aj(a);ca=a+12|0;Al(ca,ba,Y,0,0);Y=a+36|0;c[Y>>2]=1;ba=aa+24|0;aa=ba;ul(X,128,c[aa>>2]|0,c[aa+4>>2]|0);aa=fq(X)|0;aj(a);Al(ca,X,aa,0,0);c[Y>>2]=1;h[D>>3]=+h[ba>>3];bj(a,29323,D);if((c[Y>>2]|0)==3)aj(a);c[Y>>2]=2;l=d;return}default:{l=d;return}}break}case 9:{Ll(X,b+28|0);Y=c[X>>2]|0;ba=fq(Y)|0;aj(a);Al(a+12|0,Y,ba,0,0);c[a+36>>2]=2;l=d;return}case 11:{Ll(X,8812);ba=c[X>>2]|0;Y=fq(ba)|0;aj(a);Al(a+12|0,ba,Y,0,0);c[a+36>>2]=2;l=d;return}case 12:{Ll(X,8832);Y=c[X>>2]|0;ba=fq(Y)|0;aj(a);Al(a+12|0,Y,ba,0,0);ba=a+36|0;c[ba>>2]=1;Y=b+48|0;if(!(c[b+44>>2]|0)){c[C>>2]=c[Y>>2];bj(a,47735,C)}else{aa=c[Y>>2]|0;c[B>>2]=c[b+52>>2];c[B+4>>2]=aa;bj(a,29224,B)}c[ba>>2]=2;l=d;return}case 13:{Ll(X,8820);ba=c[X>>2]|0;aa=fq(ba)|0;aj(a);Al(a+12|0,ba,aa,0,0);aa=a+36|0;c[aa>>2]=1;ba=b+48|0;if(!(c[b+44>>2]|0)){c[A>>2]=c[ba>>2];bj(a,47735,A)}else{Y=c[ba>>2]|0;c[z>>2]=c[b+52>>2];c[z+4>>2]=Y;bj(a,29224,z)}c[aa>>2]=2;l=d;return}case 14:{Ll(X,8844);aa=c[X>>2]|0;Y=fq(aa)|0;aj(a);Al(a+12|0,aa,Y,0,0);c[a+36>>2]=2;l=d;return}case 15:{Y=b+28|0;aa=c[Y>>2]|0;Ll(X,8756);mj(a,3,aa,c[X>>2]|0);aa=c[(c[Y>>2]|0)+20>>2]|0;if(aa|0){Y=aa;do{ij(a,Y);Y=c[Y+24>>2]|0}while((Y|0)!=0)}Y=b+32|0;Z=a+32|0;if(c[Y>>2]|0){c[Z>>2]=(c[Z>>2]|0)+-2;Ll(X,8760);aa=c[X>>2]|0;ba=fq(aa)|0;aj(a);ca=a+12|0;Al(ca,aa,ba,0,0);ba=a+36|0;c[Z>>2]=(c[Z>>2]|0)+2;c[ba>>2]=3;aa=c[Y>>2]|0;if(!aa){fa=ca;ga=ba}else{Y=aa;do{ij(a,Y);Y=c[Y+24>>2]|0}while((Y|0)!=0);fa=ca;ga=ba}}else{fa=a+12|0;ga=a+36|0}c[Z>>2]=(c[Z>>2]|0)+-2;ba=a+56|0;c[ba>>2]=(c[ba>>2]|0)+-16;Ll(X,8784);ba=c[X>>2]|0;ca=fq(ba)|0;aj(a);Al(fa,ba,ca,0,0);c[ga>>2]=2;l=d;return}case 16:{ca=b+28|0;Ll(X,ca);ba=c[X>>2]|0;Y=fq(ba)|0;aj(a);Al(a+12|0,ba,Y,0,0);Y=a+36|0;c[Y>>2]=1;ba=c[b+36>>2]|0;if(ba|0){c[y>>2]=ba;bj(a,29331,y)}ba=b+32|0;if(!(Ml(ca,c[ba>>2]|0)|0)){c[x>>2]=c[ba>>2];bj(a,29341,x)}if((c[Y>>2]|0)==3)aj(a);c[Y>>2]=2;l=d;return}case 17:{Y=c[b+28>>2]|0;Ll(X,8752);mj(a,2,Y,c[X>>2]|0);ba=c[Y+20>>2]|0;if(ba|0){Y=ba;do{ij(a,Y);Y=c[Y+24>>2]|0}while((Y|0)!=0)}Y=a+32|0;c[Y>>2]=(c[Y>>2]|0)+-2;Y=a+56|0;c[Y>>2]=(c[Y>>2]|0)+-16;Ll(X,8784);Y=c[X>>2]|0;Z=fq(Y)|0;aj(a);Al(a+12|0,Y,Z,0,0);c[a+36>>2]=2;l=d;return}case 10:{Ll(X,8840);Z=c[X>>2]|0;Y=fq(Z)|0;aj(a);Al(a+12|0,Z,Y,0,0);c[a+36>>2]=2;l=d;return}case 18:{Ll(X,8744);Y=c[X>>2]|0;Z=fq(Y)|0;aj(a);Al(a+12|0,Y,Z,0,0);c[a+36>>2]=2;l=d;return}case 19:{Ll(X,8776);Z=c[X>>2]|0;Y=fq(Z)|0;aj(a);Al(a+12|0,Z,Y,0,0);Y=a+36|0;c[Y>>2]=1;Z=b+48|0;do if(!(c[b+44>>2]|0)){ba=c[Z>>2]|0;ca=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;if(ca>>>0>ba>>>0){c[w>>2]=ba;c[w+4>>2]=ca+~ba;bj(a,29290,w);break}else{c[v>>2]=ba;bj(a,29301,v);break}}else{ba=c[Z>>2]|0;c[u>>2]=c[b+52>>2];c[u+4>>2]=ba;bj(a,29224,u)}while(0);c[Y>>2]=2;l=d;return}case 20:{Ll(X,8800);Z=c[X>>2]|0;ba=fq(Z)|0;aj(a);Al(a+12|0,Z,ba,0,0);c[a+36>>2]=2;l=d;return}case 21:{Ll(X,8816);ba=c[X>>2]|0;Z=fq(ba)|0;aj(a);Al(a+12|0,ba,Z,0,0);c[a+36>>2]=2;l=d;return}case 22:{Ll(X,8836);Z=c[X>>2]|0;ba=fq(Z)|0;aj(a);Al(a+12|0,Z,ba,0,0);ba=a+36|0;c[ba>>2]=1;Z=b+48|0;if(!(c[b+44>>2]|0)){c[t>>2]=c[Z>>2];bj(a,47735,t)}else{ca=c[Z>>2]|0;c[s>>2]=c[b+52>>2];c[s+4>>2]=ca;bj(a,29224,s)}c[ba>>2]=2;l=d;return}case 23:{Ll(X,8824);ba=c[X>>2]|0;ca=fq(ba)|0;aj(a);Al(a+12|0,ba,ca,0,0);ca=a+36|0;c[ca>>2]=1;ba=b+48|0;if(!(c[b+44>>2]|0)){c[r>>2]=c[ba>>2];bj(a,47735,r)}else{Z=c[ba>>2]|0;c[q>>2]=c[b+52>>2];c[q+4>>2]=Z;bj(a,29224,q)}c[ca>>2]=2;l=d;return}case 24:{ca=b+28|0;Ll(X,ca);Z=c[X>>2]|0;ba=fq(Z)|0;aj(a);Al(a+12|0,Z,ba,0,0);ba=a+36|0;c[ba>>2]=1;Z=c[b+36>>2]|0;if(Z|0){c[p>>2]=Z;bj(a,29331,p)}Z=b+32|0;if(!(Ml(ca,c[Z>>2]|0)|0)){c[o>>2]=c[Z>>2];bj(a,29341,o)}if((c[ba>>2]|0)==3)aj(a);c[ba>>2]=2;l=d;return}case 25:{Ll(X,8828);ba=c[X>>2]|0;Z=fq(ba)|0;aj(a);Al(a+12|0,ba,Z,0,0);Z=a+36|0;c[Z>>2]=1;ba=b+48|0;if(!(c[b+44>>2]|0)){c[n>>2]=c[ba>>2];bj(a,47735,n)}else{ca=c[ba>>2]|0;c[m>>2]=c[b+52>>2];c[m+4>>2]=ca;bj(a,29224,m)}c[Z>>2]=2;l=d;return}case 26:{Ll(X,8772);Z=c[X>>2]|0;ca=fq(Z)|0;aj(a);Al(a+12|0,Z,ca,0,0);ca=a+36|0;c[ca>>2]=1;Z=b+48|0;if(!(c[b+44>>2]|0)){c[k>>2]=c[Z>>2];bj(a,47735,k)}else{ba=c[Z>>2]|0;c[j>>2]=c[b+52>>2];c[j+4>>2]=ba;bj(a,29224,j)}c[ca>>2]=2;l=d;return}case 27:{ca=b+28|0;ba=c[ca>>2]|0;Ll(X,8764);mj(a,5,ba,c[X>>2]|0);ba=c[(c[ca>>2]|0)+20>>2]|0;if(ba|0){ca=ba;do{ij(a,ca);ca=c[ca+24>>2]|0}while((ca|0)!=0)}ca=c[b+32>>2]|0;Y=c[b+36>>2]|0;ba=a+32|0;if((ca|0)==(Y|0)){ha=a+56|0;ia=a+12|0;ja=a+36|0}else{Z=a+12|0;aa=a+36|0;_=a+56|0;$=ca;do{ca=c[$>>2]|0;c[ba>>2]=(c[ba>>2]|0)+-2;da=ca+32|0;ea=ca+36|0;if((c[da>>2]|0)==0?(c[ea>>2]|0)==-1:0){Ll(X,8780);ka=c[X>>2]|0;la=fq(ka)|0;aj(a);Al(Z,ka,la,0,0)}else ma=124;do if((ma|0)==124){ma=0;Ll(X,8768);la=c[X>>2]|0;ka=fq(la)|0;aj(a);Al(Z,la,ka,0,0);c[aa>>2]=1;if(!(c[da>>2]|0)){c[i>>2]=c[ea>>2];bj(a,47735,i);break}else{ka=c[ca+36>>2]|0;c[f>>2]=c[ca+40>>2];c[f+4>>2]=ka;bj(a,29224,f);break}}while(0);c[aa>>2]=2;c[ba>>2]=(c[ba>>2]|0)+2;c[(c[_>>2]|0)+-8>>2]=6;ea=c[ca+44>>2]|0;if(ea|0){da=ea;do{ij(a,da);da=c[da+24>>2]|0}while((da|0)!=0)}$=$+4|0}while(($|0)!=(Y|0));ha=_;ia=Z;ja=aa}c[ba>>2]=(c[ba>>2]|0)+-2;c[ha>>2]=(c[ha>>2]|0)+-16;Ll(X,8784);aa=c[X>>2]|0;Z=fq(aa)|0;aj(a);Al(ia,aa,Z,0,0);c[ja>>2]=2;l=d;return}case 28:{Ll(X,b+28|0);Z=c[X>>2]|0;aa=fq(Z)|0;aj(a);Al(a+12|0,Z,aa,0,0);c[a+36>>2]=2;l=d;return}case 29:{Ll(X,47924);aa=c[X>>2]|0;Z=fq(aa)|0;aj(a);Al(a+12|0,aa,Z,0,0);c[a+36>>2]=2;l=d;return}default:{Z=c[2692]|0;c[e>>2]=hc(b)|0;cr(Z,29350,e)|0;l=d;return}}while(0)}function jj(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;e=l;l=l+16|0;f=e+8|0;g=e;aj(b);h=b+12|0;Al(h,29222,1,0,0);i=b+36|0;c[i>>2]=0;aj(b);Al(h,30564,6,0,0);c[i>>2]=1;j=b+32|0;c[j>>2]=(c[j>>2]|0)+2;k=b+128|0;m=c[d>>2]|0;if(!m){c[f>>2]=c[k>>2];bj(b,29229,f)}else{c[g>>2]=c[d+4>>2];c[g+4>>2]=m;bj(b,29224,g);c[i>>2]=1}g=c[(c[b+88>>2]|0)+(c[k>>2]<<2)>>2]|0;if(g|0?a[(c[b>>2]|0)+1>>0]|0:0){aj(b);Al(h,29222,1,0,0);c[i>>2]=0;aj(b);Al(h,29236,6,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2;cj(b,c[g>>2]|0,c[g+4>>2]|0);c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;aj(b);Al(h,29243,1,0,0);c[i>>2]=1}if(!(a[d+12>>0]|0)){switch(c[d+8>>2]|0){case -1:{n=43085;break}case -2:{n=43081;break}case -3:{n=43077;break}case -4:{n=43073;break}case -16:{n=43065;break}case -32:{n=43060;break}case -64:{n=43055;break}case 0:{n=43051;break}default:n=0}g=fq(n)|0;aj(b);Al(h,n,g,0,0);c[i>>2]=1;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;l=e;return}else{aj(b);Al(h,29222,1,0,0);c[i>>2]=0;aj(b);Al(h,29286,3,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2;switch(c[d+8>>2]|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}case 0:{q=43051;break}default:q=0}d=fq(q)|0;aj(b);Al(h,q,d,0,0);c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;aj(b);Al(h,29243,1,0,0);c[i>>2]=1;o=c[k>>2]|0;p=o+1|0;c[k>>2]=p;l=e;return}}function kj(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;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;aj(b);j=b+12|0;Al(j,29222,1,0,0);k=b+36|0;c[k>>2]=0;aj(b);Al(j,30551,5,0,0);c[k>>2]=1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+2;n=b+132|0;o=c[d>>2]|0;if(!o){c[h>>2]=c[n>>2];bj(b,29229,h)}else{c[i>>2]=c[d+4>>2];c[i+4>>2]=o;bj(b,29224,i);c[k>>2]=1}i=c[(c[b+100>>2]|0)+(c[n>>2]<<2)>>2]|0;if(i|0?a[(c[b>>2]|0)+1>>0]|0:0){aj(b);Al(j,29222,1,0,0);c[k>>2]=0;aj(b);Al(j,29236,6,0,0);c[k>>2]=1;c[m>>2]=(c[m>>2]|0)+2;cj(b,c[i>>2]|0,c[i+4>>2]|0);c[k>>2]=0;c[m>>2]=(c[m>>2]|0)+-2;aj(b);Al(j,29243,1,0,0);c[k>>2]=1}i=d+8|0;o=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=o;bj(b,29281,g);if(!(a[d+24>>0]|0)){aj(b);Al(j,43065,7,0,0);c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;aj(b);Al(j,29243,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}g=d+16|0;d=c[g+4>>2]|0;o=f;c[o>>2]=c[g>>2];c[o+4>>2]=d;bj(b,29281,f);aj(b);Al(j,43065,7,0,0);c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;aj(b);Al(j,29243,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}function lj(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;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;aj(b);j=b+12|0;Al(j,29222,1,0,0);k=b+36|0;c[k>>2]=0;aj(b);Al(j,30557,6,0,0);c[k>>2]=1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+2;n=b+136|0;o=c[d>>2]|0;if(!o){c[h>>2]=c[n>>2];bj(b,29229,h)}else{c[i>>2]=c[d+4>>2];c[i+4>>2]=o;bj(b,29224,i);c[k>>2]=1}i=c[(c[b+112>>2]|0)+(c[n>>2]<<2)>>2]|0;if(i|0?a[(c[b>>2]|0)+1>>0]|0:0){aj(b);Al(j,29222,1,0,0);c[k>>2]=0;aj(b);Al(j,29236,6,0,0);c[k>>2]=1;c[m>>2]=(c[m>>2]|0)+2;cj(b,c[i>>2]|0,c[i+4>>2]|0);c[k>>2]=0;c[m>>2]=(c[m>>2]|0)+-2;aj(b);Al(j,29243,1,0,0);c[k>>2]=1}i=d+8|0;o=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=o;bj(b,29281,g);if(a[d+24>>0]|0){g=d+16|0;d=c[g+4>>2]|0;o=f;c[o>>2]=c[g>>2];c[o+4>>2]=d;bj(b,29281,f)}if((c[k>>2]|0)==3){p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;aj(b);Al(j,29243,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}c[k>>2]=0;p=c[m>>2]|0;q=p+-2|0;c[m>>2]=q;aj(b);Al(j,29243,1,0,0);c[k>>2]=2;r=c[n>>2]|0;s=r+1|0;c[n>>2]=s;l=e;return}function mj(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+8|0;h=f;i=fq(e)|0;aj(a);Al(a+12|0,e,i,0,0);i=a+36|0;c[i>>2]=1;e=c[d>>2]|0;if(e){c[h>>2]=c[d+4>>2];c[h+4>>2]=e;bj(a,29224,h);c[i>>2]=1;h=(c[d>>2]|0)==0;e=d+8|0;ej(a,e,29251);if(h){j=e;k=4}else m=e}else{e=d+8|0;ej(a,e,29251);j=e;k=4}if((k|0)==4){c[g>>2]=(c[a+56>>2]|0)-(c[a+52>>2]|0)>>4;bj(a,29369,g);m=j}if((c[i>>2]|0)==3)aj(a);c[i>>2]=3;i=a+52|0;j=a+56|0;g=c[j>>2]|0;k=a+60|0;e=c[k>>2]|0;h=g;if(g>>>0<e>>>0){n=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=n;c[g+8>>2]=b;c[g+12>>2]=m;c[j>>2]=(c[j>>2]|0)+16;o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}g=c[i>>2]|0;n=(h-g>>4)+1|0;if(n>>>0>268435455){pr(i);r=c[i>>2]|0;s=k;t=c[k>>2]|0;u=c[j>>2]|0}else{r=g;s=k;t=e;u=h}h=t-r|0;t=h>>3;e=h>>4>>>0<134217727?(t>>>0<n>>>0?n:t):268435455;t=u-r|0;u=t>>4;if(!e)v=0;else v=qr(e<<4)|0;n=v+(u<<4)|0;h=c[d+4>>2]|0;c[n>>2]=c[d>>2];c[v+(u<<4)+4>>2]=h;c[v+(u<<4)+8>>2]=b;c[v+(u<<4)+12>>2]=m;m=n+(0-u<<4)|0;if((t|0)>0)ts(m|0,r|0,t|0)|0;c[i>>2]=m;c[j>>2]=n+16;c[s>>2]=v+(e<<4);if(!r){o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}sr(r);o=a+32|0;p=c[o>>2]|0;q=p+2|0;c[o>>2]=q;l=f;return}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;if((b|0)==(d|0))return;a=b;b=c[e>>2]|0;do{c[b>>2]=c[a>>2];f=b+4|0;g=a+4|0;c[f>>2]=0;h=b+8|0;c[h>>2]=0;c[b+12>>2]=0;i=a+8|0;j=(c[i>>2]|0)-(c[g>>2]|0)|0;k=j>>4;if(k|0){if(k>>>0>268435455)pr(f);l=qr(j)|0;c[h>>2]=l;c[f>>2]=l;c[b+12>>2]=l+(k<<4);nj(f,c[g>>2]|0,c[i>>2]|0)}a=a+16|0;b=(c[e>>2]|0)+16|0;c[e>>2]=b}while((a|0)!=(d|0));return}function oj(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,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,Z=0,_=0;f=l;l=l+32|0;g=f+16|0;h=f;i=b;j=a+64|0;k=a+68|0;m=c[k>>2]|0;n=c[j>>2]|0;o=m-n>>4;p=m;if(o>>>0<d>>>0){q=a+72|0;r=c[q>>2]|0;s=r;if(p>>>0>=r>>>0){r=o+1|0;if(r>>>0>268435455){pr(j);t=c[j>>2]|0;u=c[k>>2]|0;v=q;w=c[q>>2]|0}else{t=n;u=m;v=q;w=s}s=u;n=t;o=w-t|0;w=o>>3;x=o>>4>>>0<134217727?(w>>>0<r>>>0?r:w):268435455;w=u-t>>4;if(!x)y=0;else y=qr(x<<4)|0;t=y+(w<<4)|0;r=t;o=y+(x<<4)|0;c[t>>2]=i;c[y+(w<<4)+4>>2]=0;c[y+(w<<4)+8>>2]=0;c[y+(w<<4)+12>>2]=0;w=t+16|0;if((s|0)==(n|0)){z=r;A=u;B=s}else{u=s;s=r;r=t;do{t=u;u=u+-16|0;c[r+-16>>2]=c[u>>2];y=r+-12|0;x=t+-12|0;c[y>>2]=0;C=r+-8|0;c[C>>2]=0;c[r+-4>>2]=0;c[y>>2]=c[x>>2];y=t+-8|0;c[C>>2]=c[y>>2];C=t+-4|0;c[r+-4>>2]=c[C>>2];c[C>>2]=0;c[y>>2]=0;c[x>>2]=0;r=s+-16|0;s=r}while((u|0)!=(n|0));z=s;A=c[j>>2]|0;B=c[k>>2]|0}c[j>>2]=z;c[k>>2]=w;c[v>>2]=o;o=A;if((B|0)!=(o|0)){v=B;do{B=v+-12|0;v=v+-16|0;w=c[B>>2]|0;if(w|0){hj(B,w);sr(c[B>>2]|0)}}while((v|0)!=(o|0))}if(A|0)sr(A)}else{c[m>>2]=i;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k>>2]=(c[k>>2]|0)+16}i=c[j>>2]|0;c[g>>2]=i;m=c[k>>2]|0;c[g+4>>2]=m;c[g+8>>2]=c[q>>2];c[q>>2]=0;c[k>>2]=0;c[j>>2]=0;q=i;gj(a,q,m);if(i|0){hj(g,q);sr(c[g>>2]|0)}l=f;return}q=p+(0-d<<4)|0;c[h>>2]=b;c[h+4>>2]=0;b=h+8|0;c[b>>2]=0;c[h+12>>2]=0;i=h+4|0;if(d|0){d=h+12|0;m=q;A=0;o=0;while(1){v=A;if(A>>>0>=o>>>0){B=c[i>>2]|0;w=(v-B>>4)+1|0;if(w>>>0>268435455){pr(i);D=c[i>>2]|0;E=c[d>>2]|0;F=c[b>>2]|0}else{D=B;E=o;F=v}v=E-D|0;B=v>>3;z=v>>4>>>0<134217727?(B>>>0<w>>>0?w:B):268435455;B=F-D>>4;if(!z)G=0;else G=qr(z<<4)|0;w=G+(B<<4)|0;v=w;s=G+(z<<4)|0;c[w>>2]=c[m>>2];z=m+4|0;c[G+(B<<4)+12>>2]=0;c[G+(B<<4)+4>>2]=c[z>>2];n=m+8|0;c[G+(B<<4)+8>>2]=c[n>>2];u=m+12|0;c[G+(B<<4)+12>>2]=c[u>>2];c[u>>2]=0;c[n>>2]=0;c[z>>2]=0;z=w+16|0;n=c[i>>2]|0;u=c[b>>2]|0;if((u|0)==(n|0)){H=n;I=n;J=v}else{B=u;u=v;v=w;do{w=B;B=B+-16|0;c[v+-16>>2]=c[B>>2];r=v+-12|0;x=w+-12|0;c[r>>2]=0;y=v+-8|0;c[y>>2]=0;c[v+-4>>2]=0;c[r>>2]=c[x>>2];r=w+-8|0;c[y>>2]=c[r>>2];y=w+-4|0;c[v+-4>>2]=c[y>>2];c[y>>2]=0;c[r>>2]=0;c[x>>2]=0;v=u+-16|0;u=v}while((B|0)!=(n|0));H=c[i>>2]|0;I=c[b>>2]|0;J=u}c[i>>2]=J;c[b>>2]=z;c[d>>2]=s;n=H;if((I|0)!=(n|0)){B=I;do{v=B+-12|0;B=B+-16|0;x=c[v>>2]|0;if(x|0){hj(v,x);sr(c[v>>2]|0)}}while((B|0)!=(n|0))}if(H|0)sr(H)}else{c[A>>2]=c[m>>2];n=A+4|0;B=m+4|0;c[n>>2]=0;s=A+8|0;c[s>>2]=0;c[A+12>>2]=0;c[n>>2]=c[B>>2];n=m+8|0;c[s>>2]=c[n>>2];s=m+12|0;c[A+12>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[B>>2]=0;c[b>>2]=(c[b>>2]|0)+16}B=m+16|0;if((B|0)==(p|0))break;m=B;A=c[b>>2]|0;o=c[d>>2]|0}d=c[k>>2]|0;if((d|0)==(p|0))K=q;else{o=p;p=q;while(1){c[p>>2]=c[o>>2];q=p+4|0;A=o+4|0;m=c[q>>2]|0;if(!m){L=p+8|0;M=p+12|0}else{H=p+8|0;I=c[H>>2]|0;if((I|0)==(m|0))N=m;else{J=I;while(1){I=J+-16|0;c[H>>2]=I;G=J+-12|0;D=c[G>>2]|0;if(!D)O=I;else{hj(G,D);sr(c[G>>2]|0);O=c[H>>2]|0}if((O|0)==(m|0))break;else J=O}N=c[q>>2]|0}sr(N);J=p+12|0;c[J>>2]=0;c[H>>2]=0;c[q>>2]=0;L=H;M=J}c[q>>2]=c[A>>2];J=o+8|0;c[L>>2]=c[J>>2];m=o+12|0;c[M>>2]=c[m>>2];c[m>>2]=0;c[J>>2]=0;c[A>>2]=0;o=o+16|0;J=p+16|0;if((o|0)==(d|0)){K=J;break}else p=J}}hj(j,K)}K=c[k>>2]|0;p=a+72|0;d=c[p>>2]|0;o=K;M=d;if(K>>>0>=d>>>0){d=c[j>>2]|0;L=(o-d>>4)+1|0;if(L>>>0>268435455){pr(j);P=c[j>>2]|0;Q=c[k>>2]|0;R=p;S=c[p>>2]|0}else{P=d;Q=o;R=p;S=M}M=S-P|0;S=M>>3;o=M>>4>>>0<134217727?(S>>>0<L>>>0?L:S):268435455;S=Q-P>>4;if(!o)T=0;else T=qr(o<<4)|0;L=T+(S<<4)|0;M=L;d=T+(o<<4)|0;c[L>>2]=c[h>>2];o=T+(S<<4)+4|0;c[o>>2]=0;N=T+(S<<4)+8|0;c[N>>2]=0;c[T+(S<<4)+12>>2]=0;O=c[b>>2]|0;J=c[i>>2]|0;m=O-J|0;G=m>>4;if(!G){U=Q;V=P}else{if(G>>>0>268435455){pr(o);W=c[i>>2]|0;X=c[b>>2]|0}else{W=J;X=O}O=qr(m)|0;c[N>>2]=O;c[o>>2]=O;c[T+(S<<4)+12>>2]=O+(G<<4);nj(o,W,X);U=c[k>>2]|0;V=c[j>>2]|0}X=L+16|0;if((U|0)==(V|0)){Y=M;Z=U;_=U}else{W=U;U=M;M=L;do{L=W;W=W+-16|0;c[M+-16>>2]=c[W>>2];o=M+-12|0;G=L+-12|0;c[o>>2]=0;O=M+-8|0;c[O>>2]=0;c[M+-4>>2]=0;c[o>>2]=c[G>>2];o=L+-8|0;c[O>>2]=c[o>>2];O=L+-4|0;c[M+-4>>2]=c[O>>2];c[O>>2]=0;c[o>>2]=0;c[G>>2]=0;M=U+-16|0;U=M}while((W|0)!=(V|0));Y=U;Z=c[j>>2]|0;_=c[k>>2]|0}c[j>>2]=Y;c[k>>2]=X;c[R>>2]=d;d=Z;if((_|0)!=(d|0)){R=_;do{_=R+-12|0;R=R+-16|0;X=c[_>>2]|0;if(X|0){hj(_,X);sr(c[_>>2]|0)}}while((R|0)!=(d|0))}if(Z|0)sr(Z)}else{c[K>>2]=c[h>>2];Z=K+4|0;c[Z>>2]=0;d=K+8|0;c[d>>2]=0;c[K+12>>2]=0;R=(c[b>>2]|0)-(c[i>>2]|0)|0;_=R>>4;if(_|0){if(_>>>0>268435455)pr(Z);X=qr(R)|0;c[d>>2]=X;c[Z>>2]=X;c[K+12>>2]=X+(_<<4);nj(Z,c[i>>2]|0,c[b>>2]|0)}c[k>>2]=(c[k>>2]|0)+16}if((e|0)==0?(e=c[j>>2]|0,c[g>>2]=e,b=c[k>>2]|0,c[g+4>>2]=b,c[g+8>>2]=c[p>>2],c[p>>2]=0,c[k>>2]=0,c[j>>2]=0,j=e,gj(a,j,b),e|0):0){hj(g,j);sr(c[g>>2]|0)}g=h+4|0;h=c[g>>2]|0;if(h|0){hj(g,h);sr(c[g>>2]|0)}l=f;return}function pj(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;d=l;l=l+64|0;e=d;c[e>>2]=3856;f=e+4|0;c[f>>2]=0;g=e+8|0;c[g>>2]=0;h=e+12|0;Ol(h,e);i=e+16|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=b;i=b+64|0;j=b+68|0;k=c[i>>2]|0;a:do if((c[j>>2]|0)==(k|0))m=3;else{n=e+16|0;o=e+28|0;p=0;q=k;while(1){r=c[q+(p<<2)>>2]|0;c[g>>2]=r;if(a[r+8>>0]|0){s=zc(c[f>>2]|0,r+12|0)|0;if(!s){t=1;break a}u=r+28|0;if((c[u>>2]|0)!=1?c[s>>2]|0:0){c[u>>2]=1;u=c[s>>2]|0;v=c[s+4>>2]|0;s=rr(v)|0;ts(s|0,u|0,v|0)|0;c[r+32>>2]=s;c[r+36>>2]=v}}Dc(r+40|0,r+76|0,n);Dc(r+64|0,r+96|0,o);if((Rl(h,r)|0)==1){t=1;break a}c[g>>2]=0;p=p+1|0;q=c[i>>2]|0;if(p>>>0>=(c[j>>2]|0)-q>>2>>>0){m=3;break}}}while(0);b:do if((m|0)==3){j=b+100|0;i=b+104|0;g=c[j>>2]|0;if((c[i>>2]|0)!=(g|0)){h=0;k=g;do{g=c[k+(h<<2)>>2]|0;if((((c[g+8>>2]|0)==0?(q=sc(c[f>>2]|0,g+12|0)|0,q|0):0)?(p=g+28|0,(c[p>>2]|0)!=1):0)?c[q>>2]|0:0){c[p>>2]=1;p=c[q>>2]|0;o=c[q+4>>2]|0;q=rr(o)|0;ts(q|0,p|0,o|0)|0;c[g+32>>2]=q;c[g+36>>2]=o}h=h+1|0;k=c[j>>2]|0}while(h>>>0<(c[i>>2]|0)-k>>2>>>0)}k=b+136|0;i=b+140|0;h=c[k>>2]|0;if((c[i>>2]|0)!=(h|0)){j=0;o=h;do{h=c[o+(j<<2)>>2]|0;g=vc(c[f>>2]|0,h)|0;if(!g){t=1;break b}q=h+16|0;if((c[q>>2]|0)!=1?c[g>>2]|0:0){c[q>>2]=1;q=c[g>>2]|0;p=c[g+4>>2]|0;g=rr(p)|0;ts(g|0,q|0,p|0)|0;c[h+20>>2]=g;c[h+24>>2]=p}p=c[h+32>>2]|0;g=c[h+36>>2]|0;if((p|0)!=(g|0)){h=p;do{p=sc(c[f>>2]|0,h)|0;if(!p){t=1;break b}q=h+16|0;if((c[q>>2]|0)!=1?c[p>>2]|0:0){c[q>>2]=1;q=c[p>>2]|0;n=c[p+4>>2]|0;p=rr(n)|0;ts(p|0,q|0,n|0)|0;c[h+20>>2]=p;c[h+24>>2]=n}h=h+28|0}while((h|0)!=(g|0))}j=j+1|0;o=c[k>>2]|0}while(j>>>0<(c[i>>2]|0)-o>>2>>>0)}o=b+160|0;i=b+164|0;j=c[o>>2]|0;if((c[i>>2]|0)!=(j|0)){k=0;g=j;do{j=c[g+(k<<2)>>2]|0;h=wc(c[f>>2]|0,j)|0;if(!h){t=1;break b}n=j+16|0;if((c[n>>2]|0)!=1?c[h>>2]|0:0){c[n>>2]=1;n=c[h>>2]|0;p=c[h+4>>2]|0;h=rr(p)|0;ts(h|0,n|0,p|0)|0;c[j+20>>2]=h;c[j+24>>2]=p}k=k+1|0;g=c[o>>2]|0}while(k>>>0<(c[i>>2]|0)-g>>2>>>0)}c[f>>2]=0;t=0}while(0);c[e>>2]=3856;f=c[e+40>>2]|0;if(f|0){b=e+44|0;m=c[b>>2]|0;if((m|0)!=(f|0))c[b>>2]=m+(~((m+-4-f|0)>>>2)<<2);sr(f)}f=e+28|0;m=c[f>>2]|0;if(m|0){b=e+32|0;g=c[b>>2]|0;if((g|0)==(m|0))w=m;else{i=g;do{g=i+-12|0;c[b>>2]=g;Ar(g);i=c[b>>2]|0}while((i|0)!=(m|0));w=c[f>>2]|0}sr(w)}w=e+16|0;f=c[w>>2]|0;if(!f){l=d;return t|0}m=e+20|0;e=c[m>>2]|0;if((e|0)==(f|0))x=f;else{i=e;do{e=i+-12|0;c[m>>2]=e;Ar(e);i=c[m>>2]|0}while((i|0)!=(f|0));x=c[w>>2]|0}sr(x);l=d;return t|0}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3856;b=c[a+40>>2]|0;if(b|0){d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);sr(b)}b=a+28|0;e=c[b>>2]|0;if(e|0){d=a+32|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-12|0;c[d>>2]=f;Ar(f);h=c[d>>2]|0}while((h|0)!=(e|0));g=c[b>>2]|0}sr(g)}g=a+16|0;b=c[g>>2]|0;if(!b)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(b|0))i=b;else{h=a;do{a=h+-12|0;c[e>>2]=a;Ar(a);h=c[e>>2]|0}while((h|0)!=(b|0));i=c[g>>2]|0}sr(i);return}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3856;b=c[a+40>>2]|0;if(b|0){d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);sr(b)}b=a+28|0;e=c[b>>2]|0;if(e|0){d=a+32|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-12|0;c[d>>2]=f;Ar(f);h=c[d>>2]|0}while((h|0)!=(e|0));g=c[b>>2]|0}sr(g)}g=a+16|0;b=c[g>>2]|0;if(!b){sr(a);return}e=a+20|0;h=c[e>>2]|0;if((h|0)==(b|0))i=b;else{d=h;do{h=d+-12|0;c[e>>2]=h;Ar(h);d=c[e>>2]|0}while((d|0)!=(b|0));i=c[g>>2]|0}sr(i);sr(a);return}function sj(a,b){a=a|0;b=b|0;return 0}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){ak(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function uj(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function vj(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;d=b+44|0;e=c[d>>2]|0;do if((e|0)==1){f=a+40|0;g=b+48|0;h=(c[a+44>>2]|0)-(c[f>>2]|0)>>2;while(1){if((h|0)<=0){i=11;break}h=h+-1|0;j=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(ll(j,g)|0){i=7;break}}if((i|0)==7){k=j;l=c[d>>2]|0;break}else if((i|0)==11)return 0}else{g=c[b+48>>2]|0;h=c[a+40>>2]|0;f=(c[a+44>>2]|0)-h>>2;if(g>>>0<f>>>0){k=c[h+(f+~g<<2)>>2]|0;l=e;break}else return 0}while(0);if(!((k|0)!=0&(l|0)!=1))return 0;if(!(c[k>>2]|0))return 0;c[d>>2]=1;d=c[k>>2]|0;l=c[k+4>>2]|0;k=rr(l)|0;ts(k|0,d|0,l|0)|0;c[b+48>>2]=k;c[b+52>>2]=l;return 0}function wj(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;d=b+44|0;e=c[d>>2]|0;do if((e|0)==1){f=a+40|0;g=b+48|0;h=(c[a+44>>2]|0)-(c[f>>2]|0)>>2;while(1){if((h|0)<=0){i=11;break}h=h+-1|0;j=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(ll(j,g)|0){i=7;break}}if((i|0)==7){k=j;l=c[d>>2]|0;break}else if((i|0)==11)return 0}else{g=c[b+48>>2]|0;h=c[a+40>>2]|0;f=(c[a+44>>2]|0)-h>>2;if(g>>>0<f>>>0){k=c[h+(f+~g<<2)>>2]|0;l=e;break}else return 0}while(0);if(!((k|0)!=0&(l|0)!=1))return 0;if(!(c[k>>2]|0))return 0;c[d>>2]=1;d=c[k>>2]|0;l=c[k+4>>2]|0;k=rr(l)|0;ts(k|0,d|0,l|0)|0;c[b+48>>2]=k;c[b+52>>2]=l;return 0}function xj(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;d=c[b+28>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)!=(f|0)){d=a+40|0;g=a+44|0;h=e;do{e=h+16|0;i=c[e>>2]|0;a:do if((i|0)!=1){j=c[h+20>>2]|0;k=c[d>>2]|0;l=(c[g>>2]|0)-k>>2;if(j>>>0<l>>>0){m=c[k+(l+~j<<2)>>2]|0;n=i;o=21}}else{j=h+20|0;l=(c[g>>2]|0)-(c[d>>2]|0)>>2;do{if((l|0)<=0)break a;l=l+-1|0;p=c[(c[d>>2]|0)+(l<<2)>>2]|0}while(!(ll(p,j)|0));m=p;n=c[e>>2]|0;o=21}while(0);if(((o|0)==21?(o=0,(m|0)!=0&(n|0)!=1):0)?c[m>>2]|0:0){c[e>>2]=1;i=c[m>>2]|0;j=c[m+4>>2]|0;l=rr(j)|0;ts(l|0,i|0,j|0)|0;c[h+20>>2]=l;c[h+24>>2]=j}h=h+28|0}while((h|0)!=(f|0))}f=b+48|0;h=c[f>>2]|0;do if((h|0)==1){m=a+40|0;n=b+52|0;p=(c[a+44>>2]|0)-(c[m>>2]|0)>>2;while(1){if((p|0)<=0){o=13;break}p=p+-1|0;q=c[(c[m>>2]|0)+(p<<2)>>2]|0;if(ll(q,n)|0){o=9;break}}if((o|0)==9){r=q;s=c[f>>2]|0;break}else if((o|0)==13)return 0}else{n=c[b+52>>2]|0;p=c[a+40>>2]|0;m=(c[a+44>>2]|0)-p>>2;if(n>>>0<m>>>0){r=c[p+(m+~n<<2)>>2]|0;s=h;break}else return 0}while(0);if(!((r|0)!=0&(s|0)!=1))return 0;if(!(c[r>>2]|0))return 0;c[f>>2]=1;f=c[r>>2]|0;s=c[r+4>>2]|0;r=rr(s)|0;ts(r|0,f|0,s|0)|0;c[b+52>>2]=r;c[b+56>>2]=s;return 0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=sc(c[a+4>>2]|0,b+28|0)|0;if(!d){e=1;return e|0}a=b+44|0;if((c[a>>2]|0)==1){e=0;return e|0}if(!(c[d>>2]|0)){e=0;return e|0}c[a>>2]=1;a=c[d>>2]|0;f=c[d+4>>2]|0;d=rr(f)|0;ts(d|0,a|0,f|0)|0;c[b+48>>2]=d;c[b+52>>2]=f;e=0;return e|0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=zc(c[a+4>>2]|0,b+28|0)|0;if(!d){e=1;return e|0}a=b+44|0;if((c[a>>2]|0)==1){e=0;return e|0}if(!(c[d>>2]|0)){e=0;return e|0}c[a>>2]=1;a=c[d>>2]|0;f=c[d+4>>2]|0;d=rr(f)|0;ts(d|0,a|0,f|0)|0;c[b+48>>2]=d;c[b+52>>2]=f;e=0;return e|0}function Aj(a,b){a=a|0;b=b|0;return 0}function Bj(a,b){a=a|0;b=b|0;return 0}function Cj(a,b){a=a|0;b=b|0;return 0}function Dj(a,b){a=a|0;b=b|0;return 0}function Ej(a,b){a=a|0;b=b|0;return 0}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=uc(c[a+4>>2]|0,b+28|0)|0;if(!d){e=1;return e|0}a=b+44|0;if((c[a>>2]|0)==1){e=0;return e|0}if(!(c[d>>2]|0)){e=0;return e|0}c[a>>2]=1;a=c[d>>2]|0;f=c[d+4>>2]|0;d=rr(f)|0;ts(d|0,a|0,f|0)|0;c[b+48>>2]=d;c[b+52>>2]=f;e=0;return e|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+8>>2]|0;f=qc(e,d+28|0)|0;g=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(f>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+g|0)>>>0){h=1;return h|0}e=f>>>0<g>>>0;i=f-(e?0:g)|0;g=c[(e?b+16|0:b+28|0)>>2]|0;b=g+(i*12|0)|0;e=d+44|0;if((c[e>>2]|0)==1){h=0;return h|0}f=a[b+11>>0]|0;j=f<<24>>24<0;if(j)k=c[g+(i*12|0)+4>>2]|0;else k=f&255;if(!k){h=0;return h|0}c[e>>2]=1;e=j?c[b>>2]|0:b;b=j?c[g+(i*12|0)+4>>2]|0:f&255;f=rr(b)|0;ts(f|0,e|0,b|0)|0;c[d+48>>2]=f;c[d+52>>2]=b;h=0;return h|0}function Hj(a,b){a=a|0;b=b|0;return 0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){ak(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Jj(a,b){a=a|0;b=b|0;return 0}function Kj(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Lj(a,b){a=a|0;b=b|0;return 0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){ak(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Nj(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Oj(a,b){a=a|0;b=b|0;return 0}function Pj(a,b){a=a|0;b=b|0;return 0}function Qj(a,b){a=a|0;b=b|0;return 0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=uc(c[a+4>>2]|0,b+28|0)|0;if(!d){e=1;return e|0}a=b+44|0;if((c[a>>2]|0)==1){e=0;return e|0}if(!(c[d>>2]|0)){e=0;return e|0}c[a>>2]=1;a=c[d>>2]|0;f=c[d+4>>2]|0;d=rr(f)|0;ts(d|0,a|0,f|0)|0;c[b+48>>2]=d;c[b+52>>2]=f;e=0;return e|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;e=c[b+8>>2]|0;f=qc(e,d+28|0)|0;g=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(f>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+g|0)>>>0){h=1;return h|0}e=f>>>0<g>>>0;i=f-(e?0:g)|0;g=c[(e?b+16|0:b+28|0)>>2]|0;b=g+(i*12|0)|0;e=d+44|0;if((c[e>>2]|0)==1){h=0;return h|0}f=a[b+11>>0]|0;j=f<<24>>24<0;if(j)k=c[g+(i*12|0)+4>>2]|0;else k=f&255;if(!k){h=0;return h|0}c[e>>2]=1;e=j?c[b>>2]|0:b;b=j?c[g+(i*12|0)+4>>2]|0:f&255;f=rr(b)|0;ts(f|0,e|0,b|0)|0;c[d+48>>2]=f;c[d+52>>2]=b;h=0;return h|0}function Tj(a,b){a=a|0;b=b|0;return 0}function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+8>>2]|0;f=qc(e,d+28|0)|0;g=(c[e+44>>2]|0)-(c[e+40>>2]|0)>>2;if(f>>>0>=(((c[e+68>>2]|0)-(c[e+64>>2]|0)>>2)+g|0)>>>0){h=1;return h|0}e=f>>>0<g>>>0;i=f-(e?0:g)|0;g=c[(e?b+16|0:b+28|0)>>2]|0;b=g+(i*12|0)|0;e=d+44|0;if((c[e>>2]|0)==1){h=0;return h|0}f=a[b+11>>0]|0;j=f<<24>>24<0;if(j)k=c[g+(i*12|0)+4>>2]|0;else k=f&255;if(!k){h=0;return h|0}c[e>>2]=1;e=j?c[b>>2]|0:b;b=j?c[g+(i*12|0)+4>>2]|0:f&255;f=rr(b)|0;ts(f|0,e|0,b|0)|0;c[d+48>>2]=f;c[d+52>>2]=b;h=0;return h|0}function Vj(a,b){a=a|0;b=b|0;return 0}function Wj(a,b){a=a|0;b=b|0;return 0}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+44|0;g=c[b>>2]|0;if((g|0)==(c[a+48>>2]|0)){ak(a+40|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Yj(a,b){a=a|0;b=b|0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=d+32|0;if((c[b>>2]|0)==0?(c[d+36>>2]|0)==-1:0){e=0;return e|0}f=xc(c[a+4>>2]|0,d+16|0)|0;if(!f){e=1;return e|0}if((c[b>>2]|0)==1){e=0;return e|0}if(!(c[f>>2]|0)){e=0;return e|0}c[b>>2]=1;b=c[f>>2]|0;a=c[f+4>>2]|0;f=rr(a)|0;ts(f|0,b|0,a|0)|0;c[d+36>>2]=f;c[d+40>>2]=a;e=0;return e|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xc(c[a+4>>2]|0,b+28|0)|0;if(!d){e=1;return e|0}a=b+44|0;if((c[a>>2]|0)==1){e=0;return e|0}if(!(c[d>>2]|0)){e=0;return e|0}c[a>>2]=1;a=c[d>>2]|0;f=c[d+4>>2]|0;d=rr(f)|0;ts(d|0,a|0,f|0)|0;c[b+48>>2]=d;c[b+52>>2]=f;e=0;return e|0}function $j(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;d=b+44|0;e=c[d>>2]|0;do if((e|0)==1){f=a+40|0;g=b+48|0;h=(c[a+44>>2]|0)-(c[f>>2]|0)>>2;while(1){if((h|0)<=0){i=11;break}h=h+-1|0;j=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(ll(j,g)|0){i=7;break}}if((i|0)==7){k=j;l=c[d>>2]|0;break}else if((i|0)==11)return 0}else{g=c[b+48>>2]|0;h=c[a+40>>2]|0;f=(c[a+44>>2]|0)-h>>2;if(g>>>0<f>>>0){k=c[h+(f+~g<<2)>>2]|0;l=e;break}else return 0}while(0);if(!((k|0)!=0&(l|0)!=1))return 0;if(!(c[k>>2]|0))return 0;c[d>>2]=1;d=c[k>>2]|0;l=c[k+4>>2]|0;k=rr(l)|0;ts(k|0,d|0,l|0)|0;c[b+48>>2]=k;c[b+52>>2]=l;return 0}function ak(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function bk(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=l;l=l+64|0;d=b+48|0;e=b+28|0;f=b;c[f>>2]=4016;g=f+4|0;c[g>>2]=0;h=f+8|0;Ol(h,f);i=f+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[g>>2]=a;i=a+76|0;j=a+80|0;k=c[j>>2]|0;m=c[i>>2]|0;if((k|0)!=(m|0)){n=e+16|0;o=0;p=k;k=m;while(1){m=c[k+(o<<2)>>2]|0;q=m+4|0;if(!(c[q>>2]|0)){r=c[g>>2]|0;ck(29888,o,m);s=c[m>>2]|0;m=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,s,m);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[n>>2]=o;Ud(r+216|0,d,e)|0;Ar(d);t=c[i>>2]|0;u=c[j>>2]|0}else{t=k;u=p}o=o+1|0;if(o>>>0>=u-t>>2>>>0)break;else{p=u;k=t}}}t=a+112|0;k=a+116|0;u=c[k>>2]|0;p=c[t>>2]|0;if((u|0)!=(p|0)){o=e+16|0;j=0;i=u;u=p;while(1){p=c[u+(j<<2)>>2]|0;n=p+4|0;if(!(c[n>>2]|0)){r=c[g>>2]|0;ck(29891,j,p);m=c[p>>2]|0;p=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,m,p);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=j;Ud(r+256|0,d,e)|0;Ar(d);v=c[t>>2]|0;w=c[k>>2]|0}else{v=u;w=i}j=j+1|0;if(j>>>0>=w-v>>2>>>0)break;else{i=w;u=v}}}v=a+64|0;u=a+68|0;w=c[v>>2]|0;a:do if((c[u>>2]|0)==(w|0))x=14;else{i=e+16|0;j=f+12|0;k=f+24|0;t=0;o=w;while(1){r=c[o+(t<<2)>>2]|0;p=r+4|0;if(!(c[p>>2]|0)){m=c[g>>2]|0;ck(29894,t,r);n=c[r>>2]|0;s=c[p>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,n,s);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i>>2]=t;Ud(m+196|0,d,e)|0;Ar(d)}m=r+76|0;Dc(r+40|0,m,j);dk(f,m,29897);m=r+96|0;Dc(r+64|0,m,j);dk(f,m,29900);c[k>>2]=0;t=t+1|0;if((Rl(h,r)|0)==1){y=1;break a}o=c[v>>2]|0;if(t>>>0>=(c[u>>2]|0)-o>>2>>>0){x=14;break}}}while(0);if((x|0)==14){x=a+124|0;u=a+128|0;v=c[u>>2]|0;h=c[x>>2]|0;if((v|0)!=(h|0)){w=e+16|0;o=0;t=v;v=h;while(1){h=c[v+(o<<2)>>2]|0;k=h+4|0;if(!(c[k>>2]|0)){j=c[g>>2]|0;ck(29903,o,h);i=c[h>>2]|0;h=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,i,h);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[w>>2]=o;Ud(j+276|0,d,e)|0;Ar(d);z=c[x>>2]|0;A=c[u>>2]|0}else{z=v;A=t}o=o+1|0;if(o>>>0>=A-z>>2>>>0)break;else{t=A;v=z}}}z=a+148|0;v=a+152|0;A=c[v>>2]|0;t=c[z>>2]|0;if((A|0)!=(t|0)){o=e+16|0;u=0;x=t;t=A;while(1){A=c[x+(u<<2)>>2]|0;w=A+4|0;if(!(c[w>>2]|0)){j=c[g>>2]|0;ck(29906,u,A);h=c[A>>2]|0;A=c[w>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,h,A);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=u;Ud(j+296|0,d,e)|0;Ar(d);B=c[z>>2]|0;C=c[v>>2]|0}else{B=x;C=t}u=u+1|0;if(u>>>0>=C-B>>2>>>0)break;else{x=B;t=C}}}C=a+52|0;t=a+56|0;a=c[t>>2]|0;B=c[C>>2]|0;if((a|0)!=(B|0)){x=e+16|0;u=0;v=B;B=a;while(1){a=c[v+(u<<2)>>2]|0;z=a+4|0;if(!(c[z>>2]|0)){o=c[g>>2]|0;ck(29909,u,a);j=c[a>>2]|0;a=c[z>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wr(d,j,a);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[x>>2]=u;Ud(o+176|0,d,e)|0;Ar(d);D=c[C>>2]|0;E=c[t>>2]|0}else{D=v;E=B}u=u+1|0;if(u>>>0>=E-D>>2>>>0)break;else{v=D;B=E}}}c[g>>2]=0;y=0}c[f>>2]=4016;g=f+12|0;E=c[g>>2]|0;if(!E){l=b;return y|0}B=f+16|0;f=c[B>>2]|0;if((f|0)==(E|0))F=E;else{D=f;do{f=D+-12|0;c[B>>2]=f;Ar(f);D=c[B>>2]|0}while((D|0)!=(E|0));F=c[g>>2]|0}sr(F);l=b;return y|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=(fq(a)|0)+20|0;h=l;l=l+((1*g|0)+15&-16)|0;c[f>>2]=a;c[f+4>>2]=b;b=jq(h,g,29912,f)|0;f=rr(b)|0;ts(f|0,h|0,b|0)|0;c[d>>2]=f;c[d+4>>2]=b;l=e;return}function dk(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,t=0,u=0,v=0,w=0;f=l;l=l+48|0;g=f+28|0;h=f+8|0;i=f;j=b+12|0;k=b+16|0;b=c[k>>2]|0;m=c[j>>2]|0;if((b|0)==(m|0)){l=f;return}n=i+4|0;o=h+16|0;p=0;q=m;m=b;while(1){b=q;r=a[b+(p*12|0)+11>>0]|0;if(r<<24>>24<0)s=c[b+(p*12|0)+4>>2]|0;else s=r&255;if(!s){ck(e,p,i);r=c[i>>2]|0;b=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(g,r,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[o>>2]=p;Ud(d,g,h)|0;Ar(g);b=c[i>>2]|0;r=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(g,b,r);r=c[j>>2]|0;b=r+(p*12|0)|0;t=b+11|0;if((a[t>>0]|0)<0){a[c[b>>2]>>0]=0;c[r+(p*12|0)+4>>2]=0;u=b}else{a[b>>0]=0;a[t>>0]=0;u=b}Fr(b,0);c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ar(g);ml(i);v=c[j>>2]|0;w=c[k>>2]|0}else{v=q;w=m}p=p+1|0;if(p>>>0>=((w-v|0)/12|0)>>>0)break;else{q=v;m=w}}l=f;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=4016;b=a+12|0;d=c[b>>2]|0;if(!d)return;e=a+16|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Ar(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}sr(f);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4016;b=a+12|0;d=c[b>>2]|0;if(!d){sr(a);return}e=a+16|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Ar(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}sr(g);sr(a);return}function gk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+28>>2]|0;if(c[d+4>>2]|0)return 0;ck(29923,a,d);return 0}function hk(a,b){a=a|0;b=b|0;return 0}function ik(a,b){a=a|0;b=b|0;return 0}function jk(a,b){a=a|0;b=b|0;return 0}function kk(a,b){a=a|0;b=b|0;return 0}function lk(a,b){a=a|0;b=b|0;return 0}function mk(a,b){a=a|0;b=b|0;return 0}function nk(a,b){a=a|0;b=b|0;return 0}function ok(a,b){a=a|0;b=b|0;return 0}function pk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+28>>2]|0;if(c[d+4>>2]|0)return 0;ck(29920,a,d);return 0}function qk(a,b){a=a|0;b=b|0;return 0}function rk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d>>2]|0;c[d>>2]=a+1;d=c[b+28>>2]|0;if(c[d+4>>2]|0)return 0;ck(29917,a,d);return 0}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b){a=a|0;b=b|0;return 0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zk(a,b){a=a|0;b=b|0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+192|0;f=e+168|0;g=e+152|0;h=e+136|0;i=e+120|0;j=e+104|0;k=e+88|0;m=e+72|0;n=e+56|0;o=e+40|0;p=e+24|0;q=e;r=b+16|0;c[r>>2]=d;s=b;t=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=32899;c[t>>2]=q;Ri(d+196|0,q);u=c[t>>2]|0;if((u|0)!=(q|0)){if(u|0)Ra[c[(c[u>>2]|0)+20>>2]&255](u)}else Ra[c[(c[u>>2]|0)+16>>2]&255](u);u=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=30564;c[u>>2]=q;Ri(d+216|0,q);t=c[u>>2]|0;if((t|0)!=(q|0)){if(t|0)Ra[c[(c[t>>2]|0)+20>>2]&255](t)}else Ra[c[(c[t>>2]|0)+16>>2]&255](t);t=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=29963;c[t>>2]=q;Ri(d+256|0,q);u=c[t>>2]|0;if((u|0)!=(q|0)){if(u|0)Ra[c[(c[u>>2]|0)+20>>2]&255](u)}else Ra[c[(c[u>>2]|0)+16>>2]&255](u);u=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=30551;c[u>>2]=q;Ri(d+276|0,q);t=c[u>>2]|0;if((t|0)!=(q|0)){if(t|0)Ra[c[(c[t>>2]|0)+20>>2]&255](t)}else Ra[c[(c[t>>2]|0)+16>>2]&255](t);t=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=30557;c[t>>2]=q;Ri(d+296|0,q);u=c[t>>2]|0;if((u|0)!=(q|0)){if(u|0)Ra[c[(c[u>>2]|0)+20>>2]&255](u)}else Ra[c[(c[u>>2]|0)+16>>2]&255](u);u=q+16|0;c[q>>2]=4336;c[q+4>>2]=s;c[q+8>>2]=30571;c[u>>2]=q;Ri(d+176|0,q);t=c[u>>2]|0;if((t|0)!=(q|0)){if(t|0)Ra[c[(c[t>>2]|0)+20>>2]&255](t)}else Ra[c[(c[t>>2]|0)+16>>2]&255](t);t=c[d+64>>2]|0;u=c[d+68>>2]|0;if((t|0)!=(u|0)){v=b+20|0;w=q+16|0;x=q+4|0;y=q+8|0;z=q+16|0;A=q+4|0;B=q+8|0;C=b+24|0;D=t;do{t=c[D>>2]|0;c[v>>2]=t;do if(a[t+8>>0]|0?(E=t+12|0,F=t+28|0,(c[F>>2]|0)==1):0){G=Zi((c[r>>2]|0)+256|0,E)|0;if((G|0)==-1){H=c[t+36>>2]|0;I=c[t+32>>2]|0;c[p>>2]=29963;c[p+4>>2]=H;c[p+8>>2]=I;Ck(b,E,29977,p);break}else{E=t+32|0;ml(E);c[E>>2]=G;c[F>>2]=0;break}}while(0);c[q>>2]=4336;c[x>>2]=s;c[y>>2]=30006;c[w>>2]=q;Ri(t+76|0,q);F=c[w>>2]|0;if((F|0)!=(q|0)){if(F|0)Ra[c[(c[F>>2]|0)+20>>2]&255](F)}else Ra[c[(c[F>>2]|0)+16>>2]&255](F);c[q>>2]=4336;c[A>>2]=s;c[B>>2]=30016;c[z>>2]=q;Ri(t+96|0,q);F=c[z>>2]|0;if((F|0)!=(q|0)){if(F|0)Ra[c[(c[F>>2]|0)+20>>2]&255](F)}else Ra[c[(c[F>>2]|0)+16>>2]&255](F);Rl(C,t)|0;c[v>>2]=0;D=D+4|0}while((D|0)!=(u|0))}u=c[d+100>>2]|0;D=c[d+104>>2]|0;a:do if((u|0)!=(D|0)){v=u;while(1){C=c[v>>2]|0;b:do switch(c[C+8>>2]|0){case 0:{q=C+12|0;z=C+28|0;if((c[z>>2]|0)==1){B=Zi((c[r>>2]|0)+196|0,q)|0;if((B|0)==-1){s=c[C+36>>2]|0;A=c[C+32>>2]|0;c[o>>2]=32899;c[o+4>>2]=s;c[o+8>>2]=A;Ck(b,q,29977,o);break b}else{q=C+32|0;ml(q);c[q>>2]=B;c[z>>2]=0;break b}}break}case 1:{z=C+12|0;B=C+28|0;if((c[B>>2]|0)==1){q=Zi((c[r>>2]|0)+276|0,z)|0;if((q|0)==-1){A=c[C+36>>2]|0;s=c[C+32>>2]|0;c[n>>2]=30551;c[n+4>>2]=A;c[n+8>>2]=s;Ck(b,z,29977,n);break b}else{z=C+32|0;ml(z);c[z>>2]=q;c[B>>2]=0;break b}}break}case 2:{B=C+12|0;q=C+28|0;if((c[q>>2]|0)==1){z=Zi((c[r>>2]|0)+296|0,B)|0;if((z|0)==-1){s=c[C+36>>2]|0;A=c[C+32>>2]|0;c[m>>2]=30557;c[m+4>>2]=s;c[m+8>>2]=A;Ck(b,B,29977,m);break b}else{B=C+32|0;ml(B);c[B>>2]=z;c[q>>2]=0;break b}}break}case 3:{q=C+12|0;z=C+28|0;if((c[z>>2]|0)==1){B=Zi((c[r>>2]|0)+216|0,q)|0;if((B|0)==-1){A=c[C+36>>2]|0;s=c[C+32>>2]|0;c[k>>2]=30564;c[k+4>>2]=A;c[k+8>>2]=s;Ck(b,q,29977,k);break b}else{q=C+32|0;ml(q);c[q>>2]=B;c[z>>2]=0;break b}}break}case 4:{z=C+12|0;B=C+28|0;if((c[B>>2]|0)==1){q=Zi((c[r>>2]|0)+176|0,z)|0;if((q|0)==-1){s=c[C+36>>2]|0;A=c[C+32>>2]|0;c[j>>2]=30022;c[j+4>>2]=s;c[j+8>>2]=A;Ck(b,z,29977,j);break b}else{z=C+32|0;ml(z);c[z>>2]=q;c[B>>2]=0;break b}}break}default:{}}while(0);v=v+4|0;if((v|0)==(D|0))break a}}while(0);D=c[d+76>>2]|0;j=c[d+80>>2]|0;if((D|0)!=(j|0)){k=b+24|0;m=D;do{Ql(k,c[(c[m>>2]|0)+16>>2]|0)|0;m=m+4|0}while((m|0)!=(j|0))}j=c[d+136>>2]|0;m=c[d+140>>2]|0;if((j|0)!=(m|0)){k=b+24|0;D=j;do{j=c[D>>2]|0;n=j+16|0;do if((c[n>>2]|0)==1){o=Zi((c[r>>2]|0)+276|0,j)|0;if((o|0)==-1){u=c[j+24>>2]|0;v=c[j+20>>2]|0;c[i>>2]=30551;c[i+4>>2]=u;c[i+8>>2]=v;Ck(b,j,29977,i);break}else{v=j+20|0;ml(v);c[v>>2]=o;c[n>>2]=0;break}}while(0);Ql(k,c[j+28>>2]|0)|0;n=c[j+32>>2]|0;o=c[j+36>>2]|0;if((n|0)!=(o|0)){v=n;do{n=v+16|0;do if((c[n>>2]|0)==1){u=Zi((c[r>>2]|0)+196|0,v)|0;if((u|0)==-1){t=c[v+24>>2]|0;C=c[v+20>>2]|0;c[h>>2]=32899;c[h+4>>2]=t;c[h+8>>2]=C;Ck(b,v,29977,h);break}else{C=v+20|0;ml(C);c[C>>2]=u;c[n>>2]=0;break}}while(0);v=v+28|0}while((v|0)!=(o|0))}D=D+4|0}while((D|0)!=(m|0))}m=c[d+160>>2]|0;D=c[d+164>>2]|0;if((m|0)!=(D|0)){h=b+24|0;k=m;do{m=c[k>>2]|0;i=m+16|0;do if((c[i>>2]|0)==1){o=Zi((c[r>>2]|0)+296|0,m)|0;if((o|0)==-1){v=c[m+24>>2]|0;j=c[m+20>>2]|0;c[g>>2]=30557;c[g+4>>2]=v;c[g+8>>2]=j;Ck(b,m,29977,g);break}else{j=m+20|0;ml(j);c[j>>2]=o;c[i>>2]=0;break}}while(0);Ql(h,c[m+28>>2]|0)|0;k=k+4|0}while((k|0)!=(D|0))}D=c[d+172>>2]|0;if(!D){c[r>>2]=0;J=b+40|0;K=c[J>>2]|0;l=e;return K|0}d=D+16|0;if((c[d>>2]|0)!=1){c[r>>2]=0;J=b+40|0;K=c[J>>2]|0;l=e;return K|0}k=Zi((c[r>>2]|0)+196|0,D)|0;if((k|0)==-1){h=c[D+24>>2]|0;g=c[D+20>>2]|0;c[f>>2]=32899;c[f+4>>2]=h;c[f+8>>2]=g;Ck(b,D,29977,f);c[r>>2]=0;J=b+40|0;K=c[J>>2]|0;l=e;return K|0}else{f=D+20|0;ml(f);c[f>>2]=k;c[d>>2]=0;c[r>>2]=0;J=b+40|0;K=c[J>>2]|0;l=e;return K|0}return 0}function Ck(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[a+40>>2]=1;c[g>>2]=e;em(c[a+4>>2]|0,b,c[a+8>>2]|0,d,g);l=f;return}function Dk(a){a=a|0;sr(a);return}function Ek(a){a=a|0;var b=0,d=0,e=0;b=qr(12)|0;c[b>>2]=4336;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return b|0}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=4336;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return}function Gk(a){a=a|0;return}function Hk(a){a=a|0;sr(a);return}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;i=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=e;Ck(h,i,30120,g);l=f;return}function Jk(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30032?a+4|0:0)|0}function Kk(a){a=a|0;return 1480}function Lk(a){a=a|0;var b=0,d=0;c[a>>2]=4176;b=c[a+28>>2]|0;if(!b)return;d=a+32|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);sr(b);return}function Mk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4176;b=c[a+28>>2]|0;if(!b){sr(a);return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);sr(b);sr(a);return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ak(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Ok(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Pk(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;d=l;l=l+16|0;e=d;f=b+44|0;if((c[f>>2]|0)!=1){l=d;return 0}g=a+28|0;h=a+32|0;i=b+48|0;j=(c[h>>2]|0)-(c[g>>2]|0)>>2;while(1){k=j+-1|0;if((j|0)<=0){m=6;break}if(ll(c[(c[g>>2]|0)+(k<<2)>>2]|0,i)|0){m=5;break}else j=k}if((m|0)==5){ml(i);c[f>>2]=0;c[i>>2]=((c[h>>2]|0)-(c[g>>2]|0)>>2)-j;l=d;return 0}else if((m|0)==6){m=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=m;Ck(a,b+28|0,30363,e);l=d;return 0}return 0}function Qk(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;d=l;l=l+16|0;e=d;f=b+44|0;if((c[f>>2]|0)!=1){l=d;return 0}g=a+28|0;h=a+32|0;i=b+48|0;j=(c[h>>2]|0)-(c[g>>2]|0)>>2;while(1){k=j+-1|0;if((j|0)<=0){m=6;break}if(ll(c[(c[g>>2]|0)+(k<<2)>>2]|0,i)|0){m=5;break}else j=k}if((m|0)==5){ml(i);c[f>>2]=0;c[i>>2]=((c[h>>2]|0)-(c[g>>2]|0)>>2)-j;l=d;return 0}else if((m|0)==6){m=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=m;Ck(a,b+28|0,30363,e);l=d;return 0}return 0}function Rk(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;d=l;l=l+16|0;e=d+8|0;f=d;g=c[b+28>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;if((h|0)!=(i|0)){g=a+28|0;j=a+32|0;k=h;do{h=k+16|0;do if((c[h>>2]|0)==1){m=k+20|0;n=(c[j>>2]|0)-(c[g>>2]|0)>>2;while(1){o=n+-1|0;if((n|0)<=0){p=15;break}if(ll(c[(c[g>>2]|0)+(o<<2)>>2]|0,m)|0){p=14;break}else n=o}if((p|0)==14){p=0;ml(m);c[h>>2]=0;c[m>>2]=((c[j>>2]|0)-(c[g>>2]|0)>>2)-n;break}else if((p|0)==15){p=0;o=c[k+20>>2]|0;c[e>>2]=c[k+24>>2];c[e+4>>2]=o;Ck(a,k,30363,e);break}}while(0);k=k+28|0}while((k|0)!=(i|0))}i=b+48|0;if((c[i>>2]|0)!=1){l=d;return 0}k=a+28|0;e=a+32|0;g=b+52|0;j=(c[e>>2]|0)-(c[k>>2]|0)>>2;while(1){h=j+-1|0;if((j|0)<=0){p=8;break}if(ll(c[(c[k>>2]|0)+(h<<2)>>2]|0,g)|0){p=7;break}else j=h}if((p|0)==7){ml(g);c[i>>2]=0;c[g>>2]=((c[e>>2]|0)-(c[k>>2]|0)>>2)-j;l=d;return 0}else if((p|0)==8){p=c[b+52>>2]|0;c[f>>2]=c[b+56>>2];c[f+4>>2]=p;Ck(a,b+32|0,30363,f);l=d;return 0}return 0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Zi((c[a+16>>2]|0)+196|0,f)|0;if((h|0)==-1){i=c[b+52>>2]|0;j=c[b+48>>2]|0;c[e>>2]=32899;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,f,29977,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Zi((c[a+16>>2]|0)+256|0,f)|0;if((h|0)==-1){i=c[b+52>>2]|0;j=c[b+48>>2]|0;c[e>>2]=29963;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,f,29977,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Zi((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+52>>2]|0;j=c[b+48>>2]|0;c[e>>2]=30564;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,f,29977,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=qc(h,f)|0;if((i|0)==-1){h=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=h;Ck(a,f,30395,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ak(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Xk(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ak(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Zk(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Zi((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+52>>2]|0;j=c[b+48>>2]|0;c[e>>2]=30564;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,f,29977,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=qc(h,f)|0;if((i|0)==-1){h=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=h;Ck(a,f,30395,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=qc(h,f)|0;if((i|0)==-1){h=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=h;Ck(a,f,30395,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+28>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ak(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function cl(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function dl(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;b=l;l=l+16|0;e=b;f=d+32|0;g=c[f>>2]|0;if(!g){l=b;return 0}h=d+16|0;if((g|0)!=1){l=b;return 0}g=Zi((c[a+16>>2]|0)+176|0,h)|0;if((g|0)==-1){i=c[d+40>>2]|0;j=c[d+36>>2]|0;c[e>>2]=30022;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,h,29977,e);l=b;return 0}else{e=d+36|0;ml(e);c[e>>2]=g;c[f>>2]=0;l=b;return 0}return 0}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+28|0;g=b+44|0;if((c[g>>2]|0)!=1){l=d;return 0}h=Zi((c[a+16>>2]|0)+176|0,f)|0;if((h|0)==-1){i=c[b+52>>2]|0;j=c[b+48>>2]|0;c[e>>2]=30022;c[e+4>>2]=i;c[e+8>>2]=j;Ck(a,f,29977,e);l=d;return 0}else{e=b+48|0;ml(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function fl(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;d=l;l=l+16|0;e=d;f=b+44|0;if((c[f>>2]|0)!=1){l=d;return 0}g=a+28|0;h=a+32|0;i=b+48|0;j=(c[h>>2]|0)-(c[g>>2]|0)>>2;while(1){k=j+-1|0;if((j|0)<=0){m=6;break}if(ll(c[(c[g>>2]|0)+(k<<2)>>2]|0,i)|0){m=5;break}else j=k}if((m|0)==5){ml(i);c[f>>2]=0;c[i>>2]=((c[h>>2]|0)-(c[g>>2]|0)>>2)-j;l=d;return 0}else if((m|0)==6){m=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=m;Ck(a,b+28|0,30363,e);l=d;return 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,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;e=l;l=l+96|0;f=e+88|0;g=e+44|0;h=e;c[h>>2]=4176;c[h+4>>2]=d;d=h+8|0;c[d>>2]=a;a=h+12|0;c[a>>2]=b;c[h+16>>2]=0;c[h+20>>2]=0;Ol(h+24|0,h);i=h+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)==(k|0)){c[h>>2]=4176;m=0;l=e;return m|0}b=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+40|0;u=g+32|0;v=j;do{j=c[v>>2]|0;switch(c[j>>2]|0){case 0:{Bk(h,c[j+4>>2]|0)|0;break}case 6:{w=c[j+4>>2]|0;if(!(c[w>>2]|0))Bk(h,c[w+4>>2]|0)|0;break}case 4:{_b(f);w=c[d>>2]|0;x=c[a>>2]|0;c[g>>2]=4176;c[b>>2]=f;c[n>>2]=w;c[o>>2]=x;c[p>>2]=0;c[q>>2]=0;Ol(r,g);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[j+4>>2]|0;if((c[x>>2]|0)==0?(Bk(g,c[x+4>>2]|0)|0,(c[t>>2]|0)==1):0)c[j>>2]=5;c[g>>2]=4176;x=c[s>>2]|0;if(x|0){w=c[u>>2]|0;if((w|0)!=(x|0))c[u>>2]=w+(~((w+-4-x|0)>>>2)<<2);sr(x)}break}case 7:{x=c[j+4>>2]|0;if(!(c[x>>2]|0))Bk(h,c[x+4>>2]|0)|0;break}default:{}}v=v+4|0}while((v|0)!=(k|0));k=c[h+40>>2]|0;v=c[i>>2]|0;c[h>>2]=4176;if(!v){m=k;l=e;return m|0}i=h+32|0;h=c[i>>2]|0;if((h|0)!=(v|0))c[i>>2]=h+(~((h+-4-v|0)>>>2)<<2);sr(v);m=k;l=e;return m|0}function hl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=d;if(e){e=Ga(30539)|0;if(!e)f=hr(er(d)|0)|0;else f=ar(e)|0;g=(f|0)!=0&1}else g=0;a[b+4>>0]=g;return}function il(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function jl(a){a=a|0;c[a>>2]=48494;c[a+4>>2]=0;return}function kl(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=1;return b|0}b=(c[a+4>>2]|0)==0;return b|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;if(!f){e=0;return e|0}g=c[a+4>>2]|0;if((g|0)!=(c[b+4>>2]|0)){e=0;return e|0}e=(br(d,f,g)|0)==0;return e|0}function ml(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;tr(b);return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<7){e=d+-87|0;break}if((d+-65|0)>>>0<7){e=d+-55|0;break}else{f=1;return f|0}}else e=a;while(0);c[b>>2]=e;f=0;return f|0}function ol(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,p=0,q=0,r=0,s=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=h;j=0;k=0;b:while(1){l=a[i>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=ss(j|0,k|0,4)|0;m=ps(n|0,0,l|0,D|0)|0;l=D;if(k>>>0>l>>>0|(k|0)==(l|0)&j>>>0>m>>>0){f=1;o=21;break}p=i+1|0;if(p>>>0<d>>>0){i=p;j=m;k=l}else{q=p;r=m;s=l;break a}}if((o|0)==21)return f|0}else{q=h;r=0;s=0}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>=10){f=1;return f|0}k=b;j=n;n=0;while(1){k=k+1|0;if(k>>>0>=d>>>0){q=k;r=j;s=n;break c}i=(a[k>>0]|0)+-48|0;l=ys(j|0,n|0,10,0)|0;m=j;j=ps(i|0,0,l|0,D|0)|0;l=n;n=D;if(!(i>>>0<10&(l>>>0<n>>>0|(l|0)==(n|0)&m>>>0<=j>>>0))){f=1;break}}return f|0}else{q=b;r=0;s=0}while(0);if((q|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=r;c[d+4>>2]=s;f=0;return f|0}function pl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45;break a}break}default:{i=b;j=0}}while(0);b:do if((i|0)==(d|0)){k=1;l=0;m=0}else{b=a[i>>0]|0;if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){k=1;l=0;m=0;break}if(g>>>0<d>>>0){f=g;n=0;o=0;while(1){p=a[f>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=1;l=0;m=0;break b}r=p+-55|0}while(0);p=ss(n|0,o|0,4)|0;q=ps(r|0,0,p|0,D|0)|0;p=D;if(o>>>0>p>>>0|(o|0)==(p|0)&n>>>0>q>>>0){k=1;l=0;m=0;break b}s=f+1|0;if(s>>>0<d>>>0){f=s;n=q;o=p}else{t=s;u=q;v=p;break}}}else{t=g;u=0;v=0}}else w=6;c:do if((w|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){k=1;l=0;m=0;break b}n=i;f=o;o=0;while(1){n=n+1|0;if(n>>>0>=d>>>0){t=n;u=f;v=o;break c}p=(a[n>>0]|0)+-48|0;q=ys(f|0,o|0,10,0)|0;s=f;f=ps(p|0,0,q|0,D|0)|0;q=o;o=D;if(!(p>>>0<10&(q>>>0<o>>>0|(q|0)==(o|0)&s>>>0<=f>>>0))){k=1;l=0;m=0;break b}}}else{t=i;u=0;v=0}while(0);b=(t|0)==(d|0);k=(b^1)&1;l=b?v:0;m=b?u:0}while(0);do if(j)if(l>>>0>2147483648|(l|0)==-2147483648&m>>>0>0){h=1;return h|0}else{u=os(0,0,m|0,l|0)|0;x=u;y=D;break}else{x=m;y=l}while(0);l=e;c[l>>2]=x;c[l+4>>2]=y;h=k;return h|0}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45;break a}break}default:{i=b;j=0}}while(0);if((i|0)==(d|0)){h=1;return h|0}b=a[i>>0]|0;b:do if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=g;k=0;l=0;c:while(1){m=a[f>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=ss(k|0,l|0,4)|0;n=ps(o|0,0,m|0,D|0)|0;m=D;if(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>n>>>0){h=1;p=28;break}q=f+1|0;if(q>>>0<d>>>0){f=q;k=n;l=m}else{r=q;s=m;t=n;break b}}if((p|0)==28)return h|0}else{r=g;s=0;t=0}}else p=6;while(0);d:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){h=1;return h|0}l=i;k=o;o=0;while(1){l=l+1|0;if(l>>>0>=d>>>0){r=l;s=o;t=k;break d}f=(a[l>>0]|0)+-48|0;n=ys(k|0,o|0,10,0)|0;m=k;k=ps(f|0,0,n|0,D|0)|0;n=o;o=D;if(!(f>>>0<10&(n>>>0<o>>>0|(n|0)==(o|0)&m>>>0<=k>>>0))){h=1;break}}return h|0}else{r=i;s=0;t=0}while(0);if((r|0)!=(d|0)){h=1;return h|0}do if(j)if(s>>>0>0|(s|0)==0&t>>>0>2147483648){h=1;return h|0}else{d=os(0,1,t|0,s|0)|0;u=d;break}else if(s>>>0>0|(s|0)==0&t>>>0>4294967295){h=1;return h|0}else u=t;while(0);c[e>>2]=u;h=0;return h|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=l;l=l+16|0;i=h;switch(b|0){case 1:case 0:{j=+Oq(d,i);if(j==-t|(j==t?1:(c[i>>2]|0)!=(e|0)))k=1;else{g[f>>2]=j;k=0}m=k;l=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=1;break}case 43:{n=d+1|0;o=0;break}default:{n=d;o=0}}k=n+2|0;do if(k>>>0<e>>>0){n=0;i=0;b=0;p=k;a:while(1){q=a[p>>0]|0;do if(q<<24>>24!=46){r=q<<24>>24;s=r+-48|0;do if(s>>>0<10)u=s;else{if((r+-97|0)>>>0<7){u=r+-87|0;break}if((r+-65|0)>>>0>=7){v=n;w=i;x=p;y=1;break a}u=r+-55|0}while(0);if((32-(V(i|0)|0)|0)<25){z=b?n+-4|0:n;A=u+(i<<4)|0;B=b;break}else{z=b?n:n+4|0;A=i;B=b;break}}else{z=n;A=i;B=1}while(0);q=p+1|0;if(q>>>0<e>>>0){n=z;i=A;b=B;p=q}else{v=z;w=A;x=q;y=0;break}}if(w){if(y){p=x+1|0;switch(a[p>>0]|0){case 45:{C=0-v|0;D=1;E=x+2|0;break}case 43:{C=v;D=0;E=x+2|0;break}default:{C=0;D=0;E=p}}if(E>>>0<e>>>0){p=0;b=E;while(1){i=(p*10|0)+-48+(a[b>>0]|0)|0;b=b+1|0;if(!(b>>>0<e>>>0&(i+C|0)<128)){F=i;break}else p=i}}else F=0;G=D<<24>>24?0-F|0:F}else G=0;p=32-(V(w|0)|0)|0;b=p+v|0;i=b+-1+G|0;if((i|0)>=-126){if((p|0)>24){n=p+-24|0;q=(((1<<n&w|0)==0?0:1<<p+-25)+w|0)>>>n;H=q>>>0>16777215?G+b|0:i;I=q}else{H=i;I=w<<((p|0)==24?0:24-p|0)}if((H|0)>127){m=1;l=h;return m|0}else{J=I&8388607|(o&1)<<31|(H<<23)+1065353216;break}}if((p|0)>23){q=p+-23|0;K=(((1<<q&w|0)==0?0:1<<p+-24)+w|0)>>>q}else K=w<<((p|0)==23?0:23-p|0);p=-127-i|0;if((p|0)<23){if(!p)L=K;else L=(((K&1<<p|0)==0?0:1<<p+-1)+K|0)>>>p&8388607;if(L|0){J=L|(o&1)<<31;break}}J=(o&1)<<31}else M=20}else M=20;while(0);if((M|0)==20)J=(o&1)<<31;c[f>>2]=J;m=0;l=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;l=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{N=-8388608;O=d+1|0;break}case 43:{N=2139095040;O=d+1|0;break}default:{N=2139095040;O=d}}do if((O+3|0)!=(e|0)){d=O+6|0;if(d>>>0<e>>>0){P=0;Q=d}else{m=1;l=h;return m|0}b:while(1){d=a[Q>>0]|0;J=d+-48|0;do if(J>>>0<10)R=J;else{if((d+-97|0)>>>0<7){R=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;M=59;break b}R=d+-55|0}while(0);P=R+(P<<4)|0;Q=Q+1|0;if(P>>>0>=8388608){m=1;M=59;break}if(Q>>>0>=e>>>0){M=57;break}}if((M|0)==57){if(!P)m=1;else{S=P;break}l=h;return m|0}else if((M|0)==59){l=h;return m|0}}else S=4194304;while(0);c[f>>2]=S|N;m=0;l=h;return m|0}default:{m=1;l=h;return m|0}}return 0}function sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=l;l=l+16|0;i=g;switch(b|0){case 1:case 0:{j=+$q(d,i);if(j==-t|(j==t?1:(c[i>>2]|0)!=(e|0)))k=1;else{h[f>>3]=j;k=0}m=k;l=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=0;p=-2147483648;break}case 43:{n=d+1|0;o=0;p=0;break}default:{n=d;o=0;p=0}}k=n+2|0;do if(k>>>0<e>>>0){n=0;i=0;b=k;q=0;r=0;a:while(1){s=a[b>>0]|0;do if(s<<24>>24!=46){u=s<<24>>24;v=u+-48|0;do if(v>>>0<10)w=v;else{if((u+-97|0)>>>0<7){w=u+-87|0;break}if((u+-65|0)>>>0>=7){x=n;y=b;z=1;A=q;B=r;break a}w=u+-55|0}while(0);u=Ds(q|0,r|0,0)|0;if((64-u|0)<54){u=ss(q|0,r|0,4)|0;v=ps(w|0,0,u|0,D|0)|0;C=i?n+-4|0:n;E=i;F=v;G=D;break}else{C=i?n:n+4|0;E=i;F=q;G=r;break}}else{C=n;E=1;F=q;G=r}while(0);s=b+1|0;if(s>>>0<e>>>0){n=C;i=E;b=s;q=F;r=G}else{x=C;y=s;z=0;A=F;B=G;break}}if(!((A|0)==0&(B|0)==0)){if(z){r=y+1|0;switch(a[r>>0]|0){case 45:{H=0-x|0;I=1;J=y+2|0;break}case 43:{H=x;I=0;J=y+2|0;break}default:{H=0;I=0;J=r}}if(J>>>0<e>>>0){r=0;q=J;while(1){b=(r*10|0)+-48+(a[q>>0]|0)|0;q=q+1|0;if(!(q>>>0<e>>>0&(b+H|0)<1024)){K=b;break}else r=b}}else K=0;L=I<<24>>24?0-K|0:K}else L=0;r=Ds(A|0,B|0,0)|0;q=64-r|0;r=q+x|0;b=r+-1+L|0;if((b|0)>=-1022){if((q|0)>53){i=q+-53|0;n=ss(1,0,i|0)|0;s=(n&A|0)==0&(D&B|0)==0;n=ss(1,0,q+-54|0)|0;v=ps((s?0:n)|0,(s?0:D)|0,A|0,B|0)|0;s=rs(v|0,D|0,i|0)|0;i=D;M=i>>>0>2097151|(i|0)==2097151&s>>>0>4294967295?L+r|0:b;N=i;O=s}else{s=ss(A|0,B|0,((q|0)==53?0:53-q|0)|0)|0;M=b;N=D;O=s}if((M|0)>1023){m=1;l=g;return m|0}else{s=ss(M+1023|0,0,52)|0;P=O|o|s;Q=N&1048575|p|D;break}}if((q|0)>52){s=q+-52|0;i=ss(1,0,s|0)|0;r=(i&A|0)==0&(D&B|0)==0;i=ss(1,0,q+-53|0)|0;v=ps((r?0:i)|0,(r?0:D)|0,A|0,B|0)|0;r=rs(v|0,D|0,s|0)|0;R=D;S=r}else{r=ss(A|0,B|0,((q|0)==52?0:52-q|0)|0)|0;R=D;S=r}r=-1023-b|0;if((r|0)<52){if(!r){T=S;U=R}else{b=ss(1,0,r|0)|0;q=(S&b|0)==0&(R&D|0)==0;b=ss(1,0,r+-1|0)|0;s=ps((q?0:b)|0,(q?0:D)|0,S|0,R|0)|0;q=rs(s|0,D|0,r|0)|0;T=q;U=D&1048575}P=T|o;Q=U|p}else{P=o;Q=p}}else{P=o;Q=p}}else{P=o;Q=p}while(0);p=f;c[p>>2]=P;c[p+4>>2]=Q;m=0;l=g;return m|0}case 3:{Q=ss((a[d>>0]|0)==45|0,0,63)|0;p=f;c[p>>2]=Q;c[p+4>>2]=D|2146435072;m=0;l=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=d+1|0;W=0;X=-1048576;break}case 43:{V=d+1|0;W=0;X=2146435072;break}default:{V=d;W=0;X=2146435072}}do if((V+3|0)!=(e|0)){d=V+6|0;if(d>>>0<e>>>0){Y=d;Z=0;_=0}else{m=1;l=g;return m|0}b:while(1){d=a[Y>>0]|0;p=d+-48|0;do if(p>>>0<10)$=p;else{if((d+-97|0)>>>0<7){$=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;aa=56;break b}$=d+-55|0}while(0);d=ss(Z|0,_|0,4)|0;Z=ps($|0,0,d|0,D|0)|0;_=D;Y=Y+1|0;if(!(_>>>0<1048576|(_|0)==1048576&Z>>>0<0)){m=1;aa=56;break}if(Y>>>0>=e>>>0){aa=54;break}}if((aa|0)==54){if((Z|0)==0&(_|0)==0)m=1;else{ba=Z;ca=_;break}l=g;return m|0}else if((aa|0)==56){l=g;return m|0}}else{ba=0;ca=524288}while(0);aa=f;c[aa>>2]=ba|W;c[aa+4>>2]=ca|X;m=0;l=g;return m|0}default:{m=1;l=g;return m|0}}return 0}function tl(b,c,d){b=b|0;c=c|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,D=0,E=0,F=0;e=l;l=l+32|0;f=e;g=d>>>23&255;h=g+-127|0;i=d&8388607;if((d|0)<0){a[f>>0]=45;j=f+1|0}else j=f;do if((h|0)==128){if(!i){a[j>>0]=105;a[j+1>>0]=110;a[j+2>>0]=102;a[j+3>>0]=0;k=j+3|0;break}a[j>>0]=110;a[j+1>>0]=97;a[j+2>>0]=110;a[j+3>>0]=0;m=j+3|0;if((i|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;n=i;o=8;while(1){n=n<<4;p=o+-1|0;if(n>>>0>=268435456)break;else o=p}q=j+6|0;if(!p)k=q;else{r=n;s=p;t=q;while(1){a[t>>0]=a[30723+(r>>>28)>>0]|0;s=s+-1|0;if(!s)break;else{r=r<<4;t=t+1|0}}k=j+(o+5)|0}}else k=m}else{t=(g|i|0)==0;a[j>>0]=48;a[j+1>>0]=120;r=j+3|0;a[j+2>>0]=t?48:49;s=d<<9;do if(!s){u=h;v=r}else{if(!g){n=V(s|0)|0;q=s<<n+1;w=h-n|0;x=j+4|0;a[r>>0]=46;if(n>>>0>30|(q|0)==0){u=w;v=x;break}else{y=w;z=q;A=x}}else{a[r>>0]=46;y=h;z=s;A=j+4|0}x=A;q=z;while(1){w=x+1|0;a[x>>0]=a[30723+(q>>>28)>>0]|0;q=q<<4;if(!q){u=y;v=w;break}else x=w}}while(0);s=v+1|0;a[v>>0]=112;if(t){a[s>>0]=a[30740]|0;a[s+1>>0]=a[30741]|0;a[s+2>>0]=a[30742]|0;k=v+3|0;break}r=v+2|0;if((u|0)<0){a[s>>0]=45;B=0-u|0}else{a[s>>0]=43;B=u}if((B|0)<=999)if((B|0)<=99)if((B|0)>9){C=r;D=27}else E=r;else{F=r;D=25}else{a[r>>0]=49;F=v+3|0;D=25}if((D|0)==25){a[F>>0]=(((B>>>0)/100|0)>>>0)%10|0|48;C=F+1|0;D=27}if((D|0)==27){a[C>>0]=(((B>>>0)/10|0)>>>0)%10|0|48;E=C+1|0}a[E>>0]=((B|0)%10|0)+48;k=E+1|0}while(0);E=k-f|0;k=E>>>0<c>>>0?E:c+-1|0;ts(b|0,f|0,k|0)|0;a[b+k>>0]=0;l=e;return}function ul(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+48|0;g=f;h=rs(d|0,e|0,52)|0;i=ps(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;j=g+1|0}else j=g;k=(d|0)==0&(h|0)==0;do if((i|0)==1024){if(k){a[j>>0]=105;a[j+1>>0]=110;a[j+2>>0]=102;a[j+3>>0]=0;m=j+3|0;break}a[j>>0]=110;a[j+1>>0]=97;a[j+2>>0]=110;a[j+3>>0]=0;n=j+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;o=16;p=d;q=h;while(1){p=ss(p|0,q|0,4)|0;q=D;r=o+-1|0;if(!(q>>>0<268435456|(q|0)==268435456&p>>>0<0))break;else o=r}s=j+6|0;if(!r)m=s;else{t=s;s=r;u=p;v=q;while(1){w=rs(u|0,v|0,60)|0;a[t>>0]=a[30723+w>>0]|0;u=ss(u|0,v|0,4)|0;s=s+-1|0;if(!s)break;else{t=t+1|0;v=D}}m=j+(o+5)|0}}else m=n}else{v=(i|0)==-1023;t=k&v;a[j>>0]=48;a[j+1>>0]=120;s=j+3|0;a[j+2>>0]=t?48:49;u=ss(d|0,e|0,12)|0;q=D;do if((u|0)==0&(q|0)==0){x=i;y=s}else{if(v){p=Ds(u|0,q|0,0)|0;w=ps(p|0,D|0,1,0)|0;z=ss(u|0,q|0,w|0)|0;w=D;A=-1023-p|0;B=j+4|0;a[s>>0]=46;if(p>>>0>62|(z|0)==0&(w|0)==0){x=A;y=B;break}else{C=A;E=B;F=z;G=w}}else{a[s>>0]=46;C=i;E=j+4|0;F=u;G=q}w=E;z=F;B=G;while(1){A=rs(z|0,B|0,60)|0;p=w+1|0;a[w>>0]=a[30723+A>>0]|0;z=ss(z|0,B|0,4)|0;B=D;if((z|0)==0&(B|0)==0){x=C;y=p;break}else w=p}}while(0);q=y+1|0;a[y>>0]=112;if(t){a[q>>0]=a[30740]|0;a[q+1>>0]=a[30741]|0;a[q+2>>0]=a[30742]|0;m=y+3|0;break}u=y+2|0;if((x|0)<0){a[q>>0]=45;H=0-x|0}else{a[q>>0]=43;H=x}if((H|0)<=999)if((H|0)<=99)if((H|0)>9){I=u;J=27}else K=u;else{L=u;J=25}else{a[u>>0]=49;L=y+3|0;J=25}if((J|0)==25){a[L>>0]=(((H>>>0)/100|0)>>>0)%10|0|48;I=L+1|0;J=27}if((J|0)==27){a[I>>0]=(((H>>>0)/10|0)>>>0)%10|0|48;K=I+1|0}a[K>>0]=((H|0)%10|0)+48;m=K+1|0}while(0);K=m-g|0;m=K>>>0<c>>>0?K:c+-1|0;ts(b|0,g|0,m|0)|0;a[b+m>>0]=0;l=f;return}function vl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function wl(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+b;return}function xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)yl(i,d,e,b,g,0,f);f=c[a>>2]|0;c[h>>2]=Xa[c[(c[f>>2]|0)+8>>2]&63](f,b,d,e)|0;return}function yl(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,Z=0,_=0,$=0,aa=0;k=l;l=l+48|0;m=k+32|0;n=k+24|0;o=k+16|0;p=k+8|0;q=k;r=k+36|0;s=e+f|0;if((f|0)<=0){l=k;return}f=(i|0)==0;t=g-e|0;g=b+4|0;u=b+8|0;v=b+12|0;w=(h|0)==1;h=(j|0)!=0;x=e;while(1){if(!f){c[q>>2]=i;zl(b,43089,q)}c[p>>2]=t+x;zl(b,30743,p);e=0;do{y=x+e|0;if(y>>>0<s>>>0){c[o>>2]=d[y>>0];zl(b,30751,o)}else{a[r>>0]=32;y=c[g>>2]|0;if((c[u>>2]|0)==1){z=y;A=1}else{B=c[v>>2]|0;if(B|0)yl(B,r,1,y,0,0,0);B=c[b>>2]|0;C=Xa[c[(c[B>>2]|0)+8>>2]&63](B,y,r,1)|0;c[u>>2]=C;z=c[g>>2]|0;A=C}C=z+1|0;c[g>>2]=C;a[r>>0]=32;if((A|0)==1)D=C;else{y=c[v>>2]|0;if(y|0)yl(y,r,1,C,0,0,0);y=c[b>>2]|0;c[u>>2]=Xa[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;D=c[g>>2]|0}c[g>>2]=D+1}C=x+(e|1)|0;if(C>>>0<s>>>0){c[m>>2]=d[C>>0];zl(b,30751,m);E=c[u>>2]|0;F=c[g>>2]|0}else{a[r>>0]=32;C=c[g>>2]|0;if((c[u>>2]|0)==1){G=C;H=1}else{y=c[v>>2]|0;if(y|0)yl(y,r,1,C,0,0,0);y=c[b>>2]|0;B=Xa[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;c[u>>2]=B;G=c[g>>2]|0;H=B}B=G+1|0;c[g>>2]=B;a[r>>0]=32;if((H|0)==1){I=B;J=1}else{C=c[v>>2]|0;if(C|0)yl(C,r,1,B,0,0,0);C=c[b>>2]|0;y=Xa[c[(c[C>>2]|0)+8>>2]&63](C,B,r,1)|0;c[u>>2]=y;I=c[g>>2]|0;J=y}y=I+1|0;c[g>>2]=y;E=J;F=y}e=e+2|0;a[r>>0]=32;if((E|0)==1){K=F;L=1}else{y=c[v>>2]|0;if(y|0)yl(y,r,1,F,0,0,0);y=c[b>>2]|0;B=Xa[c[(c[y>>2]|0)+8>>2]&63](y,F,r,1)|0;c[u>>2]=B;K=c[g>>2]|0;L=B}M=K+1|0;c[g>>2]=M}while((e|0)<16);e=x+16|0;if(w){a[r>>0]=32;if((L|0)==1){N=1;O=M}else{B=c[v>>2]|0;if(B|0)yl(B,r,1,M,0,0,0);B=c[b>>2]|0;y=Xa[c[(c[B>>2]|0)+8>>2]&63](B,M,r,1)|0;c[u>>2]=y;N=y;O=c[g>>2]|0}y=O+1|0;c[g>>2]=y;if(x>>>0<s>>>0){B=0;C=x;P=N;Q=N;R=y;while(1){S=a[C>>0]|0;T=(Iq(S&255)|0)==0;a[r>>0]=T?46:S;if((Q|0)==1){U=P;V=1;W=R}else{S=c[v>>2]|0;if(S|0)yl(S,r,1,R,0,0,0);S=c[b>>2]|0;T=Xa[c[(c[S>>2]|0)+8>>2]&63](S,R,r,1)|0;c[u>>2]=T;U=T;V=T;W=c[g>>2]|0}T=W+1|0;c[g>>2]=T;B=B+1|0;S=C+1|0;if(!(S>>>0<s>>>0&(B|0)<16)){X=S;Y=U;Z=T;break}else{C=S;P=U;Q=V;R=T}}}else{X=x;Y=N;Z=y}}else{X=e;Y=L;Z=M}if(h&X>>>0>=s>>>0){c[n>>2]=j;zl(b,30756,n);_=c[u>>2]|0;$=c[g>>2]|0}else{_=Y;$=Z}a[r>>0]=10;if((_|0)==1)aa=$;else{R=c[v>>2]|0;if(R|0)yl(R,r,1,$,0,0,0);R=c[b>>2]|0;c[u>>2]=Xa[c[(c[R>>2]|0)+8>>2]&63](R,$,r,1)|0;aa=c[g>>2]|0}c[g>>2]=aa+1;if(X>>>0<s>>>0)x=X;else break}l=k;return}function zl(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;e=l;l=l+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=kq(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){i=l;l=l+((1*f|0)+15&-16)|0;j=kq(i,f,b,g)|0;k=i}else{j=d;k=h}h=a+4|0;d=c[h>>2]|0;i=a+8|0;if((c[i>>2]|0)==1){m=d;n=m+j|0;c[h>>2]=n;l=e;return}g=c[a+12>>2]|0;if(g|0)yl(g,k,j,d,0,0,0);g=c[a>>2]|0;c[i>>2]=Xa[c[(c[g>>2]|0)+8>>2]&63](g,d,k,j)|0;m=c[h>>2]|0;n=m+j|0;c[h>>2]=n;l=e;return}function Al(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;g=a+4|0;h=c[g>>2]|0;i=a+8|0;if((c[i>>2]|0)==1){j=h;k=j+d|0;c[g>>2]=k;return}l=c[a+12>>2]|0;if(l|0)yl(l,b,d,h,f,0,e);e=c[a>>2]|0;c[i>>2]=Xa[c[(c[e>>2]|0)+8>>2]&63](e,h,b,d)|0;j=c[g>>2]|0;k=j+d|0;c[g>>2]=k;return}function Bl(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;f=l;l=l+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){l=f;return}i=c[a+12>>2]|0;if(i|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;zl(i,30763,g)}g=c[a>>2]|0;c[h>>2]=Xa[c[(c[g>>2]|0)+12>>2]&63](g,b,d,e)|0;l=f;return}function Cl(a){a=a|0;var b=0;b=a+16|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Il(b);return}function Dl(a){a=a|0;var b=0,d=0;c[a>>2]=4480;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;sr(b)}sr(a);return}function El(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=4480;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){sr(a);return}b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;sr(b)}sr(d);sr(a);return}function Fl(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;if(!e)return 0;f=e+b|0;g=a+4|0;a=c[g>>2]|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>h>>>0){Hl(a,f-h|0);i=c[g>>2]|0}else i=a;ts((c[i>>2]|0)+b|0,d|0,e|0)|0;return 0}function Gl(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;if(!e)return 0;f=e+d|0;g=e+b|0;h=f>>>0>g>>>0?f:g;g=a+4|0;a=c[g>>2]|0;f=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(h>>>0>f>>>0){Hl(a,h-f|0);i=c[g>>2]|0}else i=a;a=c[i>>2]|0;As(a+b|0,a+d|0,e|0)|0;return 0}function Hl(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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i+d|0;if((j|0)<0){pr(b);k=c[b>>2]|0;l=c[e>>2]|0;m=c[g>>2]|0}else{k=i;l=f;m=h}h=l-k|0;l=h<<1;f=h>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!f)n=0;else n=qr(f)|0;l=n+(m-k)|0;k=n+f|0;f=d;d=l;n=l;do{a[n>>0]=0;n=d+1|0;d=n;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;n=(c[g>>2]|0)-f|0;m=l+(0-n)|0;if((n|0)>0)ts(m|0,f|0,n|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=k;if(!f)return;sr(f);return}function Il(a){a=a|0;var b=0;c[a>>2]=4480;b=qr(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+4>>2]=b;return}function Jl(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Kl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=177;d=4496;do{e=(b|0)/2|0;f=(c[d+(e*24|0)+20>>2]|0)>>>0<a>>>0;b=f?b+-1-e|0:e;d=f?d+(e*24|0)+24|0:d}while((b|0)!=0);if((c[d+20>>2]|0)!=(a|0)){g=177;return g|0}g=(d-4496|0)/24|0;return g|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=(d|0)<177?4496+(d*24|0)|0:8864;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ((b|0)==-1?1:(c[((d|0)<177?4496+(d*24|0)|0:8864)+16>>2]|0)==(b|0))|0}function Nl(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}b=c[a>>2]|0;d=c[((b|0)<177?4496+(b*24|0)|0:8864)+16>>2]|0;return d|0}function Ol(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;do switch(c[b+20>>2]|0){case 0:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+8>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 1:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+12>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+28>>2]|0)+20>>2]|0;a:do if(d|0){f=d;while(1){if((Pl(a,f)|0)==1){e=1;break}f=c[f+24>>2]|0;if(!f)break a}return e|0}while(0);d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+16>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 2:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+20>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 3:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+24>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 4:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+28>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 5:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+32>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 6:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+36>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 7:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+40>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 8:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+44>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 9:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+48>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 10:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+52>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 11:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+56>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 12:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+60>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 13:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+64>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 14:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+68>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 15:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+72>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+28>>2]|0)+20>>2]|0;b:do if(d|0){f=d;while(1){if((Pl(a,f)|0)==1){e=1;break}f=c[f+24>>2]|0;if(!f)break b}return e|0}while(0);d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+76>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[b+32>>2]|0;c:do if(d|0){f=d;while(1){if((Pl(a,f)|0)==1){e=1;break}f=c[f+24>>2]|0;if(!f)break c}return e|0}while(0);d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+80>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 16:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+84>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 17:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+88>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+28>>2]|0)+20>>2]|0;d:do if(d|0){f=d;while(1){if((Pl(a,f)|0)==1){e=1;break}f=c[f+24>>2]|0;if(!f)break d}return e|0}while(0);d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+92>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 18:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+96>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 19:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+148>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 20:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+100>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 21:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+104>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 22:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+108>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 23:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+112>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 24:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+116>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 25:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+120>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 26:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+144>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 27:{d=c[a>>2]|0;if((Za[c[(c[d>>2]|0)+132>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+28>>2]|0)+20>>2]|0;e:do if(d|0){f=d;while(1){if((Pl(a,f)|0)==1){e=1;break}f=c[f+24>>2]|0;if(!f)break e}return e|0}while(0);d=c[b+32>>2]|0;f=c[b+36>>2]|0;f:do if((d|0)!=(f|0)){g=d;g:while(1){h=c[g>>2]|0;i=c[a>>2]|0;if((Pa[c[(c[i>>2]|0)+140>>2]&127](i,b,h)|0)==1){e=1;j=59;break}i=c[h+44>>2]|0;if(i|0){h=i;do{if((Pl(a,h)|0)==1){e=1;j=59;break g}h=c[h+24>>2]|0}while((h|0)!=0)}g=g+4|0;if((g|0)==(f|0))break f}if((j|0)==59)return e|0}while(0);f=c[a>>2]|0;if((Za[c[(c[f>>2]|0)+136>>2]&255](f,b)|0)==1){e=1;return e|0}break}case 28:{f=c[a>>2]|0;if((Za[c[(c[f>>2]|0)+124>>2]&255](f,b)|0)==1){e=1;return e|0}break}case 29:{f=c[a>>2]|0;if((Za[c[(c[f>>2]|0)+128>>2]&255](f,b)|0)==1){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}else e=b;while(1){if((Pl(a,e)|0)==1){d=1;f=4;break}e=c[e+24>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((Pl(a,f)|0)==1){e=1;g=4;break}f=c[f+24>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Sl(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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i+d|0;if((j|0)<0){pr(b);k=c[b>>2]|0;l=c[e>>2]|0;m=c[g>>2]|0}else{k=i;l=f;m=h}h=l-k|0;l=h<<1;f=h>>>0<1073741823?(l>>>0<j>>>0?j:l):2147483647;if(!f)n=0;else n=qr(f)|0;l=n+(m-k)|0;k=n+f|0;f=d;d=l;n=l;do{a[n>>0]=0;n=d+1|0;d=n;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;n=(c[g>>2]|0)-f|0;m=l+(0-n)|0;if((n|0)>0)ts(m|0,f|0,n|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=k;if(!f)return;sr(f);return}function Tl(a){a=a|0;return}function Ul(a){a=a|0;sr(a);return}function Vl(a){a=a|0;var b=0,d=0,e=0;b=qr(16)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=8896;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=c[a+12>>2];return b|0}function Wl(a,b){a=a|0;b=b|0;c[b>>2]=c[a+12>>2];return 0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=c[e>>2]|0;g=(c[a+8>>2]|0)-f|0;h=g>>>0<d>>>0?g:d;if(!h)return h|0;ts(b|0,(c[a+4>>2]|0)+f|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;return h|0}function Yl(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;e=c[b>>2]|0;f=c[b+4>>2]|0;b=c[a+8>>2]|0;g=b>>>0<e>>>0?b:e;e=(b>>>0<f>>>0?b:f)-g|0;if(!e)return 0;f=d+4|0;b=c[f>>2]|0;h=c[d>>2]|0;i=b-h|0;j=h;h=b;if(e>>>0<=i>>>0)if(e>>>0<i>>>0?(b=j+e|0,(h|0)!=(b|0)):0){c[f>>2]=b;k=j}else k=j;else{Sl(d,e-i|0);k=c[d>>2]|0}ts(k|0,(c[a+4>>2]|0)+g|0,e|0)|0;return 0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=8896;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;return}function _l(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[d>>2]|0;c[d>>2]=0;c[a>>2]=h;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;c[f>>2]=0;c[g>>2]=0;$l(h,f,g);l=e;return}function $l(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;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){pr(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=qr(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)ts(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;sr(i);return}function am(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,z=0;g=l;l=l+48|0;h=g+32|0;i=g+8|0;j=g+16|0;k=g;m=c[d+8>>2]|0;n=c[d+12>>2]|0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;if((bm(b,c[d+4>>2]|0,i)|0)==1){p=1;l=g;return p|0}d=i;i=c[d>>2]|0;q=c[d+4>>2]|0;if((q-i|0)>>>0>e>>>0){d=((n-m|0)>>>0>e>>>0?m:(n+m|0)/2|0)+-1|0;m=e>>>1;n=i+(d>>>0>m>>>0?d-m|0:0)|0;m=q-e|0;d=m>>>0<n>>>0?m:n;n=d+e|0;e=(c[o>>2]|0)!=(n|0);c[f+12>>2]=d-i;if((d|0)==(i|0)){r=i;s=e;t=n}else{Kr(f,32570)|0;r=d+3|0;s=e;t=n}}else{n=(c[o>>2]|0)!=(q|0);c[f+12>>2]=0;r=i;s=n;t=q}c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;n=c[b>>2]|0;b=c[(c[n>>2]|0)+20>>2]|0;i=k;c[i>>2]=r;c[i+4>>2]=s?t+-3|0:t;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];if((Pa[b&127](n,h,j)|0)!=1){h=c[j>>2]|0;n=c[q>>2]|0;b=h;k=f+11|0;t=a[k>>0]|0;if(t<<24>>24<0){u=c[f+4>>2]|0;v=(c[f+8>>2]&2147483647)+-1|0}else{u=t&255;v=10}i=n-b|0;do if(i|0){if((v-u|0)>>>0<i>>>0){Ir(f,v,u+i-v|0,u,u,0,0);w=a[k>>0]|0}else w=t;if(w<<24>>24<0)x=c[f>>2]|0;else x=f;r=x+u|0;if((h|0)==(n|0))y=r;else{o=r;r=b;e=h;while(1){a[o>>0]=a[e>>0]|0;d=o+1|0;m=r+1|0;if((m|0)==(n|0)){y=d;break}else{o=d;r=m;e=m}}}a[y>>0]=0;e=u+i|0;if((a[k>>0]|0)<0){c[f+4>>2]=e;break}else{a[k>>0]=e;break}}while(0);if(s){Kr(f,32570)|0;z=0}else z=0}else z=1;f=c[j>>2]|0;if(f|0){if((c[q>>2]|0)!=(f|0))c[q>>2]=f;sr(f)}p=z;l=g;return p|0}function bm(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,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;f=l;l=l+16|0;g=f+4|0;h=f;i=b+4|0;j=b+8|0;k=c[i>>2]|0;if((c[j>>2]|0)-k>>3>>>0>d>>>0){m=k+(d<<3)|0;k=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=k;o=0;l=f;return o|0}k=qr(65536)|0;n=k;m=65536;p=n;q=k;do{a[q>>0]=0;q=p+1|0;p=q;m=m+-1|0}while((m|0)!=0);c[g>>2]=0;m=c[b>>2]|0;if((Za[c[(c[m>>2]|0)+12>>2]&255](m,g)|0)!=1){m=b+21|0;q=c[j>>2]|0;r=c[i>>2]|0;s=r;a:do if(q-r>>3>>>0>d>>>0){t=r;u=q;v=s}else{w=p-n|0;x=b+16|0;y=b+12|0;z=b+20|0;A=s;B=r;C=q;while(1){if(a[m>>0]|0){t=B;u=C;v=A;break a}D=c[b>>2]|0;E=Pa[c[(c[D>>2]|0)+16>>2]&127](D,k,w)|0;if(E>>>0<w>>>0)a[m>>0]=1;D=k+E|0;if((E|0)>0){F=n;G=k;while(1){H=a[G>>0]|0;if(H<<24>>24==10){I=a[z>>0]|0;J=F-n+(c[g>>2]|0)-(I&255)|0;c[h>>2]=J;K=c[j>>2]|0;if(K>>>0<(c[y>>2]|0)>>>0){c[K>>2]=c[x>>2];c[K+4>>2]=J;c[j>>2]=K+8;L=I}else{cm(i,x,h);L=a[z>>0]|0}c[x>>2]=(c[h>>2]|0)+1+(L&255);M=a[G>>0]|0}else M=H;a[z>>0]=M<<24>>24==13&1;H=G+1|0;if(H>>>0<D>>>0){F=H;G=H}else break}}if(a[m>>0]|0){G=(c[g>>2]|0)+E|0;c[h>>2]=G;F=c[j>>2]|0;if(F>>>0<(c[y>>2]|0)>>>0){c[F>>2]=c[x>>2];c[F+4>>2]=G;c[j>>2]=F+8}else cm(i,x,h)}F=c[j>>2]|0;G=c[i>>2]|0;D=G;if(F-G>>3>>>0>d>>>0){t=G;u=F;v=D;break}else{A=D;B=G;C=F}}}while(0);if(u-t>>3>>>0>d>>>0){t=v+(d<<3)|0;d=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=d;N=0}else N=1}else N=1;sr(k);o=N;l=f;return o|0}function cm(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;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){pr(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=qr(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)ts(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;sr(i);return}function dm(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;g=l;l=l+16|0;h=g;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=f;em(c[d+4>>2]|0,a,b,e,h);l=g;return}function em(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;g=l;l=l+176|0;h=g+32|0;i=g+48|0;j=g+16|0;k=g;c[h>>2]=c[f>>2];m=(kq(i,128,e,f)|0)+1|0;if(m>>>0>128){f=l;l=l+((1*m|0)+15&-16)|0;kq(f,m,e,h)|0;n=f}else n=i;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((b|0)!=0&(d|0)!=0?(am(d+4|0,b,Ua[c[(c[a>>2]|0)+12>>2]&127](a)|0,j)|0)==1:0){gr(32574,31,1,c[2692]|0)|0;Ka(1)}d=c[(c[a>>2]|0)+8>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(k,n,fq(n)|0);_a[d&31](a,b,k,j,c[j+12>>2]|0)|0;Ar(k);Ar(j);l=g;return}function fm(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+8>>2]|0;ml(b);sr(b)}while((d|0)!=0);return}function gm(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0);return}function hm(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;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+40|0;j=a+16|0;if(!(c[j>>2]|0)){l=e;return}c[g>>2]=d;c[h>>2]=c[g>>2];d=(kq(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;kq(g,d,b,h)|0;k=g}else k=i;c[f>>2]=k;k=c[j>>2]|0;Sa[c[(c[k>>2]|0)+24>>2]&31](k,f);l=e;return}function im(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){qs(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){pr(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=qr(e<<2)|0;k=m+(l-j>>2<<2)|0;qs(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)ts(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;sr(j);return}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;f=l;l=l+16|0;g=f;h=f+4|0;c[g>>2]=d;i=(c[b+28>>2]|0)-(c[b+24>>2]|0)>>2;c[h>>2]=i;j=b+40|0;k=c[j>>2]|0;if(k>>>0>=(c[b+44>>2]|0)>>>0){km(b+36|0,g,e,h);l=f;return}c[k>>2]=d;d=k+4|0;c[d>>2]=0;h=k+8|0;c[h>>2]=0;c[k+12>>2]=0;g=e+4|0;b=(c[g>>2]|0)-(c[e>>2]|0)|0;m=b>>2;if(m|0){if(m>>>0>1073741823)pr(d);n=qr(b)|0;c[h>>2]=n;c[d>>2]=n;c[k+12>>2]=n+(m<<2);m=c[e>>2]|0;e=(c[g>>2]|0)-m|0;if((e|0)>0){ts(n|0,m|0,e|0)|0;c[h>>2]=n+(e>>>2<<2)}}c[k+16>>2]=i;a[k+20>>0]=0;c[j>>2]=(c[j>>2]|0)+24;l=f;return}function km(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/24|0)+1|0;if(j>>>0>178956970){pr(b);k=c[b>>2]|0;l=c[g>>2]|0}else{k=i;l=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/24|0;m=i<<1;n=i>>>0<89478485?(m>>>0<j>>>0?j:m):178956970;m=(l-k|0)/24|0;if(!n)o=0;else o=qr(n*24|0)|0;k=o+(m*24|0)|0;l=k;j=o+(n*24|0)|0;n=c[f>>2]|0;c[k>>2]=c[d>>2];d=o+(m*24|0)+4|0;c[d>>2]=0;f=o+(m*24|0)+8|0;c[f>>2]=0;c[o+(m*24|0)+12>>2]=0;i=e+4|0;p=c[i>>2]|0;q=c[e>>2]|0;r=p-q|0;s=r>>2;if(s|0){if(s>>>0>1073741823){pr(d);t=c[e>>2]|0;u=c[i>>2]|0}else{t=q;u=p}p=qr(r)|0;c[f>>2]=p;c[d>>2]=p;c[o+(m*24|0)+12>>2]=p+(s<<2);s=u-t|0;if((s|0)>0){ts(p|0,t|0,s|0)|0;c[f>>2]=p+(s>>>2<<2)}}c[o+(m*24|0)+16>>2]=n;a[o+(m*24|0)+20>>0]=0;m=k+24|0;o=c[b>>2]|0;n=c[g>>2]|0;if((n|0)==(o|0)){v=l;w=o;x=o}else{s=n;n=l;l=k;do{k=s;s=s+-24|0;c[l+-24>>2]=c[s>>2];p=l+-20|0;f=k+-20|0;c[p>>2]=0;t=l+-16|0;c[t>>2]=0;c[l+-12>>2]=0;c[p>>2]=c[f>>2];p=k+-16|0;c[t>>2]=c[p>>2];t=k+-12|0;c[l+-12>>2]=c[t>>2];c[t>>2]=0;c[p>>2]=0;c[f>>2]=0;f=l+-8|0;p=k+-8|0;c[f>>2]=c[p>>2];a[f+4>>0]=a[p+4>>0]|0;l=n+-24|0;n=l}while((s|0)!=(o|0));v=n;w=c[b>>2]|0;x=c[g>>2]|0}c[b>>2]=v;c[g>>2]=m;c[h>>2]=j;j=w;if((x|0)!=(j|0)){h=x;do{x=c[h+-20>>2]|0;if(x|0){m=h+-16|0;g=c[m>>2]|0;if((g|0)!=(x|0))c[m>>2]=g+(~((g+-4-x|0)>>>2)<<2);sr(x)}h=h+-24|0}while((h|0)!=(j|0))}if(!w)return;sr(w);return}function lm(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;e=l;l=l+16|0;f=e;g=c[b+36>>2]|0;h=(c[b+40>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[f>>2]=0;c[f+4>>2]=i+-1;hm(b,32606,f);j=1;l=e;return j|0}f=g;g=i+-1|0;i=c[f+(g*24|0)+16>>2]|0;h=b+24|0;k=b+28|0;b=c[k>>2]|0;m=c[h>>2]|0;n=b-m>>2;o=b;if((i+d|0)>>>0<=n>>>0){if(!d){j=0;l=e;return j|0}c[k>>2]=o+(~((-4-(0-d<<2)|0)>>>2)<<2);j=0;l=e;return j|0}if(!(a[f+(g*24|0)+20>>0]|0)){j=1;l=e;return j|0}if(i>>>0>n>>>0){im(h,i-n|0);j=0;l=e;return j|0}if(i>>>0>=n>>>0){j=0;l=e;return j|0}n=m+(i<<2)|0;if((o|0)==(n|0)){j=0;l=e;return j|0}c[k>>2]=o+(~((o+-4-n|0)>>>2)<<2);j=0;l=e;return j|0}function mm(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,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;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)>>2;n=b+36|0;o=b+40|0;p=c[n>>2]|0;q=(c[o>>2]|0)-p|0;r=(q|0)/24|0;if(q){q=p;p=r+-1|0;s=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[q+(p*24|0)+16>>2]|0)|0;if(s>>>0<m>>>0?(a[q+(p*24|0)+20>>0]|0)==0:0){c[i>>2]=e;c[i+4>>2]=s;c[i+8>>2]=m;hm(b,32634,i);t=1}else t=0}else{c[j>>2]=0;c[j+4>>2]=r+-1;hm(b,32606,j);t=1}j=c[d>>2]|0;r=(c[k>>2]|0)-j>>2;if(!r){u=t;l=f;return u|0}i=b+24|0;m=b+28|0;s=t;t=0;p=j;j=r;while(1){r=p;q=j-t|0;v=c[n>>2]|0;w=(c[o>>2]|0)-v|0;x=(w|0)/24|0;do if(w){y=v;z=x+-1|0;A=c[i>>2]|0;B=(c[m>>2]|0)-A>>2;if((q+-1+(c[y+(z*24|0)+16>>2]|0)|0)>>>0<B>>>0){C=0;D=c[A+(B-q<<2)>>2]|0;E=r;F=p;break}else{C=(a[y+(z*24|0)+20>>0]^1)&255;D=0;E=r;F=p;break}}else{c[h>>2]=0;c[h+4>>2]=x+-1;hm(b,32606,h);z=c[d>>2]|0;C=1;D=0;E=z;F=z}while(0);x=C|s;r=c[E+(t<<2)>>2]|0;if((D|0)!=0&((r|0)!=(D|0)&(r|0)!=0)){switch(r|0){case -1:{G=43085;break}case -2:{G=43081;break}case -3:{G=43077;break}case -4:{G=43073;break}case -16:{G=43065;break}case -32:{G=43060;break}case -64:{G=43055;break}default:G=0}switch(D|0){case -1:{H=43085;break}case -2:{H=43081;break}case -3:{H=43077;break}case -4:{H=43073;break}case -16:{H=43065;break}case -32:{H=43060;break}case -64:{H=43055;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;hm(b,32743,g);I=1;J=c[d>>2]|0}else{I=0;J=F}r=x|I;t=t+1|0;j=(c[k>>2]|0)-J>>2;if(j>>>0<=t>>>0){u=r;break}else{s=r;p=J}}l=f;return u|0}function nm(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,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;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+8|0;k=g;m=g+44|0;n=d+4|0;o=(c[n>>2]|0)-(c[d>>2]|0)>>2;p=b+36|0;q=b+40|0;r=c[p>>2]|0;s=(c[q>>2]|0)-r|0;t=(s|0)/24|0;if(s){s=r;r=t+-1|0;u=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[s+(r*24|0)+16>>2]|0)|0;if(u>>>0<o>>>0?(a[s+(r*24|0)+20>>0]|0)==0:0){c[j>>2]=f;c[j+4>>2]=u;c[j+8>>2]=o;hm(b,32634,j);v=1}else v=0}else{c[k>>2]=0;c[k+4>>2]=t+-1;hm(b,32606,k);v=1}k=c[d>>2]|0;t=(c[n>>2]|0)-k>>2;if(!t){w=v;x=0}else{j=b+24|0;o=b+28|0;u=v;v=0;r=k;k=t;while(1){t=r;s=k-v|0;y=c[p>>2]|0;z=(c[q>>2]|0)-y|0;A=(z|0)/24|0;do if(z){B=y;C=A+-1|0;D=c[j>>2]|0;E=(c[o>>2]|0)-D>>2;if((s+-1+(c[B+(C*24|0)+16>>2]|0)|0)>>>0<E>>>0){F=0;G=c[D+(E-s<<2)>>2]|0;H=r;I=t;break}else{F=(a[B+(C*24|0)+20>>0]^1)&255;G=0;H=r;I=t;break}}else{c[i>>2]=0;c[i+4>>2]=A+-1;hm(b,32606,i);C=c[d>>2]|0;F=1;G=0;H=C;I=C}while(0);A=F|u;t=c[I+(v<<2)>>2]|0;if((G|0)!=0&((t|0)!=(G|0)&(t|0)!=0)){switch(t|0){case -1:{J=43085;break}case -2:{J=43081;break}case -3:{J=43077;break}case -4:{J=43073;break}case -16:{J=43065;break}case -32:{J=43060;break}case -64:{J=43055;break}default:J=0}switch(G|0){case -1:{K=43085;break}case -2:{K=43081;break}case -3:{K=43077;break}case -4:{K=43073;break}case -16:{K=43065;break}case -32:{K=43060;break}case -64:{K=43055;break}default:K=0}c[h>>2]=f;c[h+4>>2]=J;c[h+8>>2]=K;hm(b,32743,h);L=1;M=c[d>>2]|0}else{L=0;M=H}t=A|L;v=v+1|0;A=(c[n>>2]|0)-M>>2;if(A>>>0<=v>>>0){w=t;x=A;break}else{u=t;r=M;k=A}}}k=lm(b,x)|0|w;w=c[e>>2]|0;x=c[e+4>>2]|0;if((w|0)==(x|0)){l=g;return k|0}e=b+28|0;M=b+32|0;r=b+24|0;b=w;do{w=c[b>>2]|0;c[m>>2]=w;do if((w|0)!=-64){u=c[e>>2]|0;if((u|0)==(c[M>>2]|0)){Pd(r,m);break}else{c[u>>2]=w;c[e>>2]=u+4;break}}while(0);b=b+4|0}while((b|0)!=(x|0));l=g;return k|0}function om(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,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=b+36|0;m=b+40|0;n=c[k>>2]|0;o=(c[m>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=n;n=p+-1|0;if((a[o+(n*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[o+(n*24|0)+16>>2]|0):0){c[i>>2]=e;c[i+4>>2]=0;c[i+8>>2]=1;hm(b,32634,i);q=1}else q=0}else{c[j>>2]=0;c[j+4>>2]=p+-1;hm(b,32606,j);q=1}j=c[k>>2]|0;k=(c[m>>2]|0)-j|0;m=(k|0)/24|0;do if(!k){c[h>>2]=0;c[h+4>>2]=m+-1;hm(b,32606,h);r=1}else{p=j;i=m+-1|0;n=b+28|0;o=c[n>>2]|0;s=c[b+24>>2]|0;t=o-s>>2;if((c[p+(i*24|0)+16>>2]|0)>>>0>=t>>>0){r=(a[p+(i*24|0)+20>>0]^1)&255;break}i=c[s+(t+-1<<2)>>2]|0;c[n>>2]=o+-4;if(!((i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){u=0;v=q;w=u|v;l=f;return w|0}switch(d|0){case -1:{x=43085;break}case -2:{x=43081;break}case -3:{x=43077;break}case -4:{x=43073;break}case -16:{x=43065;break}case -32:{x=43060;break}case -64:{x=43055;break}default:x=0}switch(i|0){case -1:{y=43085;break}case -2:{y=43081;break}case -3:{y=43077;break}case -4:{y=43073;break}case -16:{y=43065;break}case -32:{y=43060;break}case -64:{y=43055;break}default:y=0}c[g>>2]=e;c[g+4>>2]=x;c[g+8>>2]=y;hm(b,32743,g);u=1;v=q;w=u|v;l=f;return w|0}while(0);u=0;v=r|q;w=u|v;l=f;return w|0}function pm(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,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;g=l;l=l+80|0;h=g+56|0;i=g+40|0;j=g+32|0;k=g+24|0;m=g+8|0;n=g;o=b+36|0;p=b+40|0;q=c[o>>2]|0;r=(c[p>>2]|0)-q|0;s=(r|0)/24|0;if(r){r=q;q=s+-1|0;t=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[r+(q*24|0)+16>>2]|0)|0;if(t>>>0<2?(a[r+(q*24|0)+20>>0]|0)==0:0){c[m>>2]=f;c[m+4>>2]=t;c[m+8>>2]=2;hm(b,32634,m);u=1}else u=0}else{c[n>>2]=0;c[n+4>>2]=s+-1;hm(b,32606,n);u=1}n=c[p>>2]|0;s=c[o>>2]|0;m=n-s|0;t=(m|0)/24|0;do if(m){q=s;r=t+-1|0;v=b+28|0;w=c[v>>2]|0;x=c[b+24>>2]|0;y=w-x>>2;if((c[q+(r*24|0)+16>>2]|0)>>>0<y>>>0){z=c[x+(y+-1<<2)>>2]|0;c[v>>2]=w+-4;A=0;B=z;C=s;D=n;break}else{A=(a[q+(r*24|0)+20>>0]^1)&255;B=0;C=s;D=n;break}}else{c[k>>2]=0;c[k+4>>2]=t+-1;hm(b,32606,k);A=1;B=0;C=c[o>>2]|0;D=c[p>>2]|0}while(0);p=A|u;u=D-C|0;D=(u|0)/24|0;do if(u){A=C;o=D+-1|0;k=b+28|0;t=c[k>>2]|0;n=c[b+24>>2]|0;s=t-n>>2;if((c[A+(o*24|0)+16>>2]|0)>>>0>=s>>>0){E=(a[A+(o*24|0)+20>>0]^1)&255;F=14;break}o=c[n+(s+-1<<2)>>2]|0;c[k>>2]=t+-4;if((o|0)!=0&((d|0)!=0&(o|0)!=(d|0))){switch(d|0){case -1:{G=43085;break}case -2:{G=43081;break}case -3:{G=43077;break}case -4:{G=43073;break}case -16:{G=43065;break}case -32:{G=43060;break}case -64:{G=43055;break}default:G=0}switch(o|0){case -1:{H=43085;break}case -2:{H=43081;break}case -3:{H=43077;break}case -4:{H=43073;break}case -16:{H=43065;break}case -32:{H=43060;break}case -64:{H=43055;break}default:H=0}c[i>>2]=f;c[i+4>>2]=G;c[i+8>>2]=H;hm(b,32743,i);I=1;J=p}else{I=0;J=p}}else{c[j>>2]=0;c[j+4>>2]=D+-1;hm(b,32606,j);E=1;F=14}while(0);if((F|0)==14){I=0;J=p|E}E=I|J;if(!((B|0)!=0&((e|0)!=0&(B|0)!=(e|0)))){K=0;L=E|K;l=g;return L|0}switch(e|0){case -1:{M=43085;break}case -2:{M=43081;break}case -3:{M=43077;break}case -4:{M=43073;break}case -16:{M=43065;break}case -32:{M=43060;break}case -64:{M=43055;break}default:M=0}switch(B|0){case -1:{N=43085;break}case -2:{N=43081;break}case -3:{N=43077;break}case -4:{N=43073;break}case -16:{N=43065;break}case -32:{N=43060;break}case -64:{N=43055;break}default:N=0}c[h>>2]=f;c[h+4>>2]=M;c[h+8>>2]=N;hm(b,32743,h);K=1;L=E|K;l=g;return L|0}function qm(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,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;f=l;l=l+64|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+8|0;k=f;m=b+36|0;n=b+40|0;o=c[m>>2]|0;p=(c[n>>2]|0)-o|0;q=(p|0)/24|0;if(p){p=o;o=q+-1|0;r=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[p+(o*24|0)+16>>2]|0)|0;if(r>>>0<2?(a[p+(o*24|0)+20>>0]|0)==0:0){c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=2;hm(b,32634,j);s=1}else s=0}else{c[k>>2]=0;c[k+4>>2]=q+-1;hm(b,32606,k);s=1}k=c[n>>2]|0;q=c[m>>2]|0;j=k-q|0;r=(j|0)/24|0;do if(j){o=q;p=r+-1|0;t=b+28|0;u=c[t>>2]|0;v=c[b+24>>2]|0;w=u-v>>2;if((c[o+(p*24|0)+16>>2]|0)>>>0<w>>>0){x=c[v+(w+-1<<2)>>2]|0;c[t>>2]=u+-4;y=0;z=x;A=q;B=k;break}else{y=(a[o+(p*24|0)+20>>0]^1)&255;z=0;A=q;B=k;break}}else{c[i>>2]=0;c[i+4>>2]=r+-1;hm(b,32606,i);y=1;z=0;A=c[m>>2]|0;B=c[n>>2]|0}while(0);n=y|s;s=B-A|0;B=(s|0)/24|0;do if(!s){c[h>>2]=0;c[h+4>>2]=B+-1;hm(b,32606,h);C=1}else{y=A;m=B+-1|0;i=b+28|0;r=c[i>>2]|0;k=c[b+24>>2]|0;q=r-k>>2;if((c[y+(m*24|0)+16>>2]|0)>>>0>=q>>>0){C=(a[y+(m*24|0)+20>>0]^1)&255;break}m=c[k+(q+-1<<2)>>2]|0;c[i>>2]=r+-4;if(!((m|0)!=0&((z|0)!=0&(z|0)!=(m|0)))){D=0;E=n;F=D|E;c[d>>2]=z;l=f;return F|0}switch(z|0){case -1:{G=43085;break}case -2:{G=43081;break}case -3:{G=43077;break}case -4:{G=43073;break}case -16:{G=43065;break}case -32:{G=43060;break}case -64:{G=43055;break}default:G=0}switch(m|0){case -1:{H=43085;break}case -2:{H=43081;break}case -3:{H=43077;break}case -4:{H=43073;break}case -16:{H=43065;break}case -32:{H=43060;break}case -64:{H=43055;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;hm(b,32743,g);D=1;E=n;F=D|E;c[d>>2]=z;l=f;return F|0}while(0);D=0;E=n|C;F=D|E;c[d>>2]=z;l=f;return F|0}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;Ll(e,b);f=c[e+8>>2]|0;Ll(e,b);g=c[e+12>>2]|0;Ll(e,b);h=pm(a,f,g,c[e>>2]|0)|0;Ll(e,b);b=c[e+4>>2]|0;c[e>>2]=b;if((b|0)==-64){l=d;return h|0}g=a+28|0;f=c[g>>2]|0;if((f|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return h|0}else{c[f>>2]=b;c[g>>2]=f+4;l=d;return h|0}return 0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+24>>2]|0;e=a+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[a+36>>2]|0;f=a+40|0;e=c[f>>2]|0;if((e|0)==(d|0)){jm(a,0,b);return 0}else g=e;while(1){e=g+-24|0;c[f>>2]=e;h=c[g+-20>>2]|0;if(!h)i=e;else{e=g+-16|0;j=c[e>>2]|0;if((j|0)!=(h|0))c[e>>2]=j+(~((j+-4-h|0)>>>2)<<2);sr(h);i=c[f>>2]|0}if((i|0)==(d|0))break;else g=i}jm(a,0,b);return 0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=rm(a,e)|0;l=d;return f|0}function um(a,b){a=a|0;b=b|0;jm(a,1,b);return 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,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e+8|0;g=e;h=b+36|0;i=b+40|0;j=c[i>>2]|0;k=c[h>>2]|0;m=(j-k|0)/24|0;if(m>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=m+-1;hm(b,32606,g);n=1;l=e;return n|0}g=k;o=m+~d|0;if((c[g+(o*24|0)>>2]|0)==2){p=0;q=k;r=j}else{j=mm(b,g+(o*24|0)+4|0,32788)|0;p=j;q=c[h>>2]|0;r=c[i>>2]|0}i=r-q|0;r=(i|0)/24|0;if(!i){c[f>>2]=0;c[f+4>>2]=r+-1;hm(b,32606,f);n=1;l=e;return n|0}f=q;q=r+-1|0;a[f+(q*24|0)+20>>0]=1;r=b+24|0;i=c[f+(q*24|0)+16>>2]|0;q=b+28|0;b=c[q>>2]|0;f=c[r>>2]|0;h=b-f>>2;j=b;if(i>>>0>h>>>0){im(r,i-h|0);n=p;l=e;return n|0}if(i>>>0>=h>>>0){n=p;l=e;return n|0}h=f+(i<<2)|0;if((j|0)==(h|0)){n=p;l=e;return n|0}c[q>>2]=j+(~((j+-4-h|0)>>>2)<<2);n=p;l=e;return n|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=om(a,-1,32791)|0;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[e>>2]=b;c[e+4>>2]=h+-1;hm(a,32606,e);i=1;l=d;return i|0}e=g;g=h+~b|0;if((c[e+(g*24|0)>>2]|0)==2){i=f;l=d;return i|0}i=mm(a,e+(g*24|0)+4|0,32791)|0|f;l=d;return i|0}function xm(a){a=a|0;c[a+48>>2]=0;return om(a,-1,32797)|0}function ym(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;d=l;l=l+32|0;e=d+8|0;f=d;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=h+-1;hm(a,32606,f);i=1;l=d;return i|0}f=g;g=h+~b|0;b=f+(g*24|0)|0;h=c[b>>2]|0;if((h|0)!=2?(j=c[f+(g*24|0)+4>>2]|0,(c[f+(g*24|0)+8>>2]|0)!=(j|0)):0)k=c[j>>2]|0;else k=-64;j=a+48|0;m=c[j>>2]|0;if((m|0)!=0&((k|0)!=0&(k|0)!=(m|0))){switch(k|0){case -1:{n=43085;break}case -2:{n=43081;break}case -3:{n=43077;break}case -4:{n=43073;break}case -16:{n=43065;break}case -32:{n=43060;break}case -64:{n=43055;break}default:n=0}switch(m|0){case -1:{o=43085;break}case -2:{o=43081;break}case -3:{o=43077;break}case -4:{o=43073;break}case -16:{o=43065;break}case -32:{o=43060;break}case -64:{o=43055;break}default:o=0}c[e>>2]=32797;c[e+4>>2]=n;c[e+8>>2]=o;hm(a,32743,e);p=1;q=c[b>>2]|0}else{p=0;q=h}c[j>>2]=k;if((q|0)==2){i=p;l=d;return i|0}i=mm(a,f+(g*24|0)+4|0,32797)|0|p;l=d;return i|0}function zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;hm(b,32606,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){im(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return nm(a,b,c,32806)|0}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=om(a,-1,32811)|0;return nm(a,b,c,32811)|0|d|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=rm(a,e)|0;l=d;return f|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=c[b+4>>2]|0;if((f|0)==(g|0)){l=d;return 0}b=a+28|0;h=a+32|0;i=a+24|0;a=f;do{f=c[a>>2]|0;c[e>>2]=f;do if((f|0)!=-64){j=c[b>>2]|0;if((j|0)==(c[h>>2]|0)){Pd(i,e);break}else{c[j>>2]=f;c[b>>2]=j+4;break}}while(0);a=a+4|0}while((a|0)!=(g|0));l=d;return 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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(!k){c[g>>2]=0;c[g+4>>2]=m+-1;hm(b,32606,g);n=1;l=d;return n|0}g=j;j=m+-1|0;m=g+(j*24|0)|0;k=(c[m>>2]|0)!=5&1;o=g+(j*24|0)+4|0;p=mm(b,o,32825)|0;q=lm(b,(c[g+(j*24|0)+8>>2]|0)-(c[o>>2]|0)>>2)|0;o=c[h>>2]|0;h=(c[i>>2]|0)-o|0;i=(h|0)/24|0;if(h){h=b+24|0;r=b+28|0;s=(c[r>>2]|0)-(c[h>>2]|0)>>2;t=c[o+((i+-1|0)*24|0)+16>>2]|0;if((s|0)==(t|0)){u=0;v=r;w=r;x=h;y=h}else{c[e>>2]=32825;c[e+4>>2]=s;c[e+8>>2]=t;hm(b,32698,e);u=1;v=r;w=r;x=h;y=h}}else{c[f>>2]=0;c[f+4>>2]=i+-1;hm(b,32606,f);f=b+24|0;i=b+28|0;u=1;v=i;w=i;x=f;y=f}f=k|p|q|u;u=c[g+(j*24|0)+16>>2]|0;q=c[w>>2]|0;w=c[x>>2]|0;x=q-w>>2;p=w;w=q;if(u>>>0<=x>>>0){if(u>>>0<x>>>0?(q=p+(u<<2)|0,(w|0)!=(q|0)):0)c[v>>2]=w+(~((w+-4-q|0)>>>2)<<2)}else im(y,u-x|0);c[m>>2]=6;a[g+(j*24|0)+20>>0]=0;n=f;l=d;return n|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+8|0;f=d;c[f>>2]=c[b>>2];Ll(e,f);b=c[e+8>>2]|0;Ll(e,f);g=om(a,b,c[e>>2]|0)|0;Ll(e,f);f=c[e+4>>2]|0;c[e>>2]=f;if((f|0)==-64){l=d;return g|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return g|0}else{c[h>>2]=f;c[b>>2]=h+4;l=d;return g|0}return 0}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;c[d>>2]=-1;e=a+28|0;f=c[e>>2]|0;if((f|0)==(c[a+32>>2]|0)){Pd(a+24|0,d);l=b;return 0}else{c[f>>2]=-1;c[e>>2]=f+4;l=b;return 0}return 0}function Im(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;d=l;l=l+32|0;e=d+24|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(k){k=j;j=m+-1|0;if((a[k+(j*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[k+(j*24|0)+16>>2]|0):0){c[f>>2]=32835;c[f+4>>2]=0;c[f+8>>2]=1;hm(b,32634,f);n=1}else n=0}else{c[g>>2]=0;c[g+4>>2]=m+-1;hm(b,32606,g);n=1}g=c[h>>2]|0;h=(c[i>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[e>>2]=0;c[e+4>>2]=i+-1;hm(b,32606,e);o=1;p=o|n;l=d;return p|0}e=g;g=i+-1|0;i=b+28|0;h=c[i>>2]|0;if((c[e+(g*24|0)+16>>2]|0)>>>0<h-(c[b+24>>2]|0)>>2>>>0){c[i>>2]=h+-4;o=0;p=o|n;l=d;return p|0}else{o=(a[e+(g*24|0)+20>>0]^1)&255;p=o|n;l=d;return p|0}return 0}function Jm(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;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(!k){c[g>>2]=0;c[g+4>>2]=m+-1;hm(b,32606,g);n=1;l=d;return n|0}g=j;j=m+-1|0;m=g+(j*24|0)|0;k=(c[m>>2]|0)!=3&1;o=g+(j*24|0)+4|0;p=mm(b,o,32840)|0;q=lm(b,(c[g+(j*24|0)+8>>2]|0)-(c[o>>2]|0)>>2)|0;o=c[h>>2]|0;h=(c[i>>2]|0)-o|0;i=(h|0)/24|0;if(h){h=b+24|0;r=b+28|0;s=(c[r>>2]|0)-(c[h>>2]|0)>>2;t=c[o+((i+-1|0)*24|0)+16>>2]|0;if((s|0)==(t|0)){u=0;v=r;w=r;x=h;y=h}else{c[e>>2]=32840;c[e+4>>2]=s;c[e+8>>2]=t;hm(b,32698,e);u=1;v=r;w=r;x=h;y=h}}else{c[f>>2]=0;c[f+4>>2]=i+-1;hm(b,32606,f);f=b+24|0;i=b+28|0;u=1;v=i;w=i;x=f;y=f}f=k|p|q|u;u=c[g+(j*24|0)+16>>2]|0;q=c[w>>2]|0;w=c[x>>2]|0;x=q-w>>2;p=w;w=q;if(u>>>0<=x>>>0){if(u>>>0<x>>>0?(q=p+(u<<2)|0,(w|0)!=(q|0)):0)c[v>>2]=w+(~((w+-4-q|0)>>>2)<<2)}else im(y,u-x|0);c[m>>2]=4;a[g+(j*24|0)+20>>0]=0;n=f;l=d;return n|0}function Km(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,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;f=l;l=l+32|0;g=f+8|0;h=f;i=f+20|0;j=b+4|0;k=mm(a,j,d)|0;d=b+8|0;m=lm(a,(c[d>>2]|0)-(c[j>>2]|0)>>2)|0|k;k=a+40|0;n=c[a+36>>2]|0;o=(c[k>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=a+24|0;q=a+28|0;r=(c[q>>2]|0)-(c[o>>2]|0)>>2;s=c[n+((p+-1|0)*24|0)+16>>2]|0;if((r|0)==(s|0)){t=0;u=q;v=q;w=o;x=o}else{c[g>>2]=e;c[g+4>>2]=r;c[g+8>>2]=s;hm(a,32698,g);t=1;u=q;v=q;w=o;x=o}}else{c[h>>2]=0;c[h+4>>2]=p+-1;hm(a,32606,h);h=a+24|0;p=a+28|0;t=1;u=p;v=p;w=h;x=h}h=m|t;t=c[b+16>>2]|0;b=c[v>>2]|0;v=c[w>>2]|0;w=b-v>>2;m=v;v=b;if(t>>>0<=w>>>0){if(t>>>0<w>>>0?(b=m+(t<<2)|0,(v|0)!=(b|0)):0)c[u>>2]=v+(~((v+-4-b|0)>>>2)<<2)}else im(x,t-w|0);w=c[j>>2]|0;j=c[d>>2]|0;if((w|0)!=(j|0)){d=a+32|0;a=w;do{w=c[a>>2]|0;c[i>>2]=w;do if((w|0)!=-64){t=c[u>>2]|0;if((t|0)==(c[d>>2]|0)){Pd(x,i);break}else{c[t>>2]=w;c[u>>2]=t+4;break}}while(0);a=a+4|0}while((a|0)!=(j|0))}j=c[k>>2]|0;a=j+-24|0;u=j;while(1){j=u+-24|0;c[k>>2]=j;i=c[u+-20>>2]|0;if(!i)y=j;else{j=u+-16|0;x=c[j>>2]|0;if((x|0)!=(i|0))c[j>>2]=x+(~((x+-4-i|0)>>>2)<<2);sr(i);y=c[k>>2]|0}if((y|0)==(a|0))break;else u=y}l=f;return h|0}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;e=b;f=c[a+36>>2]|0;g=(c[a+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;hm(a,32606,e);i=1;l=b;return i|0}e=f;f=h+-1|0;h=e+(f*24|0)|0;g=c[h>>2]|0;if((g|0)==3)if((c[e+(f*24|0)+8>>2]|0)==(c[e+(f*24|0)+4>>2]|0)){j=0;k=3}else{hm(a,32855,d);j=1;k=c[h>>2]|0}else{j=0;k=g}g=c[8920+(k<<2)>>2]|0;i=Km(a,h,g,g)|0|j;l=b;return i|0}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+8|0;e=b;c[e>>2]=49;Ll(d,e);f=c[d+8>>2]|0;Ll(d,e);g=om(a,f,c[d>>2]|0)|0;Ll(d,e);e=c[d+4>>2]|0;c[d>>2]=e;if((e|0)==-64){l=b;return g|0}f=a+28|0;h=c[f>>2]|0;if((h|0)==(c[a+32>>2]|0)){Pd(a+24|0,d);l=b;return g|0}else{c[h>>2]=e;c[f>>2]=h+4;l=b;return g|0}return 0}function Nm(a,b){a=a|0;b=b|0;var c=0;c=om(a,-1,32919)|0;jm(a,3,b);return c|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+8|0;f=d;c[f>>2]=c[b>>2];Ll(e,f);b=c[e+8>>2]|0;Ll(e,f);g=om(a,b,c[e>>2]|0)|0;Ll(e,f);f=c[e+4>>2]|0;c[e>>2]=f;if((f|0)==-64){l=d;return g|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return g|0}else{c[h>>2]=f;c[b>>2]=h+4;l=d;return g|0}return 0}function Rm(a,b){a=a|0;b=b|0;jm(a,2,b);return 0}function Sm(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,D=0,E=0,F=0;e=l;l=l+64|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=e+44|0;k=e+32|0;m=b+36|0;n=b+40|0;o=c[n>>2]|0;p=c[m>>2]|0;q=(o-p|0)/24|0;r=p;if(q>>>0<=d>>>0){c[i>>2]=d;c[i+4>>2]=q+-1;hm(b,32606,i);s=1;l=e;return s|0}if((c[r+((q+~d|0)*24|0)>>2]|0)==6){t=0;u=p;v=o}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=q+-1|0;q=j+11|0;if((o|0)==(p|0)){w=0;x=0}else{y=j+4|0;z=k+11|0;A=k+4|0;B=0;C=r;r=p;p=o;while(1){if((c[C+((i-B|0)*24|0)>>2]|0)==6){o=a[q>>0]|0;if((o<<24>>24<0?c[y>>2]|0:o&255)|0)Kr(j,43092)|0;Qr(k,B);o=a[z>>0]|0;D=o<<24>>24<0;Jr(j,D?c[k>>2]|0:k,D?c[A>>2]|0:o&255)|0;Ar(k);E=c[m>>2]|0;F=c[n>>2]|0}else{E=r;F=p}B=B+1|0;if(B>>>0>=((F-E|0)/24|0)>>>0)break;else{C=E;r=E;p=F}}w=a[q>>0]|0;x=c[y>>2]|0}if(!((w<<24>>24<0?x:w&255)|0))hm(b,32952,h);else{h=(a[q>>0]|0)<0?c[j>>2]|0:j;c[g>>2]=d;c[g+4>>2]=h;hm(b,32983,g)}Ar(j);t=1;u=c[m>>2]|0;v=c[n>>2]|0}n=v-u|0;v=(n|0)/24|0;if(!n){c[f>>2]=0;c[f+4>>2]=v+-1;hm(b,32606,f);s=1;l=e;return s|0}f=u;u=v+-1|0;a[f+(u*24|0)+20>>0]=1;v=b+24|0;n=c[f+(u*24|0)+16>>2]|0;u=b+28|0;b=c[u>>2]|0;f=c[v>>2]|0;m=b-f>>2;j=b;if(n>>>0>m>>>0){im(v,n-m|0);s=t;l=e;return s|0}if(n>>>0>=m>>>0){s=t;l=e;return s|0}m=f+(n<<2)|0;if((j|0)==(m|0)){s=t;l=e;return s|0}c[u>>2]=j+(~((j+-4-m|0)>>>2)<<2);s=t;l=e;return s|0}function Tm(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;e=l;l=l+16|0;f=e;g=mm(b,d,33023)|0;h=lm(b,(c[d+4>>2]|0)-(c[d>>2]|0)>>2)|0|g;g=c[b+36>>2]|0;d=(c[b+40>>2]|0)-g|0;i=(d|0)/24|0;if(!d){c[f>>2]=0;c[f+4>>2]=i+-1;hm(b,32606,f);j=1;l=e;return j|0}f=g;g=i+-1|0;a[f+(g*24|0)+20>>0]=1;i=b+24|0;d=c[f+(g*24|0)+16>>2]|0;g=b+28|0;b=c[g>>2]|0;f=c[i>>2]|0;k=b-f>>2;m=b;if(d>>>0>k>>>0){im(i,d-k|0);j=h;l=e;return j|0}if(d>>>0>=k>>>0){j=h;l=e;return j|0}k=f+(d<<2)|0;if((m|0)==(k|0)){j=h;l=e;return j|0}c[g>>2]=m+(~((m+-4-k|0)>>>2)<<2);j=h;l=e;return j|0}function Um(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+8|0;f=d;g=b+36|0;h=b+40|0;i=c[g>>2]|0;j=(c[h>>2]|0)-i|0;k=((j|0)/24|0)+-1|0;if(!j){c[f>>2]=k;c[f+4>>2]=k;hm(b,32606,f);m=1;l=d;return m|0}f=i;i=f+4|0;k=mm(b,i,33029)|0;j=lm(b,(c[f+8>>2]|0)-(c[i>>2]|0)>>2)|0|k;k=c[g>>2]|0;g=(c[h>>2]|0)-k|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;hm(b,32606,e);m=1;l=d;return m|0}e=k;k=h+-1|0;a[e+(k*24|0)+20>>0]=1;h=b+24|0;g=c[e+(k*24|0)+16>>2]|0;k=b+28|0;b=c[k>>2]|0;e=c[h>>2]|0;i=b-e>>2;f=b;if(g>>>0>i>>>0){im(h,g-i|0);m=j;l=d;return m|0}if(g>>>0>=i>>>0){m=j;l=d;return m|0}i=e+(g<<2)|0;if((f|0)==(i|0)){m=j;l=d;return m|0}c[k>>2]=f+(~((f+-4-i|0)>>>2)<<2);m=j;l=d;return m|0}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+4|0;e=b;f=om(a,-1,33036)|0;c[e>>2]=0;g=qm(a,e,33036)|0|f;f=c[e>>2]|0;c[d>>2]=f;if((f|0)==-64){l=b;return g|0}e=a+28|0;h=c[e>>2]|0;if((h|0)==(c[a+32>>2]|0)){Pd(a+24|0,d);l=b;return g|0}else{c[h>>2]=f;c[e>>2]=h+4;l=b;return g|0}return 0}function Wm(a,b){a=a|0;b=b|0;return om(a,b,33043)|0}function Xm(a,b){a=a|0;b=b|0;return om(a,b,33054)|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=rm(a,e)|0;l=d;return f|0}function Zm(a,b){a=a|0;b=b|0;jm(a,5,b);return 0}function _m(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;e=l;l=l+48|0;f=e+32|0;g=e+24|0;h=e+8|0;i=e;j=b+36|0;k=b+40|0;m=c[j>>2]|0;n=(c[k>>2]|0)-m|0;o=(n|0)/24|0;if(n){n=m;m=o+-1|0;if((a[n+(m*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[n+(m*24|0)+16>>2]|0):0){c[h>>2]=33064;c[h+4>>2]=0;c[h+8>>2]=1;hm(b,32634,h);p=1}else p=0}else{c[i>>2]=0;c[i+4>>2]=o+-1;hm(b,32606,i);p=1}i=c[j>>2]|0;j=(c[k>>2]|0)-i|0;k=(j|0)/24|0;do if(!j){c[g>>2]=0;c[g+4>>2]=k+-1;hm(b,32606,g);q=1}else{o=i;h=k+-1|0;m=c[b+24>>2]|0;n=(c[b+28>>2]|0)-m>>2;if((c[o+(h*24|0)+16>>2]|0)>>>0>=n>>>0){q=(a[o+(h*24|0)+20>>0]^1)&255;break}h=c[m+(n+-1<<2)>>2]|0;if(!((h|0)!=0&((d|0)!=0&(h|0)!=(d|0)))){r=0;s=p;t=r|s;l=e;return t|0}switch(d|0){case -1:{u=43085;break}case -2:{u=43081;break}case -3:{u=43077;break}case -4:{u=43073;break}case -16:{u=43065;break}case -32:{u=43060;break}case -64:{u=43055;break}default:u=0}switch(h|0){case -1:{v=43085;break}case -2:{v=43081;break}case -3:{v=43077;break}case -4:{v=43073;break}case -16:{v=43065;break}case -32:{v=43060;break}case -64:{v=43055;break}default:v=0}c[f>>2]=33064;c[f+4>>2]=u;c[f+8>>2]=v;hm(b,32743,f);r=1;s=p;t=r|s;l=e;return t|0}while(0);r=0;s=q|p;t=r|s;l=e;return t|0}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+8|0;f=d;c[f>>2]=c[b>>2];Ll(e,f);b=c[e+8>>2]|0;Ll(e,f);g=om(a,b,c[e>>2]|0)|0;Ll(e,f);f=c[e+4>>2]|0;c[e>>2]=f;if((f|0)==-64){l=d;return g|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Pd(a+24|0,e);l=d;return g|0}else{c[h>>2]=f;c[b>>2]=h+4;l=d;return g|0}return 0}function an(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;hm(b,32606,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){im(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[a+36>>2]|0;f=(c[a+40>>2]|0)-e|0;g=(f|0)/24|0;if(!f){c[d>>2]=0;c[d+4>>2]=g+-1;hm(a,32606,d);h=1;l=b;return h|0}else{d=e+((g+-1|0)*24|0)|0;g=(c[d>>2]|0)!=0&1;h=g|(Km(a,d,33074,32899)|0);l=b;return h|0}return 0}function cn(b,e,f){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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){h=1;i=g&127}else j=4;do if((j|0)==4){g=b+1|0;if(g>>>0<e>>>0?(k=d[g>>0]|0,(k&128|0)==0):0){h=2;i=a[b>>0]&127|k<<7&16256;break}k=b+2|0;if(k>>>0<e>>>0?(l=d[k>>0]|0,(l&128|0)==0):0){h=3;i=a[b>>0]&127|l<<14&2080768|(a[g>>0]&127)<<7;break}l=b+3|0;if(l>>>0<e>>>0?(m=d[l>>0]|0,(m&128|0)==0):0){h=4;i=(a[k>>0]&127)<<14|m<<21&266338304|a[b>>0]&127|(a[g>>0]&127)<<7;break}m=b+4|0;if(m>>>0<e>>>0?(n=d[m>>0]|0,(n&128|0)==0):0)if(!(n&240)){h=5;i=(a[l>>0]&127)<<21|n<<28|(a[k>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;break}else{o=0;return o|0}else{h=0;i=0}}while(0);c[f>>2]=i;o=h;return o|0}function dn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;h=1;return h|0}g=b+1|0;if(g>>>0<e>>>0?(i=d[g>>0]|0,(i&128|0)==0):0){c[f>>2]=(a[b>>0]&127|i<<7)<<18>>18;h=2;return h|0}i=b+2|0;if(i>>>0<e>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[f>>2]=(a[b>>0]&127|j<<14|(a[g>>0]&127)<<7)<<11>>11;h=3;return h|0}j=b+3|0;if(j>>>0<e>>>0?(k=d[j>>0]|0,(k&128|0)==0):0){c[f>>2]=((a[i>>0]&127)<<14|k<<21|a[b>>0]&127|(a[g>>0]&127)<<7)<<4>>4;h=4;return h|0}k=b+4|0;if(k>>>0>=e>>>0){h=0;return h|0}e=d[k>>0]|0;if(e&128|0){h=0;return h|0}k=(e&8|0)!=0;l=e&240;if(k&(l|0)!=112){h=0;return h|0}if((l|0)!=0&(k^1)){h=0;return h|0}c[f>>2]=(a[j>>0]&127)<<21|e<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;h=5;return h|0}function en(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+176|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;m=g+8|0;n=g;o=g+48|0;c[o>>2]=b;p=o+4|0;c[p>>2]=a;c[o+8>>2]=b;b=o+12|0;c[b>>2]=0;a=o+16|0;Rp(a,c[f>>2]|0,e);q=o+36|0;c[q>>2]=c[f>>2]|0?a:e;a=o+40|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;c[o+64>>2]=f;c[o+68>>2]=12;f=o+72|0;r=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(r|0));Sa[c[(c[e>>2]|0)+12>>2]&31](e,p);p=c[b>>2]|0;e=p+4|0;f=c[o>>2]|0;do if(e>>>0<=f>>>0){r=c[o+4>>2]|0;s=r+p|0;t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=e;if((t|0)!=1836278016){fn(o,33124,m);u=1;break}t=p+8|0;if(t>>>0>f>>>0){c[k>>2]=33140;fn(o,33096,k);u=1;break}s=r+e|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=t;if((r|0)!=1){c[j>>2]=r;c[j+4>>2]=1;fn(o,33148,j);u=1;break}r=c[q>>2]|0;if(Za[c[(c[r>>2]|0)+16>>2]&255](r,1)|0){fn(o,33190,i);u=1;break}if((gn(o)|0)!=1){r=c[q>>2]|0;if(!(Ua[c[(c[r>>2]|0)+20>>2]&127](r)|0))u=0;else{fn(o,33218,h);u=1}}else u=1}else{c[n>>2]=33090;fn(o,33096,n);u=1}while(0);n=c[o+52>>2]|0;if(n|0){h=o+56|0;q=c[h>>2]|0;if((q|0)!=(n|0))c[h>>2]=q+(~((q+-4-n|0)>>>2)<<2);sr(n)}n=c[a>>2]|0;if(!n){l=g;return u|0}a=o+44|0;o=c[a>>2]|0;if((o|0)!=(n|0))c[a>>2]=o+(~((o+-4-n|0)>>>2)<<2);sr(n);l=g;return u|0}function fn(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;e=l;l=l+176|0;f=e;g=e+24|0;h=e+8|0;i=e+40|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(kq(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;kq(g,d,b,h)|0;j=g}else j=i;i=c[a+36>>2]|0;if(Za[c[(c[i>>2]|0)+8>>2]&255](i,j)|0){l=e;return}i=c[2692]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=j;cr(i,41184,f)|0;l=e;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,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,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;d=l;l=l+272|0;e=d+216|0;f=d+208|0;g=d+200|0;h=d+192|0;i=d+184|0;j=d+176|0;k=d+168|0;m=d+160|0;n=d+152|0;o=d+144|0;p=d+136|0;q=d+128|0;r=d+120|0;s=d+112|0;t=d+104|0;u=d+96|0;v=d+88|0;w=d+80|0;x=d+72|0;y=d+64|0;z=d+56|0;A=d+48|0;B=d+40|0;C=d+32|0;D=d+24|0;E=d+16|0;F=d+8|0;G=d;H=d+224|0;I=d+268|0;J=d+264|0;K=d+260|0;L=d+256|0;M=d+252|0;N=d+248|0;O=b+4|0;c[a+96>>2]=O;do switch(c[b+20>>2]|0){case 0:{c[I>>2]=c[b+28>>2];c[e>>2]=c[I>>2];tm(a+40|0,e)|0;l=d;return}case 1:{P=b+28|0;Q=c[P>>2]|0;c[e>>2]=2;if((c[Q+12>>2]|0)-(c[Q+8>>2]|0)>>2>>>0>1){Ll(H,e);c[G>>2]=c[H>>2];Af(a,O,26381,G);R=c[P>>2]|0}else R=Q;Q=a+40|0;um(Q,R+8|0)|0;S=c[(c[P>>2]|0)+20>>2]|0;if(S|0){P=S;do{Df(a,P);P=c[P+24>>2]|0}while((P|0)!=0)}Lm(Q)|0;l=d;return}case 2:{vm(a+40|0,c[b+48>>2]|0)|0;l=d;return}case 3:{wm(a+40|0,c[b+48>>2]|0)|0;l=d;return}case 4:{P=a+40|0;xm(P)|0;S=c[b+28>>2]|0;T=c[S>>2]|0;U=c[S+4>>2]|0;if((T|0)!=(U|0)){S=T;do{ym(P,c[S+20>>2]|0)|0;S=S+28|0}while((S|0)!=(U|0))}ym(P,c[b+52>>2]|0)|0;zm(P)|0;l=d;return}case 5:{U=c[a+12>>2]|0;S=c[U+64>>2]|0;Q=(c[U+68>>2]|0)-S>>2;U=c[b+48>>2]|0;if(U>>>0<Q>>>0){T=c[S+(U<<2)>>2]|0;Am(a+40|0,T+40|0,T+52|0)|0;l=d;return}else{c[F>>2]=32899;c[F+4>>2]=Q;Af(a,b+28|0,25873,F);l=d;return}break}case 6:{Q=a+12|0;T=c[Q>>2]|0;if((c[T+128>>2]|0)==(c[T+124>>2]|0)){Af(a,O,26441,E);V=c[Q>>2]|0}else V=T;T=c[V+112>>2]|0;Q=(c[V+116>>2]|0)-T>>2;U=c[b+48>>2]|0;if(U>>>0<Q>>>0){S=c[T+(U<<2)>>2]|0;Bm(a+40|0,S+8|0,S+20|0)|0;l=d;return}else{c[D>>2]=29963;c[D+4>>2]=Q;Af(a,b+28|0,25873,D);l=d;return}break}case 7:{c[J>>2]=c[b+28>>2];c[e>>2]=c[J>>2];Cm(a+40|0,e)|0;l=d;return}case 8:{Fm(a+40|0,c[b+48>>2]|0)|0;l=d;return}case 9:{c[K>>2]=c[b+28>>2];c[e>>2]=c[K>>2];Gm(a+40|0,e)|0;l=d;return}case 11:{Im(a+40|0)|0;l=d;return}case 12:{Q=c[a+12>>2]|0;S=c[Q+76>>2]|0;U=(c[Q+80>>2]|0)-S>>2;Q=c[b+48>>2]|0;if(Q>>>0<U>>>0)W=c[(c[S+(Q<<2)>>2]|0)+8>>2]|0;else{c[C>>2]=30564;c[C+4>>2]=U;Af(a,b+28|0,25873,C);W=0}Om(a+40|0,W)|0;l=d;return}case 13:{U=a+40|0;Q=b+28|0;S=a+16|0;T=c[S>>2]|0;X=T+40|0;Y=T+44|0;Z=((c[T+68>>2]|0)-(c[T+64>>2]|0)>>2)+((c[Y>>2]|0)-(c[X>>2]|0)>>2)|0;_=qc(T,Q)|0;do if(_>>>0>=Z>>>0)if((c[b+44>>2]|0)==1){$=c[b+48>>2]|0;c[B>>2]=c[b+52>>2];c[B+4>>2]=$;Af(a,Q,30395,B);aa=0;break}else{c[A>>2]=Z;Af(a,Q,26484,A);aa=0;break}else{$=(c[Y>>2]|0)-(c[X>>2]|0)>>2;if(_>>>0<$>>>0){ba=T+40|0;ca=_}else{ba=(c[S>>2]|0)+64|0;ca=_-$|0}aa=c[(c[ba>>2]|0)+(ca<<2)>>2]|0}while(0);Pm(U,aa)|0;l=d;return}case 14:{c[e>>2]=49;_=c[a+12>>2]|0;if((c[_+152>>2]|0)==(c[_+148>>2]|0)){Ll(H,e);c[z>>2]=c[H>>2];Af(a,O,26521,z)}Mm(a+40|0)|0;l=d;return}case 15:{_=b+28|0;S=c[_>>2]|0;c[e>>2]=4;if((c[S+12>>2]|0)-(c[S+8>>2]|0)>>2>>>0>1){Ll(H,e);c[y>>2]=c[H>>2];Af(a,O,26381,y);da=c[_>>2]|0}else da=S;S=a+40|0;Nm(S,da+8|0)|0;T=c[(c[_>>2]|0)+20>>2]|0;if(T|0){_=T;do{Df(a,_);_=c[_+24>>2]|0}while((_|0)!=0)}_=b+32|0;if(c[_>>2]|0?(Jm(S)|0,U=c[_>>2]|0,U|0):0){_=U;do{Df(a,_);_=c[_+24>>2]|0}while((_|0)!=0)}Lm(S)|0;l=d;return}case 16:{_=b+28|0;U=c[_>>2]|0;c[e>>2]=U;T=c[a+12>>2]|0;if((c[T+152>>2]|0)==(c[T+148>>2]|0)){Ll(H,e);c[x>>2]=c[H>>2];Af(a,O,26521,x);ea=c[_>>2]|0}else ea=U;U=c[b+32>>2]|0;c[e>>2]=ea;Ll(H,e);T=c[H+16>>2]|0;if((U|0)!=-1){if(!((U|0)!=0&(U+-1&U|0)==0))Af(a,O,26564,w);if(U>>>0>T>>>0){c[v>>2]=T;Af(a,O,26595,v)}}c[L>>2]=c[_>>2];c[e>>2]=c[L>>2];Qm(a+40|0,e)|0;l=d;return}case 17:{_=b+28|0;T=c[_>>2]|0;c[e>>2]=3;if((c[T+12>>2]|0)-(c[T+8>>2]|0)>>2>>>0>1){Ll(H,e);c[u>>2]=c[H>>2];Af(a,O,26381,u);fa=c[_>>2]|0}else fa=T;T=a+40|0;Rm(T,fa+8|0)|0;U=c[(c[_>>2]|0)+20>>2]|0;if(U|0){_=U;do{Df(a,_);_=c[_+24>>2]|0}while((_|0)!=0)}Lm(T)|0;l=d;return}case 10:{c[e>>2]=48;_=c[a+12>>2]|0;if((c[_+152>>2]|0)==(c[_+148>>2]|0)){Ll(H,e);c[t>>2]=c[H>>2];Af(a,O,26521,t)}Hm(a+40|0)|0;l=d;return}case 29:{an(a+40|0)|0;l=d;return}case 19:{Sm(a+40|0,c[b+48>>2]|0)|0;l=d;return}case 20:{Um(a+40|0)|0;l=d;return}case 21:{Vm(a+40|0)|0;l=d;return}case 22:{_=c[a+12>>2]|0;S=c[_+76>>2]|0;U=(c[_+80>>2]|0)-S>>2;_=c[b+48>>2]|0;if(_>>>0<U>>>0)ga=c[(c[S+(_<<2)>>2]|0)+8>>2]|0;else{c[s>>2]=30564;c[s+4>>2]=U;Af(a,b+28|0,25873,s);ga=0}Wm(a+40|0,ga)|0;l=d;return}case 23:{U=a+40|0;_=b+28|0;S=a+16|0;X=c[S>>2]|0;Y=X+40|0;Q=X+44|0;Z=((c[X+68>>2]|0)-(c[X+64>>2]|0)>>2)+((c[Q>>2]|0)-(c[Y>>2]|0)>>2)|0;P=qc(X,_)|0;do if(P>>>0>=Z>>>0)if((c[b+44>>2]|0)==1){$=c[b+48>>2]|0;c[r>>2]=c[b+52>>2];c[r+4>>2]=$;Af(a,_,30395,r);ha=0;break}else{c[q>>2]=Z;Af(a,_,26484,q);ha=0;break}else{$=(c[Q>>2]|0)-(c[Y>>2]|0)>>2;if(P>>>0<$>>>0){ia=X+40|0;ja=P}else{ia=(c[S>>2]|0)+64|0;ja=P-$|0}ha=c[(c[ia>>2]|0)+(ja<<2)>>2]|0}while(0);Xm(U,ha)|0;l=d;return}case 24:{P=b+28|0;S=c[P>>2]|0;c[e>>2]=S;X=c[a+12>>2]|0;if((c[X+152>>2]|0)==(c[X+148>>2]|0)){Ll(H,e);c[p>>2]=c[H>>2];Af(a,O,26521,p);ka=c[P>>2]|0}else ka=S;S=c[b+32>>2]|0;c[e>>2]=ka;Ll(H,e);X=c[H+16>>2]|0;if((S|0)!=-1){if(!((S|0)!=0&(S+-1&S|0)==0))Af(a,O,26564,o);if(S>>>0>X>>>0){c[n>>2]=X;Af(a,O,26595,n)}}c[M>>2]=c[P>>2];c[e>>2]=c[M>>2];Ym(a+40|0,e)|0;l=d;return}case 25:{P=a+40|0;X=b+28|0;S=a+16|0;Y=c[S>>2]|0;Q=Y+40|0;_=Y+44|0;Z=((c[Y+68>>2]|0)-(c[Y+64>>2]|0)>>2)+((c[_>>2]|0)-(c[Q>>2]|0)>>2)|0;T=qc(Y,X)|0;do if(T>>>0>=Z>>>0)if((c[b+44>>2]|0)==1){$=c[b+48>>2]|0;c[m>>2]=c[b+52>>2];c[m+4>>2]=$;Af(a,X,30395,m);la=0;break}else{c[k>>2]=Z;Af(a,X,26484,k);la=0;break}else{$=(c[_>>2]|0)-(c[Q>>2]|0)>>2;if(T>>>0<$>>>0){ma=Y+40|0;na=T}else{ma=(c[S>>2]|0)+64|0;na=T-$|0}la=c[(c[ma>>2]|0)+(na<<2)>>2]|0}while(0);_m(P,la)|0;l=d;return}case 26:{T=c[a+12>>2]|0;S=c[T+52>>2]|0;Y=(c[T+56>>2]|0)-S>>2;T=c[b+48>>2]|0;if(T>>>0<Y>>>0){Tm(a+40|0,(c[S+(T<<2)>>2]|0)+8|0)|0;l=d;return}else{c[j>>2]=30571;c[j+4>>2]=Y;Af(a,b+28|0,25873,j);l=d;return}break}case 27:{Y=b;T=a+104|0;S=a+108|0;Q=c[S>>2]|0;_=a+112|0;X=c[_>>2]|0;Z=Q;U=X;if((Q|0)==(X|0)){X=c[T>>2]|0;$=(Z-X>>3)+1|0;if($>>>0>536870911){pr(T);oa=c[T>>2]|0;pa=_;qa=c[_>>2]|0;ra=c[S>>2]|0}else{oa=X;pa=_;qa=U;ra=Z}Z=qa-oa|0;U=Z>>2;_=Z>>3>>>0<268435455?(U>>>0<$>>>0?$:U):536870911;U=ra-oa|0;$=U>>3;if(!_)sa=0;else sa=qr(_<<3)|0;Z=sa+($<<3)|0;c[Z>>2]=Y;c[sa+($<<3)+4>>2]=0;X=Z+(0-$<<3)|0;if((U|0)>0)ts(X|0,oa|0,U|0)|0;c[T>>2]=X;c[S>>2]=Z+8;c[pa>>2]=sa+(_<<3);if(oa|0)sr(oa)}else{c[Q>>2]=Y;c[Q+4>>2]=0;c[S>>2]=(c[S>>2]|0)+8}Q=b+28|0;Y=c[Q>>2]|0;c[e>>2]=6;if((c[Y+12>>2]|0)-(c[Y+8>>2]|0)>>2>>>0>1){Ll(H,e);c[i>>2]=c[H>>2];Af(a,O,26381,i);ta=c[Q>>2]|0}else ta=Y;Y=a+40|0;Zm(Y,ta+8|0)|0;_=c[(c[Q>>2]|0)+20>>2]|0;if(_|0){Z=_;do{Df(a,Z);Z=c[Z+24>>2]|0}while((Z|0)!=0)}Z=b+32|0;P=c[Z>>2]|0;_=b+36|0;X=c[_>>2]|0;if((P|0)==(X|0)){Af(a,O,26652,h);ua=c[Z>>2]|0;va=c[_>>2]|0}else{ua=P;va=X}if((ua|0)!=(va|0)){X=a+12|0;P=0;_=ua;while(1){Z=c[_>>2]|0;c[(c[S>>2]|0)+-4>>2]=Z;Em(Y,(c[Q>>2]|0)+8|0)|0;if((c[Z+32>>2]|0)==0?(c[Z+36>>2]|0)==-1:0)wa=1;else xa=123;do if((xa|0)==123){xa=0;if(P)Af(a,Z,26693,g);T=c[X>>2]|0;U=c[T+52>>2]|0;$=(c[T+56>>2]|0)-U>>2;T=c[Z+36>>2]|0;if(T>>>0<$>>>0){Dm(Y,(c[U+(T<<2)>>2]|0)+8|0)|0;wa=P;break}else{c[f>>2]=30571;c[f+4>>2]=$;Af(a,Z+16|0,25873,f);wa=P;break}}while(0);$=c[Z+44>>2]|0;if($|0){T=$;do{Df(a,T);T=c[T+24>>2]|0}while((T|0)!=0)}_=_+4|0;if((_|0)==(va|0))break;else P=wa}}Lm(Y)|0;c[S>>2]=(c[S>>2]|0)+-8;l=d;return}case 28:{c[N>>2]=c[b+28>>2];c[e>>2]=c[N>>2];$m(a+40|0,e)|0;l=d;return}default:{l=d;return}}while(0)}function Ef(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;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+20>>2]|0)==1)Af(b,d,26352,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>4294967295){c[i>>2]=26375;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=-1;c[n+4>>2]=0;Af(b,d,26241,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){c[h>>2]=26375;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=-1;c[e+4>>2]=0;Af(b,d,26277,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=26375;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=26375;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;Af(b,d,26309,g);l=f;return}function Ff(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;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+24>>2]|0)==1)Af(b,d,26205,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>65536){c[i>>2]=26235;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=65536;c[n+4>>2]=0;Af(b,d,26241,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>65536){c[h>>2]=26235;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=65536;c[e+4>>2]=0;Af(b,d,26277,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=26235;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=26235;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;Af(b,d,26309,g);l=f;return}function Gf(a){a=a|0;return}function Hf(a){a=a|0;sr(a);return}function If(a){a=a|0;var b=0;b=qr(8)|0;c[b>>2]=3260;c[b+4>>2]=c[a+4>>2];return b|0}function Jf(a,b){a=a|0;b=b|0;c[b>>2]=3260;c[b+4>>2]=c[a+4>>2];return}function Kf(a){a=a|0;return}function Lf(a){a=a|0;sr(a);return}function Mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;Af(h,b,26830,g);l=f;return}function Nf(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==26749?a+4|0:0)|0}function Of(a){a=a|0;return 1320}function Pf(a){a=a|0;return}function Qf(a){a=a|0;sr(a);return}function Rf(a){a=a|0;var b=0;b=qr(8)|0;c[b>>2]=3216;c[b+4>>2]=c[a+4>>2];return b|0}function Sf(a,b){a=a|0;b=b|0;c[b>>2]=3216;c[b+4>>2]=c[a+4>>2];return}function Tf(a){a=a|0;return}function Uf(a){a=a|0;sr(a);return}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+4>>2]|0;a=c[f+96>>2]|0;c[e>>2]=c[b>>2];Af(f,a,43089,e);l=d;return}function Wf(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==27425?a+4|0:0)|0}function Xf(a){a=a|0;return 1352}function Yf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e+16|0;i=d[h>>0]|0;j=0;do{k=i;i=i>>>7;m=(i|0)==0;n=j;j=j+1|0;a[g+n>>0]=m?k&127:k|128}while(!m);Al(b,g,j,27704,0);j=c[e>>2]|0;i=0;do{m=j;j=j>>>7;k=(j|0)==0;n=i;i=i+1|0;a[g+n>>0]=k?m&127:m|128}while(!k);Al(b,g,i,27718,0);if(!(a[h>>0]|0)){l=f;return}h=c[e+8>>2]|0;e=0;do{i=h;h=h>>>7;j=(h|0)==0;k=e;e=e+1|0;a[g+k>>0]=j?i&127:i|128}while(!j);Al(b,g,e,27734,0);l=f;return}function Zf(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,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;f=l;l=l+416|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+72|0;m=f+64|0;n=f+56|0;o=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f+176|0;v=f;w=f+304|0;x=f+112|0;vl(x,b,c[e>>2]|0);b=x+16|0;c[b>>2]=e;e=x+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[x+44>>2]=12;y=x+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u>>2]=1836278016;Al(x,u,4,27746,0);c[u>>2]=1;Al(x,u,4,27764,0);y=d+112|0;z=d+116|0;if((c[z>>2]|0)!=(c[y>>2]|0)){_f(x,1);A=(c[z>>2]|0)-(c[y>>2]|0)>>2;B=0;do{C=A;A=A>>>7;D=(A|0)==0;E=B;B=B+1|0;a[v+E>>0]=D?C&127:C|128}while(!D);Al(x,v,B,27784,0);B=c[y>>2]|0;if((c[z>>2]|0)!=(B|0)){A=x+12|0;D=0;C=B;do{B=c[C+(D<<2)>>2]|0;E=c[A>>2]|0;if(E|0){c[t>>2]=34549;c[t+4>>2]=D;zl(E,27794,t)}a[v>>0]=96;Al(x,v,1,43060,0);E=B+8|0;F=(c[B+12>>2]|0)-(c[E>>2]|0)>>2;G=B+20|0;H=c[B+24>>2]|0;B=c[G>>2]|0;I=F;J=0;do{K=I;I=I>>>7;L=(I|0)==0;M=J;J=J+1|0;a[v+M>>0]=L?K&127:K|128}while(!L);I=H-B>>2;Al(x,v,J,27803,0);a:do if(F|0){L=0;while(1){K=c[(c[E>>2]|0)+(L<<2)>>2]|0;switch(K|0){case -1:{N=43085;O=26;break}case -2:{N=43081;O=26;break}case -3:{N=43077;O=26;break}case -4:{N=43073;O=26;break}case -16:{N=43065;O=26;break}case -32:{N=43060;O=26;break}case -64:{N=43055;O=26;break}case 0:{P=43051;Q=0;O=25;break}default:if((K|0)<0){R=0;O=28}else{P=0;Q=K;O=25}}if((O|0)==25){O=0;M=Q;S=0;while(1){T=M;M=M>>7;U=S+1|0;V=(M|T&64|0)==0;a[v+S>>0]=V?T&127:T|128;if(V){W=P;X=U;break}else S=U}}else if((O|0)==26){O=0;R=N;O=28}if((O|0)==28){O=0;S=K;M=0;while(1){U=S;S=S>>7;V=M+1|0;T=(S|0)!=-1|(U&64|0)==0;a[v+M>>0]=T?U|128:U&127;if(!T){W=R;X=V;break}else M=V}}Al(x,v,X,W,0);L=L+1|0;if((L|0)==(F|0))break a}}while(0);F=I;E=0;do{J=F;F=F>>>7;B=(F|0)==0;H=E;E=E+1|0;a[v+H>>0]=B?J&127:J|128}while(!B);Al(x,v,E,27814,0);b:do if(I|0){F=0;while(1){B=c[(c[G>>2]|0)+(F<<2)>>2]|0;switch(B|0){case -1:{Y=43085;O=42;break}case -2:{Y=43081;O=42;break}case -3:{Y=43077;O=42;break}case -4:{Y=43073;O=42;break}case -16:{Y=43065;O=42;break}case -32:{Y=43060;O=42;break}case -64:{Y=43055;O=42;break}case 0:{Z=43051;_=0;O=41;break}default:if((B|0)<0){$=0;O=44}else{Z=0;_=B;O=41}}if((O|0)==41){O=0;J=_;H=0;while(1){L=J;J=J>>7;M=H+1|0;S=(J|L&64|0)==0;a[v+H>>0]=S?L&127:L|128;if(S){aa=Z;ba=M;break}else H=M}}else if((O|0)==42){O=0;$=Y;O=44}if((O|0)==44){O=0;H=B;J=0;while(1){M=H;H=H>>7;S=J+1|0;L=(H|0)!=-1|(M&64|0)==0;a[v+J>>0]=L?M|128:M&127;if(!L){aa=$;ba=S;break}else J=S}}Al(x,v,ba,aa,0);F=F+1|0;if((F|0)==(I|0))break b}}while(0);D=D+1|0;C=c[y>>2]|0}while(D>>>0<(c[z>>2]|0)-C>>2>>>0)}$f(x)}C=d+88|0;z=d+92|0;if((c[z>>2]|0)!=(c[C>>2]|0)){_f(x,2);D=(c[z>>2]|0)-(c[C>>2]|0)>>2;y=0;do{aa=D;D=D>>>7;ba=(D|0)==0;$=y;y=y+1|0;a[v+$>>0]=ba?aa&127:aa|128}while(!ba);Al(x,v,y,27826,0);y=c[C>>2]|0;c:do if((c[z>>2]|0)!=(y|0)){D=x+12|0;ba=0;aa=y;while(1){$=c[aa+(ba<<2)>>2]|0;Y=c[D>>2]|0;if(Y|0){c[s>>2]=27838;c[s+4>>2]=ba;zl(Y,27794,s)}Y=c[$>>2]|0;Z=c[$+4>>2]|0;_=Z;W=0;do{X=_;_=_>>>7;R=(_|0)==0;N=W;W=W+1|0;a[v+N>>0]=R?X&127:X|128}while(!R);Al(x,v,W,33441,0);Al(x,Y,Z,35201,1);_=c[$+8>>2]|0;R=c[$+12>>2]|0;X=R;N=0;do{P=X;X=X>>>7;Q=(X|0)==0;t=N;N=N+1|0;a[v+t>>0]=Q?P&127:P|128}while(!Q);Al(x,v,N,33441,0);Al(x,_,R,35220,1);X=$+16|0;a[u>>0]=c[X>>2];Al(x,u,1,35238,0);switch(c[X>>2]|0){case 0:{X=Ac(d,(c[$+20>>2]|0)+8|0)|0;Z=0;do{Y=X;X=X>>>7;W=(X|0)==0;Q=Z;Z=Z+1|0;a[v+Q>>0]=W?Y&127:Y|128}while(!W);Al(x,v,Z,35250,0);break}case 1:{X=c[$+20>>2]|0;a[v>>0]=112;Al(x,v,1,43065,0);Yf(x,X+8|0);break}case 2:{Yf(x,(c[$+20>>2]|0)+8|0);break}case 3:{ag(x,c[$+20>>2]|0);break}case 4:{bg(x,(c[$+20>>2]|0)+8|0);break}default:{}}ba=ba+1|0;aa=c[C>>2]|0;if(ba>>>0>=(c[z>>2]|0)-aa>>2>>>0)break c}}while(0);$f(x)}z=d+64|0;C=d+68|0;s=d+36|0;y=((c[C>>2]|0)-(c[z>>2]|0)>>2)-(c[s>>2]|0)|0;aa=(y|0)!=0;if(aa){_f(x,3);ba=y;D=0;do{X=ba;ba=ba>>>7;R=(ba|0)==0;_=D;D=D+1|0;a[v+_>>0]=R?X&127:X|128}while(!R);Al(x,v,D,27852,0);D=0;do{ba=c[(c[z>>2]|0)+((c[s>>2]|0)+D<<2)>>2]|0;c[r>>2]=D;jq(u,100,27866,r)|0;R=Ac(d,ba+8|0)|0;ba=0;do{X=R;R=R>>>7;_=(R|0)==0;N=ba;ba=ba+1|0;a[v+N>>0]=_?X&127:X|128}while(!_);Al(x,v,ba,u,0);D=D+1|0}while((D|0)!=(y|0));$f(x)}D=d+124|0;r=d+40|0;R=((c[d+128>>2]|0)-(c[D>>2]|0)>>2)-(c[r>>2]|0)|0;if(R|0){_f(x,4);_=R;X=0;do{N=_;_=_>>>7;W=(_|0)==0;Y=X;X=X+1|0;a[v+Y>>0]=W?N&127:N|128}while(!W);Al(x,v,X,27895,0);X=x+12|0;_=0;do{W=c[(c[D>>2]|0)+((c[r>>2]|0)+_<<2)>>2]|0;N=c[X>>2]|0;if(N|0){c[q>>2]=30551;c[q+4>>2]=_;zl(N,27794,q)}a[v>>0]=112;Al(x,v,1,43065,0);Yf(x,W+8|0);_=_+1|0}while((_|0)!=(R|0));$f(x)}R=d+148|0;_=d+44|0;q=((c[d+152>>2]|0)-(c[R>>2]|0)>>2)-(c[_>>2]|0)|0;if(q|0){_f(x,5);X=q;r=0;do{D=X;X=X>>>7;W=(X|0)==0;N=r;r=r+1|0;a[v+N>>0]=W?D&127:D|128}while(!W);Al(x,v,r,27906,0);r=x+12|0;X=0;do{W=c[(c[R>>2]|0)+((c[_>>2]|0)+X<<2)>>2]|0;D=c[r>>2]|0;if(D|0){c[p>>2]=30557;c[p+4>>2]=X;zl(D,27794,p)}Yf(x,W+8|0);X=X+1|0}while((X|0)!=(q|0));$f(x)}q=d+76|0;X=d+48|0;p=((c[d+80>>2]|0)-(c[q>>2]|0)>>2)-(c[X>>2]|0)|0;if(p|0){_f(x,6);r=p;_=0;do{R=r;r=r>>>7;W=(r|0)==0;D=_;_=_+1|0;a[v+D>>0]=W?R&127:R|128}while(!W);Al(x,v,_,27919,0);_=u+20|0;r=0;do{W=c[(c[q>>2]|0)+((c[X>>2]|0)+r<<2)>>2]|0;ag(x,W);R=c[W+16>>2]|0;if(R|0){W=R;do{cg(x,d,0,W);W=c[W+24>>2]|0}while((W|0)!=0)}c[v>>2]=11;Ll(u,v);W=c[_>>2]|0;Ll(u,v);ba=c[u>>2]|0;a[u>>0]=W;Al(x,u,1,ba,0);r=r+1|0}while((r|0)!=(p|0));$f(x)}p=d+100|0;r=d+104|0;if((c[r>>2]|0)!=(c[p>>2]|0)){_f(x,7);_=(c[r>>2]|0)-(c[p>>2]|0)>>2;X=0;do{q=_;_=_>>>7;ba=(_|0)==0;W=X;X=X+1|0;a[v+W>>0]=ba?q&127:q|128}while(!ba);Al(x,v,X,27931,0);X=c[p>>2]|0;p=c[r>>2]|0;d:do if((X|0)!=(p|0)){r=X;while(1){_=c[r>>2]|0;ba=c[_>>2]|0;q=c[_+4>>2]|0;W=q;R=0;do{D=W;W=W>>>7;N=(W|0)==0;Y=R;R=R+1|0;a[v+Y>>0]=N?D&127:D|128}while(!N);Al(x,v,R,33441,0);Al(x,ba,q,27943,1);W=_+8|0;a[u>>0]=c[W>>2];Al(x,u,1,27955,0);switch(c[W>>2]|0){case 0:{W=kc(d,_+12|0)|0;$=0;do{Z=W;W=W>>>7;N=(W|0)==0;D=$;$=$+1|0;a[v+D>>0]=N?Z&127:Z|128}while(!N);Al(x,v,$,27967,0);break}case 1:{W=mc(d,_+12|0)|0;q=0;do{ba=W;W=W>>>7;R=(W|0)==0;N=q;q=q+1|0;a[v+N>>0]=R?ba&127:ba|128}while(!R);Al(x,v,q,27985,0);break}case 2:{W=nc(d,_+12|0)|0;$=0;do{R=W;W=W>>>7;ba=(W|0)==0;N=$;$=$+1|0;a[v+N>>0]=ba?R&127:R|128}while(!ba);Al(x,v,$,28004,0);break}case 3:{W=lc(d,_+12|0)|0;q=0;do{ba=W;W=W>>>7;R=(W|0)==0;N=q;q=q+1|0;a[v+N>>0]=R?ba&127:ba|128}while(!R);Al(x,v,q,28024,0);break}case 4:{W=pc(d,_+12|0)|0;$=0;do{R=W;W=W>>>7;ba=(W|0)==0;N=$;$=$+1|0;a[v+N>>0]=ba?R&127:R|128}while(!ba);Al(x,v,$,28044,0);break}default:{}}r=r+4|0;if((r|0)==(p|0))break d}}while(0);$f(x)}p=c[d+172>>2]|0;if(p|0?(X=kc(d,p)|0,(X|0)!=-1):0){_f(x,8);p=X;X=0;do{r=p;p=p>>>7;W=(p|0)==0;_=X;X=X+1|0;a[v+_>>0]=W?r&127:r|128}while(!W);Al(x,v,X,28067,0);$f(x)}X=d+136|0;p=d+140|0;if((c[p>>2]|0)!=(c[X>>2]|0)){_f(x,9);W=(c[p>>2]|0)-(c[X>>2]|0)>>2;r=0;do{_=W;W=W>>>7;q=(W|0)==0;ba=r;r=r+1|0;a[v+ba>>0]=q?_&127:_|128}while(!q);Al(x,v,r,28084,0);r=c[X>>2]|0;if((c[p>>2]|0)!=(r|0)){W=x+12|0;q=u+20|0;_=0;ba=r;do{r=c[ba+(_<<2)>>2]|0;R=mc(d,r)|0;N=c[W>>2]|0;if(N|0){c[o>>2]=28102;c[o+4>>2]=_;zl(N,27794,o)}N=R;R=0;do{Z=N;N=N>>>7;D=(N|0)==0;Y=R;R=R+1|0;a[v+Y>>0]=D?Z&127:Z|128}while(!D);Al(x,v,R,28122,0);N=c[r+28>>2]|0;if(N|0){D=N;do{cg(x,d,0,D);D=c[D+24>>2]|0}while((D|0)!=0)}c[v>>2]=11;Ll(u,v);D=c[q>>2]|0;Ll(u,v);R=c[u>>2]|0;a[u>>0]=D;Al(x,u,1,R,0);R=r+32|0;D=r+36|0;N=((c[D>>2]|0)-(c[R>>2]|0)|0)/28|0;Z=0;do{Y=N;N=N>>>7;Q=(N|0)==0;P=Z;Z=Z+1|0;a[v+P>>0]=Q?Y&127:Y|128}while(!Q);Al(x,v,Z,28134,0);N=c[R>>2]|0;r=c[D>>2]|0;if((N|0)!=(r|0)){Q=N;do{dg(x,kc(d,Q)|0,33787,0);Q=Q+28|0}while((Q|0)!=(r|0))}_=_+1|0;ba=c[X>>2]|0}while(_>>>0<(c[p>>2]|0)-ba>>2>>>0)}$f(x)}if(aa){_f(x,10);aa=y;ba=0;do{p=aa;aa=aa>>>7;_=(aa|0)==0;X=ba;ba=ba+1|0;a[v+X>>0]=_?p&127:p|128}while(!_);Al(x,v,ba,27852,0);ba=x+12|0;aa=x+4|0;_=u+20|0;p=u+1|0;X=u+2|0;q=u+3|0;o=u+4|0;W=0;do{r=c[ba>>2]|0;if(r|0){c[n>>2]=28155;c[n+4>>2]=W;zl(r,27794,n)}r=c[(c[z>>2]|0)+((c[s>>2]|0)+W<<2)>>2]|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[v+4>>0]=0;Q=c[aa>>2]|0;Al(x,v,a[(c[b>>2]|0)+4>>0]|0?1:5,28169,0);D=r+64|0;R=r+68|0;Z=c[R>>2]|0;N=c[D>>2]|0;Y=N;if((Z|0)!=(N|0)){P=(c[r+44>>2]|0)-(c[r+40>>2]|0)>>2;t=P+1|0;A=P+(Z-N>>2)|0;if(t>>>0<A>>>0){N=c[Y>>2]|0;Z=1;I=t;while(1){G=N;N=c[Y+(I-P<<2)>>2]|0;E=((G|0)!=(N|0)&1)+Z|0;I=I+1|0;if((I|0)==(A|0)){ca=E;break}else Z=E}}else ca=1;Z=ca;A=0;do{I=Z;Z=Z>>>7;N=(Z|0)==0;Y=A;A=A+1|0;a[v+Y>>0]=N?I&127:I|128}while(!N);Al(x,v,A,28192,0);Z=c[D>>2]|0;N=c[R>>2]|0;I=Z;Y=(N-I>>2)+P|0;if(t>>>0<=Y>>>0){E=t;G=1;F=c[Z>>2]|0;J=I;I=N;N=Y;Y=Z;while(1){if((E|0)==(N|0))da=-64;else da=c[Y+(E-P<<2)>>2]|0;if((F|0)==(da|0)){ea=G+1|0;fa=F;ga=J;ha=I}else{Z=G;H=0;do{B=Z;Z=Z>>>7;S=(Z|0)==0;L=H;H=H+1|0;a[v+L>>0]=S?B&127:B|128}while(!S);Al(x,v,H,37573,0);switch(F|0){case -1:{ia=43085;O=178;break}case -2:{ia=43081;O=178;break}case -3:{ia=43077;O=178;break}case -4:{ia=43073;O=178;break}case -16:{ia=43065;O=178;break}case -32:{ia=43060;O=178;break}case -64:{ia=43055;O=178;break}case 0:{ja=43051;ka=0;O=177;break}default:if((F|0)<0){la=0;O=180}else{ja=0;ka=F;O=177}}if((O|0)==177){O=0;Z=ka;$=0;while(1){S=Z;Z=Z>>7;B=$+1|0;L=(Z|S&64|0)==0;a[v+$>>0]=L?S&127:S|128;if(L){ma=ja;na=B;break}else $=B}}else if((O|0)==178){O=0;la=ia;O=180}if((O|0)==180){O=0;$=F;Z=0;while(1){H=$;$=$>>7;B=Z+1|0;L=($|0)!=-1|(H&64|0)==0;a[v+Z>>0]=L?H|128:H&127;if(!L){ma=la;na=B;break}else Z=B}}Al(x,v,na,ma,0);ea=1;fa=da;ga=c[D>>2]|0;ha=c[R>>2]|0}E=E+1|0;N=(ha-ga>>2)+P|0;if(E>>>0>N>>>0)break;else{G=ea;F=fa;J=ga;I=ha;Y=ga}}}}else{a[v>>0]=0;Al(x,v,1,28192,0)}Y=c[r+116>>2]|0;if(Y|0){I=Y;do{cg(x,d,r,I);I=c[I+24>>2]|0}while((I|0)!=0)}c[v>>2]=11;Ll(u,v);I=c[_>>2]|0;Ll(u,v);r=c[u>>2]|0;a[u>>0]=I;Al(x,u,1,r,0);r=(c[aa>>2]|0)-Q|0;if(!(a[(c[b>>2]|0)+4>>0]|0)){I=r+-5|0;a[u>>0]=I|128;a[p>>0]=I>>>7|128;a[X>>0]=I>>>14|128;a[q>>0]=I>>>21|128;a[o>>0]=I>>>28;xl(x,Q,u,5,28209,0)}else{I=r+-1|0;r=0;Y=I;while(1){Y=Y>>>7;oa=r+1|0;if(!Y)break;else r=oa}if(r|0)Bl(x,oa+Q|0,Q+1|0,I);Y=I;J=0;do{F=Y;Y=Y>>>7;G=(Y|0)==0;N=J;J=J+1|0;a[u+N>>0]=G?F&127:F|128}while(!G);xl(x,Q,u,J,28209,0);wl(x,r)}W=W+1|0}while((W|0)!=(y|0));$f(x)}y=d+160|0;W=d+164|0;if((c[W>>2]|0)!=(c[y>>2]|0)){_f(x,11);oa=(c[W>>2]|0)-(c[y>>2]|0)>>2;o=0;do{q=oa;oa=oa>>>7;X=(oa|0)==0;p=o;o=o+1|0;a[v+p>>0]=X?q&127:q|128}while(!X);Al(x,v,o,28230,0);o=c[y>>2]|0;if((c[W>>2]|0)!=(o|0)){oa=x+12|0;X=u+20|0;q=0;p=o;do{o=c[p+(q<<2)>>2]|0;aa=c[oa>>2]|0;if(aa|0){c[m>>2]=28248;c[m+4>>2]=q;zl(aa,27794,m)}aa=nc(d,o)|0;_=0;do{ga=aa;aa=aa>>>7;ha=(aa|0)==0;fa=_;_=_+1|0;a[v+fa>>0]=ha?ga&127:ga|128}while(!ha);Al(x,v,_,28268,0);aa=c[o+28>>2]|0;if(aa|0){r=aa;do{cg(x,d,0,r);r=c[r+24>>2]|0}while((r|0)!=0)}c[v>>2]=11;Ll(u,v);r=c[X>>2]|0;Ll(u,v);_=c[u>>2]|0;a[u>>0]=r;Al(x,u,1,_,0);_=o+36|0;r=c[_>>2]|0;aa=0;do{J=r;r=r>>>7;Q=(r|0)==0;ha=aa;aa=aa+1|0;a[v+ha>>0]=Q?J&127:J|128}while(!Q);Al(x,v,aa,28281,0);r=c[oa>>2]|0;if(r|0){c[k>>2]=40113;c[k+4>>2]=q;zl(r,27794,k)}Al(x,c[o+32>>2]|0,c[_>>2]|0,40113,0);q=q+1|0;p=c[y>>2]|0}while(q>>>0<(c[W>>2]|0)-p>>2>>>0)}$f(x)}p=c[b>>2]|0;if(!(a[p+6>>0]|0))pa=p;else{c[u>>2]=0;p=u+4|0;c[p>>2]=0;c[u+8>>2]=0;eg(x,33543);W=c[z>>2]|0;q=c[C>>2]|0;if((W|0)!=(q|0)){y=0;k=W;do{y=((c[(c[k>>2]|0)+4>>2]|0)!=0&1)+y|0;k=k+4|0}while((k|0)!=(q|0));if(y){a[v>>0]=1;Al(x,v,1,28299,0);q=x+56|0;c[q>>2]=1;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[v+4>>0]=0;k=x+4|0;W=c[k>>2]|0;Al(x,v,a[(c[b>>2]|0)+4>>0]|0?1:5,28318,0);oa=x+52|0;c[oa>>2]=W;W=x+60|0;c[W>>2]=c[k>>2];X=y;y=0;do{m=X;X=X>>>7;r=(X|0)==0;Q=y;y=y+1|0;a[v+Q>>0]=r?m&127:m|128}while(!r);Al(x,v,y,27852,0);y=c[C>>2]|0;X=c[z>>2]|0;if((y|0)!=(X|0)){r=0;m=y;y=X;while(1){X=c[y+(r<<2)>>2]|0;if(!(c[X+4>>2]|0)){qa=y;ra=m}else{Q=r;J=0;do{ha=Q;Q=Q>>>7;ga=(Q|0)==0;fa=J;J=J+1|0;a[v+fa>>0]=ga?ha&127:ha|128}while(!ga);Al(x,v,J,33787,0);c[j>>2]=r;jq(w,100,28342,j)|0;Q=X;_=c[Q>>2]|0;o=c[Q+4>>2]|0;Q=(o|0)==0;aa=Q?0:o+-1|0;o=aa;ga=0;do{ha=o;o=o>>>7;fa=(o|0)==0;ea=ga;ga=ga+1|0;a[v+ea>>0]=fa?ha&127:ha|128}while(!fa);o=_;Al(x,v,ga,33441,0);Al(x,Q?o:o+1|0,aa,w,1);qa=c[z>>2]|0;ra=c[C>>2]|0}r=r+1|0;if(r>>>0>=ra-qa>>2>>>0)break;else{m=ra;y=qa}}}fg(x);sa=v;ta=q;ua=k;va=oa;wa=W}else O=217}else O=217;if((O|0)==217){sa=v;ta=x+56|0;ua=x+4|0;va=x+52|0;wa=x+60|0}a[sa>>0]=2;Al(x,sa,1,28356,0);c[ta>>2]=1;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;a[sa+4>>0]=0;ta=c[ua>>2]|0;Al(x,sa,a[(c[b>>2]|0)+4>>0]|0?1:5,28318,0);c[va>>2]=ta;c[wa>>2]=c[ua>>2];ua=(c[C>>2]|0)-(c[z>>2]|0)>>2;wa=0;do{ta=ua;ua=ua>>>7;va=(ua|0)==0;O=wa;wa=wa+1|0;a[v+O>>0]=va?ta&127:ta|128}while(!va);Al(x,sa,wa,27852,0);wa=c[z>>2]|0;if((c[C>>2]|0)!=(wa|0)){ua=0;va=wa;do{wa=c[va+(ua<<2)>>2]|0;ta=c[wa+44>>2]|0;O=c[wa+40>>2]|0;W=wa+64|0;oa=(c[wa+68>>2]|0)-(c[W>>2]|0)|0;k=ua;q=0;do{qa=k;k=k>>>7;y=(k|0)==0;ra=q;q=q+1|0;a[v+ra>>0]=y?qa&127:qa|128}while(!y);k=oa>>2;aa=ta-O>>2;Al(x,sa,q,33787,0);Q=k+aa|0;ga=0;do{_=Q;Q=Q>>>7;y=(Q|0)==0;qa=ga;ga=ga+1|0;a[v+qa>>0]=y?_&127:_|128}while(!y);Al(x,sa,ga,28372,0);Dc(wa+40|0,wa+76|0,u);if(aa|0){Q=0;do{q=c[u>>2]|0;c[i>>2]=Q;jq(w,100,28383,i)|0;O=Q;ta=0;do{oa=O;O=O>>>7;y=(O|0)==0;_=ta;ta=ta+1|0;a[v+_>>0]=y?oa&127:oa|128}while(!y);O=q+(Q*12|0)|0;Al(x,sa,ta,28398,0);y=a[O+11>>0]|0;oa=y<<24>>24<0;_=c[O>>2]|0;qa=oa?c[q+(Q*12|0)+4>>2]|0:y&255;y=(qa|0)==0;ra=y?0:qa+-1|0;qa=ra;m=0;do{r=qa;qa=qa>>>7;j=(qa|0)==0;o=m;m=m+1|0;a[v+o>>0]=j?r&127:r|128}while(!j);qa=oa?_:O;Al(x,sa,m,33441,0);Al(x,y?qa:qa+1|0,ra,w,1);Q=Q+1|0}while((Q|0)!=(aa|0))}Dc(W,wa+96|0,u);if(k|0){Q=0;do{ga=c[u>>2]|0;qa=Q+aa|0;c[h>>2]=qa;jq(w,100,28383,h)|0;q=qa;qa=0;do{ta=q;q=q>>>7;j=(q|0)==0;r=qa;qa=qa+1|0;a[v+r>>0]=j?ta&127:ta|128}while(!j);q=ga+(Q*12|0)|0;Al(x,sa,qa,28398,0);ra=a[q+11>>0]|0;y=ra<<24>>24<0;m=c[q>>2]|0;O=y?c[ga+(Q*12|0)+4>>2]|0:ra&255;ra=(O|0)==0;_=ra?0:O+-1|0;O=_;oa=0;do{j=O;O=O>>>7;ta=(O|0)==0;r=oa;oa=oa+1|0;a[v+r>>0]=ta?j&127:j|128}while(!ta);O=y?m:q;Al(x,sa,oa,33441,0);Al(x,ra?O:O+1|0,_,w,1);Q=Q+1|0}while((Q|0)!=(k|0))}ua=ua+1|0;va=c[z>>2]|0}while(ua>>>0<(c[C>>2]|0)-va>>2>>>0)}fg(x);$f(x);va=c[u>>2]|0;if(va|0){C=c[p>>2]|0;if((C|0)==(va|0))xa=va;else{ua=C;do{C=ua+-12|0;c[p>>2]=C;Ar(C);ua=c[p>>2]|0}while((ua|0)!=(va|0));xa=c[u>>2]|0}sr(xa)}pa=c[b>>2]|0}if(a[pa+5>>0]|0?(pa=c[e>>2]|0,e=c[x+24>>2]|0,(pa|0)!=(e|0)):0){b=pa;do{pa=c[b>>2]|0;c[g>>2]=34289;c[g+4>>2]=pa;jq(u,128,28410,g)|0;eg(x,u);pa=c[b+4>>2]|0;xa=0;do{va=pa;pa=pa>>>7;ua=(pa|0)==0;p=xa;xa=xa+1|0;a[v+p>>0]=ua?va&127:va|128}while(!ua);Al(x,v,xa,28416,0);pa=b+8|0;ua=b+12|0;va=(c[ua>>2]|0)-(c[pa>>2]|0)>>4;p=0;do{C=va;va=va>>>7;z=(va|0)==0;w=p;p=p+1|0;a[v+w>>0]=z?C&127:C|128}while(!z);Al(x,v,p,28435,0);va=c[pa>>2]|0;xa=c[ua>>2]|0;if((va|0)!=(xa|0)){z=va;do{va=c[z>>2]|0;C=0;do{w=va;va=va>>>7;sa=(va|0)==0;h=C;C=C+1|0;a[v+h>>0]=sa?w&127:w|128}while(!sa);Al(x,v,C,28446,0);va=c[z+4>>2]|0;_=0;do{ra=va;va=va>>>7;oa=(va|0)==0;q=_;_=_+1|0;a[v+q>>0]=oa?ra&127:ra|128}while(!oa);Al(x,v,_,28457,0);va=c[z+8>>2]|0;C=0;do{oa=va;va=va>>>7;ra=(va|0)==0;q=C;C=C+1|0;a[v+q>>0]=ra?oa&127:oa|128}while(!ra);Al(x,v,C,28470,0);if(((c[z>>2]|0)+-3|0)>>>0<3){va=c[z+12>>2]|0;_=0;do{ra=va;va=va>>>7;oa=(va|0)==0;q=_;_=_+1|0;a[v+q>>0]=oa?ra&127:ra|128}while(!oa);Al(x,v,_,28482,0)}z=z+16|0}while((z|0)!=(xa|0))}$f(x);b=b+20|0}while((b|0)!=(e|0))}e=d+52|0;b=d+56|0;if((c[b>>2]|0)!=(c[e>>2]|0)){eg(x,30022);d=(c[b>>2]|0)-(c[e>>2]|0)>>2;u=0;do{g=d;d=d>>>7;xa=(d|0)==0;z=u;u=u+1|0;a[v+z>>0]=xa?g&127:g|128}while(!xa);Al(x,v,u,28495,0);u=c[e>>2]|0;e=c[b>>2]|0;if((u|0)!=(e|0)){b=u;do{bg(x,(c[b>>2]|0)+8|0);b=b+4|0}while((b|0)!=(e|0))}$f(x)}e=c[x+8>>2]|0;b=x+20|0;u=c[b>>2]|0;if(!u){l=f;return e|0}v=x+24|0;x=c[v>>2]|0;if((x|0)==(u|0))ya=u;else{d=x;while(1){x=d+-20|0;c[v>>2]=x;xa=c[d+-12>>2]|0;if(!xa)za=x;else{x=d+-8|0;g=c[x>>2]|0;if((g|0)!=(xa|0))c[x>>2]=g+(~((g+-16-xa|0)>>>4)<<4);sr(xa);za=c[v>>2]|0}if((za|0)==(u|0))break;else d=za}ya=c[b>>2]|0}sr(ya);l=f;return e|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=c[4372+(d<<2)>>2];c[g+4>>2]=d;jq(h,100,28859,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;zl(i,28546,f)}a[g>>0]=d;Al(b,g,1,33244,0);c[b+44>>2]=d;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;d=b+4|0;f=c[d>>2]|0;Al(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,28572,0);c[b+36>>2]=f;c[b+48>>2]=c[d>>2];l=e;return}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;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=b+40|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;xl(b,f,e,5,28840,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)Bl(b,i+f|0,h+f|0,j);h=j;j=0;do{i=h;h=h>>>7;m=(h|0)==0;n=j;j=j+1|0;a[e+n>>0]=m?i&127:i|128}while(!m);xl(b,f,e,j,28840,0);wl(b,k);j=c[b+32>>2]|0;if(!((k|0)!=0&(j|0)!=0)){c[g>>2]=0;l=d;return}b=c[j+8>>2]|0;e=c[j+12>>2]|0;if((b|0)==(e|0)){c[g>>2]=0;l=d;return}else o=b;do{b=o+4|0;c[b>>2]=(c[b>>2]|0)+k;o=o+16|0}while((o|0)!=(e|0));c[g>>2]=0;l=d;return}function ag(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;e=l;l=l+16|0;f=e;g=c[d+8>>2]|0;switch(g|0){case -1:{h=43085;i=10;break}case -2:{h=43081;i=10;break}case -3:{h=43077;i=10;break}case -4:{h=43073;i=10;break}case -16:{h=43065;i=10;break}case -32:{h=43060;i=10;break}case -64:{h=43055;i=10;break}case 0:{j=43051;k=0;m=f;i=9;break}default:if((g|0)<0){n=0;o=f;i=12}else{j=0;k=g;m=f;i=9}}if((i|0)==9){p=k;k=0;while(1){q=p;p=p>>7;r=k+1|0;s=(p|q&64|0)==0;a[f+k>>0]=s?q&127:q|128;if(s){t=j;u=r;v=m;break}else k=r}}else if((i|0)==10){n=h;o=f;i=12}if((i|0)==12){i=g;g=0;while(1){h=i;i=i>>7;k=g+1|0;m=(i|0)!=-1|(h&64|0)==0;a[f+g>>0]=m?h|128:h&127;if(!m){t=n;u=k;v=o;break}else g=k}}Al(b,v,u,t,0);a[f>>0]=a[d+12>>0]|0;Al(b,f,1,40823,0);l=e;return}function bg(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;e=l;l=l+16|0;f=e;g=d+4|0;h=(c[g>>2]|0)-(c[d>>2]|0)>>2;i=0;do{j=h;h=h>>>7;k=(h|0)==0;m=i;i=i+1|0;a[f+m>>0]=k?j&127:j|128}while(!k);Al(b,f,i,28819,0);i=c[d>>2]|0;d=c[g>>2]|0;if((i|0)==(d|0)){l=e;return}else n=i;do{i=c[n>>2]|0;switch(i|0){case -1:{o=43085;p=14;break}case -2:{o=43081;p=14;break}case -3:{o=43077;p=14;break}case -4:{o=43073;p=14;break}case -16:{o=43065;p=14;break}case -32:{o=43060;p=14;break}case -64:{o=43055;p=14;break}case 0:{q=43051;r=0;p=13;break}default:if((i|0)<0){s=0;p=16}else{q=0;r=i;p=13}}if((p|0)==13){p=0;g=r;h=0;while(1){k=g;g=g>>7;j=h+1|0;m=(g|k&64|0)==0;a[f+h>>0]=m?k&127:k|128;if(m){t=q;u=j;break}else h=j}}else if((p|0)==14){p=0;s=o;p=16}if((p|0)==16){p=0;h=i;g=0;while(1){j=h;h=h>>7;m=g+1|0;k=(h|0)!=-1|(j&64|0)==0;a[f+g>>0]=k?j|128:j&127;if(!k){t=s;u=m;break}else g=m}}Al(b,f,u,t,0);n=n+4|0}while((n|0)!=(d|0));l=e;return}function cg(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,z=0,A=0,B=0;g=l;l=l+32|0;h=g+8|0;i=g;do switch(c[f+20>>2]|0){case 0:{c[i>>2]=c[f+28>>2];Ll(h,i);j=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=j;Al(b,h,1,k,0);l=g;return}case 1:{c[i>>2]=2;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);j=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,j,0);j=f+28|0;hg(b,(c[j>>2]|0)+8|0);k=c[(c[j>>2]|0)+20>>2]|0;if(k|0){j=k;do{cg(b,d,e,j);j=c[j+24>>2]|0}while((j|0)!=0)}c[i>>2]=11;Ll(h,i);j=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=j;Al(b,h,1,k,0);l=g;return}case 2:{c[i>>2]=12;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);j=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,j,0);j=c[f+48>>2]|0;k=0;do{m=j;j=j>>>7;n=(j|0)==0;o=k;k=k+1|0;a[h+o>>0]=n?m&127:m|128}while(!n);Al(b,h,k,28613,0);l=g;return}case 3:{c[i>>2]=13;Ll(h,i);j=c[h+20>>2]|0;Ll(h,i);n=c[h>>2]|0;a[h>>0]=j;Al(b,h,1,n,0);n=c[f+48>>2]|0;j=0;do{m=n;n=n>>>7;o=(n|0)==0;p=j;j=j+1|0;a[h+p>>0]=o?m&127:m|128}while(!o);Al(b,h,j,28613,0);l=g;return}case 4:{c[i>>2]=14;Ll(h,i);n=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=n;Al(b,h,1,k,0);k=f+28|0;n=c[k>>2]|0;o=((c[n+4>>2]|0)-(c[n>>2]|0)|0)/28|0;n=0;do{m=o;o=o>>>7;p=(o|0)==0;q=n;n=n+1|0;a[h+q>>0]=p?m&127:m|128}while(!p);Al(b,h,n,28625,0);o=c[k>>2]|0;j=c[o>>2]|0;p=c[o+4>>2]|0;if((j|0)!=(p|0)){o=j;do{j=c[o+20>>2]|0;m=0;do{q=j;j=j>>>7;r=(j|0)==0;s=m;m=m+1|0;a[h+s>>0]=r?q&127:q|128}while(!r);Al(b,h,m,28613,0);o=o+28|0}while((o|0)!=(p|0))}p=c[f+32+20>>2]|0;o=0;do{k=p;p=p>>>7;n=(p|0)==0;j=o;o=o+1|0;a[h+j>>0]=n?k&127:k|128}while(!n);Al(b,h,o,28637,0);l=g;return}case 5:{p=kc(d,f+28|0)|0;c[i>>2]=16;Ll(h,i);n=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=n;Al(b,h,1,k,0);dg(b,p,33787,0);l=g;return}case 6:{p=oc(d,f+28|0)|0;c[i>>2]=17;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);n=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,n,0);dg(b,p,28661,6);a[h>>0]=0;Al(b,h,1,39026,0);l=g;return}case 7:{c[i>>2]=c[f+28>>2];Ll(h,i);p=c[h+20>>2]|0;Ll(h,i);n=c[h>>2]|0;a[h>>0]=p;Al(b,h,1,n,0);l=g;return}case 8:{switch(c[f+48>>2]|0){case -1:{c[i>>2]=50;Ll(h,i);n=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=n;Al(b,h,1,p,0);p=c[f+56>>2]|0;if((p|0)<0){n=p;k=0;while(1){j=n;n=n>>7;r=k+1|0;q=(n|0)!=-1|(j&64|0)==0;a[h+k>>0]=q?j|128:j&127;if(!q){t=r;break}else k=r}}else{k=p;n=0;while(1){o=k;k=k>>7;r=n+1|0;q=(k|o&64|0)==0;a[h+n>>0]=q?o&127:o|128;if(q){t=r;break}else n=r}}Al(b,h,t,28677,0);l=g;return}case -2:{c[i>>2]=51;Ll(h,i);n=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=n;Al(b,h,1,k,0);k=f+56|0;n=c[k>>2]|0;p=c[k+4>>2]|0;if((p|0)<0){k=0;r=n;q=p;while(1){o=r&127;r=ns(r|0,q|0,7)|0;q=D;j=k+1|0;s=o&255;u=(r|0)!=-1|(q|0)!=-1|(s&64|0)==0;a[h+k>>0]=u?(s|128)&255:o;if(!u){v=j;break}else k=j}}else{k=0;q=n;r=p;while(1){j=q&127;q=ns(q|0,r|0,7)|0;r=D;u=j&255;o=k+1|0;s=(q|0)==0&(r|0)==0&(u&64|0)==0;a[h+k>>0]=s?j:(u|128)&255;if(s){v=o;break}else k=o}}Al(b,h,v,28689,0);l=g;return}case -3:{c[i>>2]=52;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,r,0);c[h>>2]=c[f+56>>2];Al(b,h,4,28701,0);l=g;return}case -4:{c[i>>2]=53;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,k,0);k=f+56|0;r=c[k+4>>2]|0;q=h;c[q>>2]=c[k>>2];c[q+4>>2]=r;Al(b,h,8,28713,0);l=g;return}default:{l=g;return}}break}case 9:{c[i>>2]=c[f+28>>2];Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,q,0);l=g;return}case 10:{c[i>>2]=48;Ll(h,i);q=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=q;Al(b,h,1,r,0);a[h>>0]=0;Al(b,h,1,39324,0);l=g;return}case 11:{c[i>>2]=18;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,q,0);l=g;return}case 12:{q=lc(d,f+28|0)|0;c[i>>2]=23;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,k,0);dg(b,q,28725,7);l=g;return}case 13:{if(!e)if(!(c[f+44>>2]|0))w=c[f+48>>2]|0;else w=-1;else w=qc(e,f+28|0)|0;c[i>>2]=20;Ll(h,i);q=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=q;Al(b,h,1,k,0);k=w;q=0;do{r=k;k=k>>>7;p=(k|0)==0;n=q;q=q+1|0;a[h+n>>0]=p?r&127:r|128}while(!p);Al(b,h,q,28398,0);l=g;return}case 14:{c[i>>2]=49;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,p,0);a[h>>0]=0;Al(b,h,1,39424,0);l=g;return}case 15:{c[i>>2]=4;Ll(h,i);p=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=p;Al(b,h,1,k,0);k=f+28|0;hg(b,(c[k>>2]|0)+8|0);p=c[(c[k>>2]|0)+20>>2]|0;if(p|0){k=p;do{cg(b,d,e,k);k=c[k+24>>2]|0}while((k|0)!=0)}k=f+32|0;if(c[k>>2]|0?(c[i>>2]=5,Ll(h,i),q=c[h+20>>2]|0,Ll(h,i),p=c[h>>2]|0,a[h>>0]=q,Al(b,h,1,p,0),p=c[k>>2]|0,p|0):0){k=p;do{cg(b,d,e,k);k=c[k+24>>2]|0}while((k|0)!=0)}c[i>>2]=11;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,p,0);l=g;return}case 16:{p=f+28|0;c[i>>2]=c[p>>2];Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,q,0);q=Nl(p,c[f+32>>2]|0)|0;if(q>>>0>1){p=q;q=0;while(1){k=q+1<<24>>24;if(p>>>0>3){p=p>>>1;q=k}else{x=k;break}}}else x=0;a[h>>0]=x;Al(b,h,1,28738,0);q=c[f+36>>2]|0;p=0;do{k=q;q=q>>>7;r=(q|0)==0;n=p;p=p+1|0;a[h+n>>0]=r?k&127:k|128}while(!r);Al(b,h,p,39228,0);l=g;return}case 17:{c[i>>2]=3;Ll(h,i);q=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=q;Al(b,h,1,r,0);r=f+28|0;hg(b,(c[r>>2]|0)+8|0);q=c[(c[r>>2]|0)+20>>2]|0;if(q|0){r=q;do{cg(b,d,e,r);r=c[r+24>>2]|0}while((r|0)!=0)}c[i>>2]=11;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,p,0);l=g;return}case 18:{c[i>>2]=1;Ll(h,i);p=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=p;Al(b,h,1,r,0);l=g;return}case 19:{c[i>>2]=9;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,p,0);p=c[f+48>>2]|0;r=0;do{q=p;p=p>>>7;k=(p|0)==0;n=r;r=r+1|0;a[h+n>>0]=k?q&127:q|128}while(!k);Al(b,h,r,28748,0);l=g;return}case 20:{c[i>>2]=15;Ll(h,i);p=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=p;Al(b,h,1,k,0);l=g;return}case 21:{c[i>>2]=19;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);p=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,p,0);l=g;return}case 22:{p=lc(d,f+28|0)|0;c[i>>2]=24;Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,q,0);dg(b,p,28725,7);l=g;return}case 23:{if(!e)if(!(c[f+44>>2]|0))y=c[f+48>>2]|0;else y=-1;else y=qc(e,f+28|0)|0;c[i>>2]=21;Ll(h,i);p=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=p;Al(b,h,1,q,0);q=y;p=0;do{k=q;q=q>>>7;n=(q|0)==0;o=p;p=p+1|0;a[h+o>>0]=n?k&127:k|128}while(!n);Al(b,h,p,28398,0);l=g;return}case 24:{q=f+28|0;c[i>>2]=c[q>>2];Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);n=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,n,0);n=Nl(q,c[f+32>>2]|0)|0;if(n>>>0>1){q=n;n=0;while(1){r=n+1<<24>>24;if(q>>>0>3){q=q>>>1;n=r}else{z=r;break}}}else z=0;a[h>>0]=z;Al(b,h,1,28738,0);n=c[f+36>>2]|0;q=0;do{p=n;n=n>>>7;r=(n|0)==0;k=q;q=q+1|0;a[h+k>>0]=r?p&127:p|128}while(!r);Al(b,h,q,39283,0);l=g;return}case 25:{if(!e)if(!(c[f+44>>2]|0))A=c[f+48>>2]|0;else A=-1;else A=qc(e,f+28|0)|0;c[i>>2]=22;Ll(h,i);n=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=n;Al(b,h,1,r,0);r=A;n=0;do{p=r;r=r>>>7;k=(r|0)==0;o=n;n=n+1|0;a[h+o>>0]=k?p&127:p|128}while(!k);Al(b,h,n,28398,0);l=g;return}case 26:{c[i>>2]=8;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);q=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,q,0);q=c[f+48>>2]|0;r=0;do{k=q;q=q>>>7;p=(q|0)==0;o=r;r=r+1|0;a[h+o>>0]=p?k&127:k|128}while(!p);Al(b,h,r,28762,0);l=g;return}case 27:{c[i>>2]=6;Ll(h,i);q=c[h+20>>2]|0;Ll(h,i);n=c[h>>2]|0;a[h>>0]=q;Al(b,h,1,n,0);n=f+28|0;hg(b,(c[n>>2]|0)+8|0);q=c[(c[n>>2]|0)+20>>2]|0;if(q|0){n=q;do{cg(b,d,e,n);n=c[n+24>>2]|0}while((n|0)!=0)}n=c[f+32>>2]|0;r=c[f+36>>2]|0;if((n|0)!=(r|0)){q=h+20|0;p=h+20|0;k=n;do{n=c[k>>2]|0;o=n+36|0;if((c[n+32>>2]|0)==0?(c[o>>2]|0)==-1:0){c[i>>2]=10;Ll(h,i);s=c[q>>2]|0;Ll(h,i);u=c[h>>2]|0;a[h>>0]=s;Al(b,h,1,u,0)}else{c[i>>2]=7;Ll(h,i);u=c[p>>2]|0;Ll(h,i);s=c[h>>2]|0;a[h>>0]=u;Al(b,h,1,s,0);s=c[o>>2]|0;o=0;do{u=s;s=s>>>7;j=(s|0)==0;B=o;o=o+1|0;a[h+B>>0]=j?u&127:u|128}while(!j);Al(b,h,o,28778,0)}s=c[n+44>>2]|0;if(s|0){m=s;do{cg(b,d,e,m);m=c[m+24>>2]|0}while((m|0)!=0)}k=k+4|0}while((k|0)!=(r|0))}c[i>>2]=11;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,k,0);l=g;return}case 28:{c[i>>2]=c[f+28>>2];Ll(h,i);k=c[h+20>>2]|0;Ll(h,i);r=c[h>>2]|0;a[h>>0]=k;Al(b,h,1,r,0);l=g;return}case 29:{c[i>>2]=0;Ll(h,i);r=c[h+20>>2]|0;Ll(h,i);k=c[h>>2]|0;a[h>>0]=r;Al(b,h,1,k,0);l=g;return}default:{l=g;return}}while(0)}function dg(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;if(!(a[(c[b+16>>2]|0)+5>>0]|0)){k=d;m=0;do{n=k;k=k>>>7;o=(k|0)==0;p=m;m=m+1|0;a[h+p>>0]=o?n&127:n|128}while(!o);Al(b,h,m,e,0);l=g;return}c[h>>2]=f;c[i>>2]=d;m=b+32|0;k=c[m>>2]|0;if(k){o=b+44|0;n=c[o>>2]|0;if((c[k+4>>2]|0)==(n|0))q=k;else{r=o;s=n;t=5}}else{n=b+44|0;r=n;s=c[n>>2]|0;t=5}if((t|0)==5){t=b+20|0;n=c[4372+(s<<2)>>2]|0;o=b+24|0;k=c[o>>2]|0;p=b+28|0;u=c[p>>2]|0;v=k;w=u;if(k>>>0>=u>>>0){u=c[t>>2]|0;x=((v-u|0)/20|0)+1|0;if(x>>>0>214748364){pr(t);y=c[t>>2]|0;z=c[o>>2]|0;A=p;B=c[p>>2]|0}else{y=u;z=v;A=p;B=w}w=z;p=y;v=(B-y|0)/20|0;B=v<<1;u=v>>>0<107374182?(B>>>0<x>>>0?x:B):214748364;B=(z-y|0)/20|0;if(!u)C=0;else C=qr(u*20|0)|0;y=C+(B*20|0)|0;x=y;v=C+(u*20|0)|0;u=c[r>>2]|0;c[y>>2]=n;c[C+(B*20|0)+4>>2]=u;c[C+(B*20|0)+8>>2]=0;c[C+(B*20|0)+12>>2]=0;c[C+(B*20|0)+16>>2]=0;B=y+20|0;if((w|0)==(p|0)){D=x;E=z;F=w}else{z=w;w=x;x=y;do{y=z;z=z+-20|0;C=z;u=c[C+4>>2]|0;r=x+-20|0;c[r>>2]=c[C>>2];c[r+4>>2]=u;u=x+-12|0;r=y+-12|0;c[u>>2]=0;C=x+-8|0;c[C>>2]=0;c[x+-4>>2]=0;c[u>>2]=c[r>>2];u=y+-8|0;c[C>>2]=c[u>>2];C=y+-4|0;c[x+-4>>2]=c[C>>2];c[C>>2]=0;c[u>>2]=0;c[r>>2]=0;x=w+-20|0;w=x}while((z|0)!=(p|0));D=w;E=c[t>>2]|0;F=c[o>>2]|0}c[t>>2]=D;c[o>>2]=B;c[A>>2]=v;v=E;if((F|0)!=(v|0)){A=F;do{F=c[A+-12>>2]|0;if(F|0){B=A+-8|0;D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-16-F|0)>>>4)<<4);sr(F)}A=A+-20|0}while((A|0)!=(v|0))}if(E|0)sr(E)}else{c[k>>2]=n;c[k+4>>2]=s;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[o>>2]=k+20}k=(c[o>>2]|0)+-20|0;c[m>>2]=k;q=k}k=(c[b+4>>2]|0)-(c[b+48>>2]|0)|0;c[j>>2]=k;m=q+12|0;o=c[m>>2]|0;if(o>>>0<(c[q+16>>2]|0)>>>0){il(o,f,k,d,0);c[m>>2]=(c[m>>2]|0)+16}else gg(q+8|0,h,j,i);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;Al(b,h,5,e,0);l=g;return}function eg(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;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;jq(h,100,28533,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;zl(i,28546,f)}a[g>>0]=0;Al(b,g,1,28552,0);c[b+44>>2]=0;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=b+4|0;i=c[f>>2]|0;Al(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,28572,0);c[b+36>>2]=i;c[b+48>>2]=c[f>>2];f=fq(d)|0;i=f;h=0;do{j=i;i=i>>>7;k=(i|0)==0;m=h;h=h+1|0;a[g+m>>0]=k?j&127:j|128}while(!k);Al(b,g,h,33441,0);Al(b,d,f,28593,1);l=e;return}function fg(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;d=l;l=l+16|0;e=d;f=c[b+52>>2]|0;g=b+56|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;xl(b,f,e,5,28511,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)Bl(b,i+f|0,h+f|0,j);h=j;j=0;do{i=h;h=h>>>7;m=(h|0)==0;n=j;j=j+1|0;a[e+n>>0]=m?i&127:i|128}while(!m);xl(b,f,e,j,28511,0);wl(b,k);c[g>>2]=0;l=d;return}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=(g-h>>4)+1|0;if(i>>>0>268435455){pr(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=(c[g>>2]|0)-j|0;l=h>>3;m=h>>4>>>0<134217727?(l>>>0<i>>>0?i:l):268435455;if(!m)n=0;else n=qr(m<<4)|0;l=n+(k-j>>4<<4)|0;il(l,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);e=c[a>>2]|0;d=(c[f>>2]|0)-e|0;b=l+(0-(d>>4)<<4)|0;if((d|0)>0)ts(b|0,e|0,d|0)|0;c[a>>2]=b;c[f>>2]=l+16;c[g>>2]=n+(m<<4);if(!e)return;sr(e);return}function hg(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;e=l;l=l+16|0;f=e;g=c[d>>2]|0;switch((c[d+4>>2]|0)-g>>2|0){case 0:{a[f>>0]=64;Al(b,f,1,43055,0);l=e;return}case 1:{d=c[g>>2]|0;switch(d|0){case -1:{h=43085;i=12;break}case -2:{h=43081;i=12;break}case -3:{h=43077;i=12;break}case -4:{h=43073;i=12;break}case -16:{h=43065;i=12;break}case -32:{h=43060;i=12;break}case -64:{h=43055;i=12;break}case 0:{j=43051;k=0;m=f;i=11;break}default:if((d|0)<0){n=0;o=f;i=14}else{j=0;k=d;m=f;i=11}}if((i|0)==11){g=k;k=0;while(1){p=g;g=g>>7;q=k+1|0;r=(g|p&64|0)==0;a[f+k>>0]=r?p&127:p|128;if(r){s=j;t=q;u=m;break}else k=q}}else if((i|0)==12){n=h;o=f;i=14}if((i|0)==14){i=d;d=0;while(1){h=i;i=i>>7;k=d+1|0;m=(i|0)!=-1|(h&64|0)==0;a[f+d>>0]=m?h|128:h&127;if(!m){s=n;t=k;u=o;break}else d=k}}Al(b,u,t,s,0);l=e;return}default:{a[f>>0]=-1;Al(b,f,1,28794,0);l=e;return}}}function ig(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+48|0;i=h;c[i+4>>2]=0;c[i>>2]=3304;c[i+8>>2]=f;c[i+12>>2]=g;g=i+16|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[i+36>>2]=a;a=en(b,d,i,e)|0;c[i>>2]=3304;e=c[i+20>>2]|0;if(!e){l=h;return a|0}d=i+24|0;i=c[d>>2]|0;if((i|0)!=(e|0))c[d>>2]=i+(~(((i+-12-e|0)>>>0)/12|0)*12|0);sr(e);l=h;return a|0}function jg(a){a=a|0;var b=0,d=0;c[a>>2]=3304;b=c[a+20>>2]|0;if(!b)return;d=a+24|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);sr(b);return}function kg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=3304;b=c[a+20>>2]|0;if(!b){sr(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);sr(b);sr(a);return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[(c[a+4>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wr(e,b,fq(b)|0);b=Pa[a&127](g,f,e)|0;Ar(e);l=d;return b|0}function mg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ng(a,b){a=a|0;b=b|0;return 0}function og(a){a=a|0;return 0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rg(a){a=a|0;return 0}function sg(a,b){a=a|0;b=b|0;return 0}function tg(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;d=c[a+12>>2]|0;a=d+112|0;e=d+120|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+116|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;sr(f);return 0}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;b=l;l=l+32|0;h=b+16|0;i=b;j=qr(32)|0;dd(j);c[h>>2]=j;Hc(j+8|0,e,e+(d<<2)|0);Hc(j+20|0,g,g+(f<<2)|0);f=a+12|0;g=c[f>>2]|0;d=g+116|0;e=c[d>>2]|0;if((e|0)==(c[g+120>>2]|0))Ic(g+112|0,h);else{c[e>>2]=j;c[d>>2]=(c[d>>2]|0)+4}d=c[f>>2]|0;f=qr(32)|0;j=c[h>>2]|0;h=i+8|0;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=c[a+36>>2];c[i+4>>2]=c[(c[a+4>>2]|0)+8>>2];ud(f,4,i);c[f>>2]=1852;c[f+28>>2]=j;Fc(d,f);l=b;return 0}function vg(a){a=a|0;return 0}function wg(a,b){a=a|0;b=b|0;return 0}function xg(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;d=c[a+12>>2]|0;a=d+88|0;e=d+96|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+92|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;sr(f);return 0}function yg(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;b=l;l=l+32|0;f=b+16|0;g=b;h=qr(24)|0;qd(h);c[f>>2]=h;i=c[d>>2]|0;j=c[d+4>>2]|0;d=rr(j)|0;ts(d|0,i|0,j|0)|0;c[h>>2]=d;c[h+4>>2]=j;j=c[e>>2]|0;h=c[e+4>>2]|0;e=rr(h)|0;ts(e|0,j|0,h|0)|0;j=c[f>>2]|0;c[j+8>>2]=e;c[j+12>>2]=h;h=a+12|0;e=c[h>>2]|0;d=e+92|0;i=c[d>>2]|0;if((i|0)==(c[e+96>>2]|0))de(e+88|0,f);else{c[i>>2]=j;c[d>>2]=(c[d>>2]|0)+4}d=c[h>>2]|0;h=qr(32)|0;j=c[f>>2]|0;f=g+8|0;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=c[a+36>>2];c[g+4>>2]=c[(c[a+4>>2]|0)+8>>2];ud(h,2,g);c[h>>2]=3088;c[h+28>>2]=j;Fc(d,h);l=b;return 0}function zg(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;g=l;l=l+48|0;f=g+16|0;e=g;i=b+12|0;j=c[(c[(c[i>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[j+16>>2]=0;d=qr(120)|0;ed(d);k=j+20|0;c[k>>2]=d;a[d+8>>0]=1;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=c[b+36>>2];c[e+4>>2]=c[(c[b+4>>2]|0)+8>>2];Oc(f,h,e);Qc((c[k>>2]|0)+12|0,f)|0;Sc(f);f=c[i>>2]|0;e=c[(c[f+112>>2]|0)+(h<<2)>>2]|0;h=e+8|0;b=c[k>>2]|0;d=b+40|0;if((d|0)==(h|0))m=f;else{Hc(d,c[h>>2]|0,c[e+12>>2]|0);Hc(b+52|0,c[e+20>>2]|0,c[e+24>>2]|0);m=c[i>>2]|0}e=m+68|0;b=c[e>>2]|0;if((b|0)==(c[m+72>>2]|0)){_d(m+64|0,k);n=c[i>>2]|0;o=n+36|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;l=g;return 0}else{c[b>>2]=c[k>>2];c[e>>2]=(c[e>>2]|0)+4;n=c[i>>2]|0;o=n+36|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;l=g;return 0}return 0}function Ag(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;g=a+12|0;a=c[(c[(c[g>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=1;b=qr(32)|0;id(b);f=a+20|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[g>>2]|0;a=h+128|0;b=c[a>>2]|0;if((b|0)==(c[h+132>>2]|0)){ae(h+124|0,f);i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}else{c[b>>2]=c[f>>2];c[a>>2]=(c[a>>2]|0)+4;i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}return 0}function Bg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;f=a+12|0;a=c[(c[(c[f>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=2;b=qr(32)|0;od(b);e=a+20|0;c[e>>2]=b;a=b+8|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];g=c[f>>2]|0;a=g+152|0;b=c[a>>2]|0;if((b|0)==(c[g+156>>2]|0)){be(g+148|0,e);h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}else{c[b>>2]=c[e>>2];c[a>>2]=(c[a>>2]|0)+4;h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}return 0}function Cg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=3;d=qr(20)|0;gd(d);f=b+20|0;c[f>>2]=d;c[d+8>>2]=h;a[d+12>>0]=i&1;i=c[g>>2]|0;h=i+80|0;b=c[h>>2]|0;if((b|0)==(c[i+84>>2]|0)){$d(i+76|0,f);j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}else{c[b>>2]=d;c[h>>2]=(c[h>>2]|0)+4;j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}return 0}function Dg(a){a=a|0;return 0}function Eg(a,b){a=a|0;b=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;d=c[a+12>>2]|0;a=d+64|0;e=(c[d+36>>2]|0)+b|0;b=d+72|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+68|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;sr(f);return 0}function Gg(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;d=l;l=l+48|0;f=d+44|0;g=d+16|0;h=d;i=qr(120)|0;ed(i);c[f>>2]=i;a[i+8>>0]=1;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;j=b+36|0;c[h>>2]=c[j>>2];k=b+4|0;c[h+4>>2]=c[(c[k>>2]|0)+8>>2];Oc(g,e,h);Qc(i+12|0,g)|0;Sc(g);h=b+12|0;b=c[h>>2]|0;m=c[(c[b+112>>2]|0)+(e<<2)>>2]|0;e=m+8|0;n=i+40|0;if((n|0)==(e|0))o=b;else{Hc(n,c[e>>2]|0,c[m+12>>2]|0);Hc(i+52|0,c[m+20>>2]|0,c[m+24>>2]|0);o=c[h>>2]|0}m=o+68|0;i=c[m>>2]|0;if((i|0)==(c[o+72>>2]|0)){_d(o+64|0,f);p=f}else{c[i>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+4;p=f}f=c[h>>2]|0;h=qr(32)|0;m=c[p>>2]|0;p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[(c[k>>2]|0)+8>>2];ud(h,0,g);c[h>>2]=3072;c[h+28>>2]=m;Fc(f,h);l=d;return 0}function Hg(a){a=a|0;return 0}function Ig(a,b){a=a|0;b=b|0;return 0}function Jg(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;d=c[a+12>>2]|0;a=d+124|0;e=(c[d+40>>2]|0)+b|0;b=d+132|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+128|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;sr(f);return 0}function Kg(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;d=l;l=l+32|0;b=d+16|0;f=d;g=qr(32)|0;id(g);c[b>>2]=g;h=g+8|0;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];c[h+20>>2]=c[e+20>>2];e=a+12|0;h=c[e>>2]|0;i=h+128|0;j=c[i>>2]|0;if((j|0)==(c[h+132>>2]|0))ae(h+124|0,b);else{c[j>>2]=g;c[i>>2]=(c[i>>2]|0)+4}i=c[e>>2]|0;e=qr(32)|0;g=c[b>>2]|0;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[f>>2]=c[a+36>>2];c[f+4>>2]=c[(c[a+4>>2]|0)+8>>2];ud(e,5,f);c[e>>2]=3136;c[e+28>>2]=g;Fc(i,e);l=d;return 0}function Lg(a){a=a|0;return 0}function Mg(a,b){a=a|0;b=b|0;return 0}function Ng(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;d=c[a+12>>2]|0;a=d+148|0;e=(c[d+44>>2]|0)+b|0;b=d+156|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+152|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;sr(f);return 0}function Og(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;b=l;l=l+32|0;e=b+16|0;f=b;g=qr(32)|0;od(g);c[e>>2]=g;h=g+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=a+12|0;h=c[d>>2]|0;i=h+152|0;j=c[i>>2]|0;if((j|0)==(c[h+156>>2]|0))be(h+148|0,e);else{c[j>>2]=g;c[i>>2]=(c[i>>2]|0)+4}i=c[d>>2]|0;d=qr(32)|0;g=c[e>>2]|0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[a+36>>2];c[f+4>>2]=c[(c[a+4>>2]|0)+8>>2];ud(d,7,f);c[d>>2]=3168;c[d+28>>2]=g;Fc(i,d);l=b;return 0}function Pg(a){a=a|0;return 0}function Qg(a,b){a=a|0;b=b|0;return 0}function Rg(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;d=c[a+12>>2]|0;a=d+76|0;e=(c[d+48>>2]|0)+b|0;b=d+84|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+80|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;sr(f);return 0}function Sg(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;d=l;l=l+32|0;g=d+16|0;h=d;i=qr(20)|0;gd(i);c[g>>2]=i;c[i+8>>2]=e;a[i+12>>0]=f&1;f=b+12|0;e=c[f>>2]|0;j=e+80|0;k=c[j>>2]|0;if((k|0)==(c[e+84>>2]|0))$d(e+76|0,g);else{c[k>>2]=i;c[j>>2]=(c[j>>2]|0)+4}j=c[f>>2]|0;f=qr(32)|0;i=c[g>>2]|0;g=h+8|0;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=c[b+36>>2];c[h+4>>2]=c[(c[b+4>>2]|0)+8>>2];ud(f,1,h);c[f>>2]=3184;c[f+28>>2]=i;Fc(j,f);l=d;return 0}function Tg(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0)+16;return 0}function Ug(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Vg(a,b){a=a|0;b=b|0;return 0}function Wg(a){a=a|0;return 0}function Xg(a,b){a=a|0;b=b|0;return 0}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;d=c[a+12>>2]|0;a=d+100|0;e=d+108|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+104|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;sr(f);return 0}function Zg(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;b=l;l=l+48|0;g=b+44|0;h=b+16|0;i=b;j=qr(40)|0;sd(j);c[g>>2]=j;k=c[f>>2]|0;m=c[f+4>>2]|0;f=rr(m)|0;ts(f|0,k|0,m|0)|0;c[j>>2]=f;c[j+4>>2]=m;if((d|0)==4){gr(29088,33,1,c[2692]|0)|0;Ka(1)}m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;m=a+36|0;c[i>>2]=c[m>>2];j=a+4|0;c[i+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(h,e,i);i=c[g>>2]|0;Qc(i+12|0,h)|0;Sc(h);c[i+8>>2]=d;d=a+12|0;a=c[d>>2]|0;e=a+104|0;f=c[e>>2]|0;if((f|0)==(c[a+108>>2]|0))ee(a+100|0,g);else{c[f>>2]=i;c[e>>2]=(c[e>>2]|0)+4}e=c[d>>2]|0;d=qr(32)|0;i=c[g>>2]|0;g=h+8|0;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=c[m>>2];c[h+4>>2]=c[(c[j>>2]|0)+8>>2];ud(d,3,h);c[d>>2]=3104;c[d+28>>2]=i;Fc(e,d);l=b;return 0}function _g(a){a=a|0;return 0}function $g(a,b){a=a|0;b=b|0;return 0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+48|0;f=d+32|0;g=d;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;h=a+36|0;c[f>>2]=c[h>>2];i=a+4|0;c[f+4>>2]=c[(c[i>>2]|0)+8>>2];Oc(e,b,f);b=c[a+12>>2]|0;a=qr(56)|0;Rc(g,e);j=f+8|0;c[j>>2]=0;c[j+4>>2]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[(c[i>>2]|0)+8>>2];ud(a,9,f);c[a>>2]=3200;Rc(a+28|0,g);Fc(b,a);Sc(g);Sc(e);l=d;return 0}function bh(a){a=a|0;return 0}function ch(a,b){a=a|0;b=b|0;return 0}function dh(a,b){a=a|0;b=b|0;return 0}function eh(a,b){a=a|0;b=b|0;var d=0;d=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;Pi(a,0,d+116|0);return 0}function fh(a,b){a=a|0;b=b|0;return 0}function gh(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,m=0,n=0,o=0,p=0;b=l;l=l+16|0;f=b;c[f>>2]=e;e=c[a+16>>2]|0;a=e+64|0;g=e+68|0;h=c[a>>2]|0;i=(c[g>>2]|0)-h|0;j=i>>2;k=j+d|0;m=e+72|0;if((c[m>>2]|0)-h>>2>>>0<k>>>0){e=qr(k<<2)|0;n=e+(j<<2)|0;o=n+(0-j<<2)|0;if((i|0)>0)ts(o|0,h|0,i|0)|0;c[a>>2]=o;c[g>>2]=n;c[m>>2]=e+(k<<2);if(h|0)sr(h)}if(!d){l=b;return 0}else p=0;do{h=c[g>>2]|0;if((h|0)==(c[m>>2]|0))Pd(a,f);else{c[h>>2]=c[f>>2];c[g>>2]=h+4}p=p+1|0}while((p|0)!=(d|0));l=b;return 0}function hh(a,b){a=a|0;b=b|0;return 0}function ih(a){a=a|0;return 0}function jh(a,b){a=a|0;b=b|0;return 0}function kh(a,b){a=a|0;b=b|0;return 0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nh(a,b){a=a|0;b=b|0;return 0}function oh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ph(a,b,c){a=a|0;b=b|0;c=c|0;return 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;d=l;l=l+16|0;e=d;f=qr(32)|0;g=c[b>>2]|0;ad(f,0);c[f>>2]=2912;c[f+28>>2]=g;g=c[(c[a+4>>2]|0)+8>>2]|0;c[f+4>>2]=c[a+36>>2];c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;g=c[a+20>>2]|0;b=(c[a+24>>2]|0)-g|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[f>>2]|0)+4>>2]&255](f);i=1;l=d;return i|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}function rh(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;e=l;l=l+16|0;f=e;g=qr(32)|0;h=qr(24)|0;Xc(h);ad(g,1);c[g>>2]=3024;i=g+28|0;c[i>>2]=h;Hc(h+8|0,d,d+(b<<2)|0);b=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=b;b=g+12|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;h=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=h;Li(a,29014,f);Ra[c[(c[g>>2]|0)+4>>2]&255](g);j=c[i>>2]|0;k=j+20|0;Pi(a,1,k);l=e;return 0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){m=h;n=d}else{m=d;n=(c[d>>2]|0)+24|0}c[n>>2]=g;c[m>>2]=g;j=c[i>>2]|0;k=j+20|0;Pi(a,1,k);l=e;return 0}function sh(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;d=l;l=l+48|0;e=d;f=d+8|0;g=qr(56)|0;Mc(f,b);ad(g,2);c[g>>2]=2672;Rc(g+28|0,f);Sc(f);f=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=f;f=g+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;b=(c[a+24>>2]|0)-f|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[g>>2]|0)+4>>2]&255](g);i=1;l=d;return i|0}e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=g;c[j>>2]=g;i=0;l=d;return i|0}function th(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;d=l;l=l+48|0;e=d;f=d+8|0;g=qr(56)|0;Mc(f,b);ad(g,3);c[g>>2]=2688;Rc(g+28|0,f);Sc(f);f=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=f;f=g+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;b=(c[a+24>>2]|0)-f|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[g>>2]|0)+4>>2]&255](g);i=1;l=d;return i|0}e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=g;c[j>>2]=g;i=0;l=d;return i|0}function uh(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,m=0,n=0,o=0;f=l;l=l+64|0;g=f;h=f+36|0;i=f+8|0;j=qr(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(b|0){Qi(j,b);k=0;do{Mc(h,c[d+(k<<2)>>2]|0);Qc((c[j>>2]|0)+(k*28|0)|0,h)|0;Sc(h);k=k+1|0}while((k|0)!=(b|0))}b=qr(60)|0;Mc(i,e);ad(b,4);c[b>>2]=2704;c[b+28>>2]=j;Rc(b+32|0,i);Sc(i);i=c[(c[a+4>>2]|0)+8>>2]|0;c[b+4>>2]=c[a+36>>2];c[b+8>>2]=i;i=b+12|0;c[i>>2]=0;c[i+4>>2]=0;i=c[a+20>>2]|0;j=(c[a+24>>2]|0)-i|0;e=(j|0)/12|0;if(!j){c[g>>2]=0;c[g+4>>2]=e;Li(a,29014,g);Ra[c[(c[b>>2]|0)+4>>2]&255](b);m=1;l=f;return m|0}g=i;i=e+-1|0;e=c[g+(i*12|0)+4>>2]|0;a=g+(i*12|0)+8|0;if(!(c[e>>2]|0)){n=e;o=a}else{n=a;o=(c[a>>2]|0)+24|0}c[o>>2]=b;c[n>>2]=b;m=0;l=f;return m|0}function vh(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;d=l;l=l+48|0;e=d;f=d+8|0;g=qr(56)|0;Mc(f,b);ad(g,5);c[g>>2]=2736;Rc(g+28|0,f);Sc(f);f=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=f;f=g+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;b=(c[a+24>>2]|0)-f|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[g>>2]|0)+4>>2]&255](g);i=1;l=d;return i|0}e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=g;c[j>>2]=g;i=0;l=d;return i|0}function wh(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;d=l;l=l+48|0;e=d;f=d+8|0;g=qr(56)|0;Mc(f,b);ad(g,6);c[g>>2]=2752;Rc(g+28|0,f);Sc(f);f=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=f;f=g+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;b=(c[a+24>>2]|0)-f|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[g>>2]|0)+4>>2]&255](g);i=1;l=d;return i|0}e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=g;c[j>>2]=g;i=0;l=d;return i|0}function xh(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;d=l;l=l+16|0;e=d;f=qr(32)|0;g=c[b>>2]|0;ad(f,7);c[f>>2]=2928;c[f+28>>2]=g;g=c[(c[a+4>>2]|0)+8>>2]|0;c[f+4>>2]=c[a+36>>2];c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;g=c[a+20>>2]|0;b=(c[a+24>>2]|0)-g|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[f>>2]|0)+4>>2]&255](f);i=1;l=d;return i|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}function yh(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;d=l;l=l+16|0;e=d;f=qr(32)|0;g=c[b>>2]|0;ad(f,9);c[f>>2]=2944;c[f+28>>2]=g;g=c[(c[a+4>>2]|0)+8>>2]|0;c[f+4>>2]=c[a+36>>2];c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;g=c[a+20>>2]|0;b=(c[a+24>>2]|0)-g|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[f>>2]|0)+4>>2]&255](f);i=1;l=d;return i|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,10);c[e>>2]=2960;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,11);c[e>>2]=2640;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}function Bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+32|0;d=b+16|0;e=b;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);i=1;l=b;return i|0}e=f;f=h+-1|0;g=e+(f*12|0)|0;if((c[g>>2]|0)!=3){Li(a,29052,b+8|0);i=1;l=b;return i|0}if(h>>>0>1){c[g>>2]=4;c[e+(f*12|0)+4>>2]=(c[e+((h+-2|0)*12|0)+8>>2]|0)+32;c[e+(f*12|0)+8>>2]=0;i=0;l=b;return i|0}else{c[d>>2]=1;c[d+4>>2]=h;Li(a,29014,d);i=1;l=b;return i|0}return 0}function Ch(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){Li(a,28988,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;f=0;l=b;return f|0}return 0}function Dh(a){a=a|0;return 0}function Eh(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;e=l;l=l+64|0;f=e+57|0;g=e+32|0;h=e;i=e+40|0;j=qr(64)|0;k=i+8|0;c[k>>2]=0;c[k+4>>2]=0;k=b+36|0;c[i>>2]=c[k>>2];m=b+4|0;c[i+4>>2]=c[(c[m>>2]|0)+8>>2];a[f>>0]=a[e+56>>0]|0;Vc(h,f,d,i);ad(j,8);c[j>>2]=2880;i=j+32|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];h=c[(c[m>>2]|0)+8>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=h;h=j+12|0;c[h>>2]=0;c[h+4>>2]=0;h=c[b+20>>2]|0;k=(c[b+24>>2]|0)-h|0;m=(k|0)/12|0;if(!k){c[g>>2]=0;c[g+4>>2]=m;Li(b,29014,g);Ra[c[(c[j>>2]|0)+4>>2]&255](j);n=1;l=e;return n|0}g=h;h=m+-1|0;m=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[m>>2]|0)){o=m;p=b}else{o=b;p=(c[b>>2]|0)+24|0}c[p>>2]=j;c[o>>2]=j;n=0;l=e;return n|0}function Fh(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;f=l;l=l+64|0;g=f+57|0;h=f+32|0;i=f;j=f+40|0;k=qr(64)|0;m=j+8|0;c[m>>2]=0;c[m+4>>2]=0;m=b+36|0;c[j>>2]=c[m>>2];n=b+4|0;c[j+4>>2]=c[(c[n>>2]|0)+8>>2];a[g>>0]=a[f+56>>0]|0;Wc(i,g,d,e,j);ad(k,8);c[k>>2]=2880;j=k+32|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];i=c[(c[n>>2]|0)+8>>2]|0;c[k+4>>2]=c[m>>2];c[k+8>>2]=i;i=k+12|0;c[i>>2]=0;c[i+4>>2]=0;i=c[b+20>>2]|0;m=(c[b+24>>2]|0)-i|0;n=(m|0)/12|0;if(!m){c[h>>2]=0;c[h+4>>2]=n;Li(b,29014,h);Ra[c[(c[k>>2]|0)+4>>2]&255](k);o=1;l=f;return o|0}h=i;i=n+-1|0;n=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[n>>2]|0)){p=n;q=b}else{p=b;q=(c[b>>2]|0)+24|0}c[q>>2]=k;c[p>>2]=k;o=0;l=f;return o|0}function Gh(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;d=l;l=l+64|0;e=d;f=d+24|0;g=d+8|0;h=qr(56)|0;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,b,g);ad(h,12);c[h>>2]=2816;Rc(h+28|0,f);Sc(f);f=c[(c[j>>2]|0)+8>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=f;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;i=(c[a+24>>2]|0)-f|0;j=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=j;Li(a,29014,e);Ra[c[(c[h>>2]|0)+4>>2]&255](h);k=1;l=d;return k|0}e=f;f=j+-1|0;j=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[j>>2]|0)){m=j;n=a}else{m=a;n=(c[a>>2]|0)+24|0}c[n>>2]=h;c[m>>2]=h;k=0;l=d;return k|0}function Hh(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;d=l;l=l+64|0;e=d;f=d+24|0;g=d+8|0;h=qr(56)|0;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,b,g);ad(h,13);c[h>>2]=2768;Rc(h+28|0,f);Sc(f);f=c[(c[j>>2]|0)+8>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=f;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;i=(c[a+24>>2]|0)-f|0;j=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=j;Li(a,29014,e);Ra[c[(c[h>>2]|0)+4>>2]&255](h);k=1;l=d;return k|0}e=f;f=j+-1|0;j=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[j>>2]|0)){m=j;n=a}else{m=a;n=(c[a>>2]|0)+24|0}c[n>>2]=h;c[m>>2]=h;k=0;l=d;return k|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,14);c[e>>2]=2976;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}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;e=l;l=l+64|0;f=e+57|0;g=e+32|0;h=e;i=e+40|0;j=qr(64)|0;k=i+8|0;c[k>>2]=0;c[k+4>>2]=0;k=b+36|0;c[i>>2]=c[k>>2];m=b+4|0;c[i+4>>2]=c[(c[m>>2]|0)+8>>2];a[f>>0]=a[e+56>>0]|0;Tc(h,f,d,i);ad(j,8);c[j>>2]=2880;i=j+32|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];h=c[(c[m>>2]|0)+8>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=h;h=j+12|0;c[h>>2]=0;c[h+4>>2]=0;h=c[b+20>>2]|0;k=(c[b+24>>2]|0)-h|0;m=(k|0)/12|0;if(!k){c[g>>2]=0;c[g+4>>2]=m;Li(b,29014,g);Ra[c[(c[j>>2]|0)+4>>2]&255](j);n=1;l=e;return n|0}g=h;h=m+-1|0;m=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[m>>2]|0)){o=m;p=b}else{o=b;p=(c[b>>2]|0)+24|0}c[p>>2]=j;c[o>>2]=j;n=0;l=e;return n|0}function Kh(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;f=l;l=l+64|0;g=f+57|0;h=f+32|0;i=f;j=f+40|0;k=qr(64)|0;m=j+8|0;c[m>>2]=0;c[m+4>>2]=0;m=b+36|0;c[j>>2]=c[m>>2];n=b+4|0;c[j+4>>2]=c[(c[n>>2]|0)+8>>2];a[g>>0]=a[f+56>>0]|0;Uc(i,g,d,e,j);ad(k,8);c[k>>2]=2880;j=k+32|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];i=c[(c[n>>2]|0)+8>>2]|0;c[k+4>>2]=c[m>>2];c[k+8>>2]=i;i=k+12|0;c[i>>2]=0;c[i+4>>2]=0;i=c[b+20>>2]|0;m=(c[b+24>>2]|0)-i|0;n=(m|0)/12|0;if(!m){c[h>>2]=0;c[h+4>>2]=n;Li(b,29014,h);Ra[c[(c[k>>2]|0)+4>>2]&255](k);o=1;l=f;return o|0}h=i;i=n+-1|0;n=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[n>>2]|0)){p=n;q=b}else{p=b;q=(c[b>>2]|0)+24|0}c[q>>2]=k;c[p>>2]=k;o=0;l=f;return o|0}function Lh(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;e=l;l=l+16|0;f=e;g=qr(36)|0;h=qr(24)|0;Xc(h);ad(g,15);c[g>>2]=1700;i=g+28|0;c[i>>2]=h;j=g+32|0;c[j>>2]=0;Hc(h+8|0,d,d+(b<<2)|0);c[j>>2]=0;j=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=j;j=g+12|0;c[j>>2]=0;c[j+4>>2]=0;j=c[a+20>>2]|0;b=(c[a+24>>2]|0)-j|0;d=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=d;Li(a,29014,f);Ra[c[(c[g>>2]|0)+4>>2]&255](g);k=c[i>>2]|0;m=k+20|0;Pi(a,3,m);l=e;return 0}f=j;j=d+-1|0;d=c[f+(j*12|0)+4>>2]|0;b=f+(j*12|0)+8|0;if(!(c[d>>2]|0)){n=d;o=b}else{n=b;o=(c[b>>2]|0)+24|0}c[o>>2]=g;c[n>>2]=g;k=c[i>>2]|0;m=k+20|0;Pi(a,3,m);l=e;return 0}function Mh(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,m=0;f=l;l=l+16|0;g=f;h=qr(40)|0;i=c[b>>2]|0;ad(h,16);c[h>>2]=2848;c[h+28>>2]=i;c[h+32>>2]=1<<d;c[h+36>>2]=e;e=c[(c[a+4>>2]|0)+8>>2]|0;c[h+4>>2]=c[a+36>>2];c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;i=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=i;Li(a,29014,g);Ra[c[(c[h>>2]|0)+4>>2]&255](h);j=1;l=f;return j|0}g=e;e=i+-1|0;i=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=a}else{k=a;m=(c[a>>2]|0)+24|0}c[m>>2]=h;c[k>>2]=h;j=0;l=f;return j|0}function Nh(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;e=l;l=l+16|0;f=e;g=qr(32)|0;h=qr(24)|0;Xc(h);ad(g,17);c[g>>2]=3040;i=g+28|0;c[i>>2]=h;Hc(h+8|0,d,d+(b<<2)|0);b=c[(c[a+4>>2]|0)+8>>2]|0;c[g+4>>2]=c[a+36>>2];c[g+8>>2]=b;b=g+12|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;h=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=h;Li(a,29014,f);Ra[c[(c[g>>2]|0)+4>>2]&255](g);j=c[i>>2]|0;k=j+20|0;Pi(a,2,k);l=e;return 0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){m=h;n=d}else{m=d;n=(c[d>>2]|0)+24|0}c[n>>2]=g;c[m>>2]=g;j=c[i>>2]|0;k=j+20|0;Pi(a,2,k);l=e;return 0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,18);c[e>>2]=2624;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}function Ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,20);c[e>>2]=2720;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}function Qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,21);c[e>>2]=2656;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|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,k=0,m=0,n=0;d=l;l=l+64|0;e=d;f=d+24|0;g=d+8|0;h=qr(56)|0;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,b,g);ad(h,22);c[h>>2]=2832;Rc(h+28|0,f);Sc(f);f=c[(c[j>>2]|0)+8>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=f;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;i=(c[a+24>>2]|0)-f|0;j=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=j;Li(a,29014,e);Ra[c[(c[h>>2]|0)+4>>2]&255](h);k=1;l=d;return k|0}e=f;f=j+-1|0;j=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[j>>2]|0)){m=j;n=a}else{m=a;n=(c[a>>2]|0)+24|0}c[n>>2]=h;c[m>>2]=h;k=0;l=d;return k|0}function Sh(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;d=l;l=l+64|0;e=d;f=d+24|0;g=d+8|0;h=qr(56)|0;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,b,g);ad(h,23);c[h>>2]=2784;Rc(h+28|0,f);Sc(f);f=c[(c[j>>2]|0)+8>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=f;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;i=(c[a+24>>2]|0)-f|0;j=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=j;Li(a,29014,e);Ra[c[(c[h>>2]|0)+4>>2]&255](h);k=1;l=d;return k|0}e=f;f=j+-1|0;j=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[j>>2]|0)){m=j;n=a}else{m=a;n=(c[a>>2]|0)+24|0}c[n>>2]=h;c[m>>2]=h;k=0;l=d;return k|0}function Th(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,m=0;f=l;l=l+16|0;g=f;h=qr(40)|0;i=c[b>>2]|0;ad(h,24);c[h>>2]=2864;c[h+28>>2]=i;c[h+32>>2]=1<<d;c[h+36>>2]=e;e=c[(c[a+4>>2]|0)+8>>2]|0;c[h+4>>2]=c[a+36>>2];c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;i=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=i;Li(a,29014,g);Ra[c[(c[h>>2]|0)+4>>2]&255](h);j=1;l=f;return j|0}g=e;e=i+-1|0;i=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=a}else{k=a;m=(c[a>>2]|0)+24|0}c[m>>2]=h;c[k>>2]=h;j=0;l=f;return j|0}function Uh(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;d=l;l=l+64|0;e=d;f=d+24|0;g=d+8|0;h=qr(56)|0;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,b,g);ad(h,25);c[h>>2]=2800;Rc(h+28|0,f);Sc(f);f=c[(c[j>>2]|0)+8>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=f;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;i=(c[a+24>>2]|0)-f|0;j=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=j;Li(a,29014,e);Ra[c[(c[h>>2]|0)+4>>2]&255](h);k=1;l=d;return k|0}e=f;f=j+-1|0;j=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[j>>2]|0)){m=j;n=a}else{m=a;n=(c[a>>2]|0)+24|0}c[n>>2]=h;c[m>>2]=h;k=0;l=d;return k|0}function Vh(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;d=l;l=l+16|0;e=d;f=qr(32)|0;g=c[b>>2]|0;ad(f,28);c[f>>2]=2896;c[f+28>>2]=g;g=c[(c[a+4>>2]|0)+8>>2]|0;c[f+4>>2]=c[a+36>>2];c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;g=c[a+20>>2]|0;b=(c[a+24>>2]|0)-g|0;h=(b|0)/12|0;if(!b){c[e>>2]=0;c[e+4>>2]=h;Li(a,29014,e);Ra[c[(c[f>>2]|0)+4>>2]&255](f);i=1;l=d;return i|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=qr(28)|0;ad(e,29);c[e>>2]=2608;f=c[(c[a+4>>2]|0)+8>>2]|0;c[e+4>>2]=c[a+36>>2];c[e+8>>2]=f;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;Li(a,29014,d);Ra[c[(c[e>>2]|0)+4>>2]&255](e);i=1;l=b;return i|0}d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+24|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){Li(a,28988,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;c[a+16>>2]=0;f=0;l=b;return f|0}return 0}function Yh(a){a=a|0;return 0}function Zh(a,b){a=a|0;b=b|0;return 0}function _h(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;d=c[a+12>>2]|0;a=d+136|0;e=d+144|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+140|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;sr(f);return 0}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;b=l;l=l+48|0;e=b+44|0;f=b+16|0;g=b;h=qr(44)|0;kd(h);c[e>>2]=h;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,d,g);Qc(h,f)|0;Sc(f);g=a+12|0;a=c[g>>2]|0;d=a+140|0;k=c[d>>2]|0;if((k|0)==(c[a+144>>2]|0))fe(a+136|0,e);else{c[k>>2]=h;c[d>>2]=(c[d>>2]|0)+4}d=c[g>>2]|0;g=qr(32)|0;h=c[e>>2]|0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[(c[j>>2]|0)+8>>2];ud(g,6,f);c[g>>2]=3120;c[g+28>>2]=h;Fc(d,g);l=b;return 0}function ai(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0)+28;return 0}function bi(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function ci(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;e=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=e+32|0;a=e+40|0;f=c[b>>2]|0;g=f;if((((c[a>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return 0;h=e+36|0;e=c[h>>2]|0;i=qr(d*28|0)|0;j=i+(((e-f|0)/28|0)*28|0)|0;f=j;k=i+(d*28|0)|0;d=e;if((d|0)==(g|0)){l=f;m=e;n=g}else{e=d;d=f;i=j;do{e=e+-28|0;Rc(i+-28|0,e);i=d+-28|0;d=i}while((e|0)!=(g|0));l=d;m=c[b>>2]|0;n=c[h>>2]|0}c[b>>2]=l;c[h>>2]=f;c[a>>2]=k;k=m;if((n|0)!=(k|0)){a=n;do{a=a+-28|0;Sc(a)}while((a|0)!=(k|0))}if(!m)return 0;sr(m);return 0}function di(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;e=l;l=l+48|0;f=e+16|0;g=e;h=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=h+36|0;i=c[b>>2]|0;if(i>>>0<(c[h+40>>2]|0)>>>0){Mc(i,-1);i=(c[b>>2]|0)+28|0;c[b>>2]=i;j=i}else{Oi(h+32|0);j=c[b>>2]|0}b=g+8|0;c[b>>2]=0;c[b+4>>2]=0;c[g>>2]=c[a+36>>2];c[g+4>>2]=c[(c[a+4>>2]|0)+8>>2];Oc(f,d,g);Qc(j+-28|0,f)|0;Sc(f);l=e;return 0}function ei(a,b){a=a|0;b=b|0;return 0}function fi(a){a=a|0;return 0}function gi(a,b){a=a|0;b=b|0;return 0}function hi(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;d=c[a+12>>2]|0;a=d+160|0;e=d+168|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+164|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=qr(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)ts(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;sr(f);return 0}function ii(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;b=l;l=l+48|0;e=b+44|0;f=b+16|0;g=b;h=qr(40)|0;md(h);c[e>>2]=h;i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;i=a+36|0;c[g>>2]=c[i>>2];j=a+4|0;c[g+4>>2]=c[(c[j>>2]|0)+8>>2];Oc(f,d,g);Qc(h,f)|0;Sc(f);g=a+12|0;a=c[g>>2]|0;d=a+164|0;k=c[d>>2]|0;if((k|0)==(c[a+168>>2]|0))ge(a+160|0,e);else{c[k>>2]=h;c[d>>2]=(c[d>>2]|0)+4}d=c[g>>2]|0;g=qr(32)|0;h=c[e>>2]|0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[(c[j>>2]|0)+8>>2];ud(g,8,f);c[g>>2]=3152;c[g+28>>2]=h;Fc(d,g);l=b;return 0}function ji(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0)+28;return 0}function ki(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0;b=rr(e)|0;c[f+32>>2]=b;c[f+36>>2]=e;ts(b|0,d|0,e|0)|0;return 0}function mi(a,b){a=a|0;b=b|0;return 0}function ni(a){a=a|0;return 0}function oi(a,b){a=a|0;b=b|0;return 0}function pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;g=(c[f+68>>2]|0)-(c[f+64>>2]|0)>>2;if(g>>>0>=b>>>0){h=0;l=d;return h|0}c[e>>2]=b;c[e+4>>2]=g;Li(a,28930,e);h=1;l=d;return h|0}function ri(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,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+80|0;g=f+56|0;h=f+44|0;i=f+32|0;j=f+12|0;k=f;if(kl(e)|0){l=f;return 0}m=b+12|0;b=c[(c[(c[m>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(g,28877,1);n=c[e>>2]|0;o=c[e+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,n,o);o=a[i+11>>0]|0;n=o<<24>>24<0;e=Jr(g,n?c[i>>2]|0:i,n?c[i+4>>2]|0:o&255)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ar(i);Ar(g);vr(i,h);if(!(Mi((c[m>>2]|0)+196|0,h)|0)){p=h+11|0;q=h;r=h+4|0}else{e=i+11|0;o=i+4|0;n=k+11|0;s=k+4|0;t=h+11|0;u=h+4|0;v=1;while(1){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=a[e>>0]|0;x=w<<24>>24<0;y=x?c[o>>2]|0:w&255;Mr(j,x?c[i>>2]|0:i,y,y+1|0);Jr(j,45640,1)|0;Nr(k,v);y=a[n>>0]|0;x=y<<24>>24<0;w=Jr(j,x?c[k>>2]|0:k,x?c[s>>2]|0:y&255)|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if((a[t>>0]|0)<0){a[c[h>>2]>>0]=0;c[u>>2]=0}else{a[h>>0]=0;a[t>>0]=0}Fr(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ar(g);Ar(k);Ar(j);if(!(Mi((c[m>>2]|0)+196|0,h)|0)){p=t;q=h;r=u;break}else v=v+1|0}}v=a[p>>0]|0;p=v<<24>>24<0;u=p?c[q>>2]|0:h;q=p?c[r>>2]|0:v&255;v=rr(q)|0;ts(v|0,u|0,q|0)|0;c[b>>2]=v;c[b+4>>2]=q;q=c[m>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=d;d=q+196|0;Ni(g,d,h,j);te(d,c[g>>2]|0)|0;Ar(i);Ar(h);l=f;return 0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ti(a,b){a=a|0;b=b|0;return 0}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;b=((c[g+68>>2]|0)-(c[g+64>>2]|0)>>2)+((c[g+44>>2]|0)-(c[g+40>>2]|0)>>2)|0;if(b>>>0>=d>>>0){h=0;l=e;return h|0}c[f>>2]=d;c[f+4>>2]=b;Li(a,28879,f);h=1;l=e;return h|0}function vi(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;g=l;l=l+64|0;h=g+44|0;i=g+32|0;j=g+20|0;k=g;if(kl(f)|0){l=g;return 0}m=c[(c[(c[b+12>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;d=(c[m+44>>2]|0)-(c[m+40>>2]|0)>>2;b=d>>>0>e>>>0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,28877,1);n=c[f>>2]|0;o=c[f+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(j,n,o);o=a[j+11>>0]|0;n=o<<24>>24<0;f=Jr(i,n?c[j>>2]|0:j,n?c[j+4>>2]|0:o&255)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=e-(b?0:d);Ud(b?m+76|0:m+96|0,h,k)|0;Ar(h);Ar(j);Ar(i);l=g;return 0}function wi(a){a=a|0;return 0}function xi(a,b){a=a|0;b=b|0;return 0}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Ai(a){a=a|0;return 0}function Bi(a,b){a=a|0;b=b|0;return 0}function Ci(a,b){a=a|0;b=b|0;return 0}function Di(a,b){a=a|0;b=b|0;return 0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fi(a){a=a|0;return 0}function Gi(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;d=l;l=l+64|0;f=d+49|0;g=d;h=d+32|0;i=qr(64)|0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;j=b+36|0;c[h>>2]=c[j>>2];k=b+4|0;c[h+4>>2]=c[(c[k>>2]|0)+8>>2];a[f>>0]=a[d+48>>0]|0;Vc(g,f,e,h);ad(i,8);c[i>>2]=2880;h=i+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];g=c[(c[k>>2]|0)+8>>2]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=g;g=i+12|0;c[g>>2]=0;c[g+4>>2]=0;c[c[b+32>>2]>>2]=i;l=d;return 0}function Hi(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;d=l;l=l+64|0;g=d+49|0;h=d;i=d+32|0;j=qr(64)|0;k=i+8|0;c[k>>2]=0;c[k+4>>2]=0;k=b+36|0;c[i>>2]=c[k>>2];m=b+4|0;c[i+4>>2]=c[(c[m>>2]|0)+8>>2];a[g>>0]=a[d+48>>0]|0;Wc(h,g,e,f,i);ad(j,8);c[j>>2]=2880;i=j+32|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];h=c[(c[m>>2]|0)+8>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=h;h=j+12|0;c[h>>2]=0;c[h+4>>2]=0;c[c[b+32>>2]>>2]=j;l=d;return 0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;e=b+16|0;f=b;g=qr(56)|0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;h=a+36|0;c[f>>2]=c[h>>2];i=a+4|0;c[f+4>>2]=c[(c[i>>2]|0)+8>>2];Oc(e,d,f);ad(g,12);c[g>>2]=2816;Rc(g+28|0,e);Sc(e);e=c[(c[i>>2]|0)+8>>2]|0;c[g+4>>2]=c[h>>2];c[g+8>>2]=e;e=g+12|0;c[e>>2]=0;c[e+4>>2]=0;c[c[a+32>>2]>>2]=g;l=b;return 0}function Ji(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;d=l;l=l+64|0;f=d+49|0;g=d;h=d+32|0;i=qr(64)|0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;j=b+36|0;c[h>>2]=c[j>>2];k=b+4|0;c[h+4>>2]=c[(c[k>>2]|0)+8>>2];a[f>>0]=a[d+48>>0]|0;Tc(g,f,e,h);ad(i,8);c[i>>2]=2880;h=i+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];g=c[(c[k>>2]|0)+8>>2]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=g;g=i+12|0;c[g>>2]=0;c[g+4>>2]=0;c[c[b+32>>2]>>2]=i;l=d;return 0}function Ki(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;d=l;l=l+64|0;g=d+49|0;h=d;i=d+32|0;j=qr(64)|0;k=i+8|0;c[k>>2]=0;c[k+4>>2]=0;k=b+36|0;c[i>>2]=c[k>>2];m=b+4|0;c[i+4>>2]=c[(c[m>>2]|0)+8>>2];a[g>>0]=a[d+48>>0]|0;Uc(h,g,e,f,i);ad(j,8);c[j>>2]=2880;i=j+32|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];h=c[(c[m>>2]|0)+8>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=h;h=j+12|0;c[h>>2]=0;c[h+4>>2]=0;c[c[b+32>>2]>>2]=j;l=d;return 0}function Li(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;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+48|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(kq(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;kq(g,d,b,h)|0;j=g}else j=i;i=c[a+8>>2]|0;a=c[(c[i>>2]|0)+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(f,j,fq(j)|0);Pa[a&127](i,-1,f)|0;Ar(f);l=e;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=jc(b,d)|0;if(!e){f=0;return f|0}b=c[e>>2]|0;if(!b){f=1;return f|0}e=a[d+11>>0]|0;g=e<<24>>24<0;h=g?c[d+4>>2]|0:e&255;e=g?c[d>>2]|0:d;d=(h|0)==0;g=b;b=1;a:while(1){i=g;j=i+8|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;if(((l?c[i+12>>2]|0:m)|0)!=(h|0)){f=b;n=13;break}i=c[j>>2]|0;k=l?i:j;b:do if(l){if(!d?br(k,e,h)|0:0){f=b;n=13;break a}}else if(!d){if((i&255)<<24>>24==(a[e>>0]|0)){o=j;p=m;q=e}else{f=b;n=13;break a}while(1){p=p+-1|0;o=o+1|0;if(!p)break b;q=q+1|0;if((a[o>>0]|0)!=(a[q>>0]|0)){f=b;n=13;break a}}}while(0);g=c[g>>2]|0;m=b+1|0;if(!g){f=m;n=13;break}else b=m}if((n|0)==13)return f|0;return 0}function Ni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=qr(40)|0;c[b>>2]=h;c[b+4>>2]=e+8;vr(h+8|0,f);f=h+20|0;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];a[b+8>>0]=1;g=c[b>>2]|0;b=g+8|0;f=a[b+11>>0]|0;h=f<<24>>24<0;e=h?c[b>>2]|0:b;b=h?c[g+12>>2]|0:f&255;if(b>>>0>3){f=e;h=b;i=b;while(1){j=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;h=(S(j>>>24^j,1540483477)|0)^(S(h,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else f=f+4|0}f=b+-4|0;i=f&-4;k=f-i|0;l=e+(i+4)|0;m=h}else{k=b;l=e;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=S(s,1540483477)|0;u=t>>>15;v=u^t;w=g+4|0;c[w>>2]=v;c[g>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=S((d[l>>0]|0)^p,1540483477)|0;r=q>>>13;s=r^q;t=S(s,1540483477)|0;u=t>>>15;v=u^t;w=g+4|0;c[w>>2]=v;c[g>>2]=0;return}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=((d-e|0)/28|0)+1|0;if(f>>>0>153391689){pr(a);g=c[a>>2]|0;h=c[b>>2]|0}else{g=e;h=d}d=a+8|0;e=((c[d>>2]|0)-g|0)/28|0;i=e<<1;j=e>>>0<76695844?(i>>>0<f>>>0?f:i):153391689;if(!j)k=0;else k=qr(j*28|0)|0;i=k+(((h-g|0)/28|0)*28|0)|0;g=i;h=k+(j*28|0)|0;Mc(i,-1);j=i+28|0;k=c[a>>2]|0;f=c[b>>2]|0;if((f|0)==(k|0)){l=g;m=k;n=k}else{e=f;f=g;g=i;do{e=e+-28|0;Rc(g+-28|0,e);g=f+-28|0;f=g}while((e|0)!=(k|0));l=f;m=c[a>>2]|0;n=c[b>>2]|0}c[a>>2]=l;c[b>>2]=j;c[d>>2]=h;h=m;if((n|0)!=(h|0)){d=n;do{d=d+-28|0;Sc(d)}while((d|0)!=(h|0))}if(!m)return;sr(m);return}function Pi(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;e=d;d=a+20|0;f=a+24|0;g=c[f>>2]|0;h=a+28|0;a=c[h>>2]|0;i=g;if(g>>>0<a>>>0){c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[f>>2]=g+12;return}g=c[d>>2]|0;j=((i-g|0)/12|0)+1|0;if(j>>>0>357913941){pr(d);k=c[d>>2]|0;l=h;m=c[h>>2]|0;n=c[f>>2]|0}else{k=g;l=h;m=a;n=i}i=(m-k|0)/12|0;m=i<<1;a=i>>>0<178956970?(m>>>0<j>>>0?j:m):357913941;m=n-k|0;n=(m|0)/12|0;if(!a)o=0;else o=qr(a*12|0)|0;j=o+(n*12|0)|0;c[j>>2]=b;c[o+(n*12|0)+4>>2]=e;c[o+(n*12|0)+8>>2]=0;n=j+(((m|0)/-12|0)*12|0)|0;if((m|0)>0)ts(n|0,k|0,m|0)|0;c[d>>2]=n;c[f>>2]=j+12;c[l>>2]=o+(a*12|0);if(!k)return;sr(k);return}function Qi(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/28|0)>>>0>=b>>>0){h=b;i=g;do{Mc(i,-1);i=(c[f>>2]|0)+28|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/28|0)+b|0;if(i>>>0>153391689){pr(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=(k-j|0)/28|0;k=g<<1;e=g>>>0<76695844?(k>>>0<i>>>0?i:k):153391689;if(!e)m=0;else m=qr(e*28|0)|0;k=m+(((l-j|0)/28|0)*28|0)|0;j=k;l=m+(e*28|0)|0;e=b;b=j;m=k;do{Mc(m,-1);m=b+28|0;b=m;e=e+-1|0}while((e|0)!=0);e=l;l=c[a>>2]|0;m=c[f>>2]|0;if((m|0)==(l|0)){n=j;o=l;p=l}else{i=m;m=j;j=k;do{i=i+-28|0;Rc(j+-28|0,i);j=m+-28|0;m=j}while((i|0)!=(l|0));n=m;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=e;e=o;if((p|0)!=(e|0)){d=p;do{d=d+-28|0;Sc(d)}while((d|0)!=(e|0))}if(!o)return;sr(o);return}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;e=d+24|0;f=d;if(!(c[a+12>>2]|0)){l=d;return}c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;Si(a,e);Ti(c[e>>2]|0,c[g>>2]|0);a=c[b+16>>2]|0;do if(a)if((a|0)==(b|0)){h=f+16|0;c[h>>2]=f;Sa[c[(c[a>>2]|0)+12>>2]&31](a,f);i=h;break}else{h=f+16|0;c[h>>2]=Ua[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=h;break}else{h=f+16|0;c[h>>2]=0;i=h}while(0);Ui(0,e,f);a=c[i>>2]|0;if((a|0)!=(f|0)){if(a|0)Ra[c[(c[a>>2]|0)+20>>2]&255](a)}else Ra[c[(c[a>>2]|0)+16>>2]&255](a);a=c[e>>2]|0;if(a|0){e=c[g>>2]|0;if((e|0)!=(a|0))c[g>>2]=e+(~((e+-4-a|0)>>>2)<<2);sr(a)}l=d;return}function Si(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;e=l;l=l+16|0;f=e;g=c[b+8>>2]|0;b=c[g>>2]|0;if(!b){l=e;return}h=d+4|0;i=d+8|0;j=1;k=g;g=b;while(1){b=g;m=k;n=m+8|0;o=b+8|0;p=a[n+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?c[m+12>>2]|0:r;m=a[o+11>>0]|0;s=m<<24>>24<0;a:do if((p|0)==((s?c[b+12>>2]|0:m&255)|0)){t=c[n>>2]|0;u=q?t:n;v=s?c[o>>2]|0:o;w=(p|0)==0;b:do if(q){if(!w?br(u,v,p)|0:0){x=1;y=g;break a}}else if(!w){if((t&255)<<24>>24==(a[v>>0]|0)){z=n;A=r;B=v}else{x=1;y=g;break a}while(1){A=A+-1|0;z=z+1|0;if(!A)break b;B=B+1|0;if((a[z>>0]|0)!=(a[B>>0]|0)){x=1;y=g;break a}}}while(0);if(j){c[f>>2]=n;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=n;c[h>>2]=(c[h>>2]|0)+4}else Yi(d,f)}c[f>>2]=o;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=o;c[h>>2]=(c[h>>2]|0)+4}else Yi(d,f);x=0;y=k}else{x=1;y=g}while(0);g=c[g>>2]|0;if(!g)break;else{j=x;k=y}}l=e;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=9;break a;break}case 4:{l=27;break a;break}case 5:{l=28;break a;break}case 1:case 0:{l=137;break a;break}default:{}}if((j|0)<124){l=30;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){n=(k|0)/4|0;o=Wi(h,h+(n<<2)|0,m,m+(n<<2)|0,e)|0}else{n=c[m>>2]|0;p=c[h>>2]|0;q=c[n+16>>2]|0;r=c[p+16>>2]|0;s=n;t=p;if((q|0)>=(r|0))if((q|0)==(r|0))u=(c[n+20>>2]|0)<(c[p+20>>2]|0);else u=0;else u=1;v=c[e>>2]|0;w=c[v+16>>2]|0;x=v;if((w|0)>=(q|0))if((w|0)==(q|0))y=(c[v+20>>2]|0)<(c[n+20>>2]|0);else y=0;else y=1;if(!u){if(!y){o=0;break}c[m>>2]=x;c[e>>2]=s;n=c[m>>2]|0;v=c[h>>2]|0;q=c[n+16>>2]|0;w=c[v+16>>2]|0;z=v;A=n;if((q|0)>=(w|0)){if((q|0)!=(w|0)){o=1;break}if((c[n+20>>2]|0)>=(c[v+20>>2]|0)){o=1;break}}c[h>>2]=A;c[m>>2]=z;o=2;break}if(y){c[h>>2]=x;c[e>>2]=t;o=1;break}c[h>>2]=s;c[m>>2]=t;s=c[e>>2]|0;x=c[s+16>>2]|0;z=s;if((x|0)>=(r|0)){if((x|0)!=(r|0)){o=1;break}if((c[s+20>>2]|0)>=(c[p+20>>2]|0)){o=1;break}}c[m>>2]=z;c[e>>2]=t;o=2}while(0);B=c[h>>2]|0;k=c[m>>2]|0;j=c[B+16>>2]|0;t=c[k+16>>2]|0;if((j|0)<(t|0)){C=e;D=o;break}if((j|0)==(t|0)?(c[B+20>>2]|0)<(c[k+20>>2]|0):0){C=e;D=o;break}if((h|0)!=(f|0)){z=k+20|0;E=f;while(1){F=c[E>>2]|0;k=c[F+16>>2]|0;if((k|0)<(t|0)){l=112;break b}if((k|0)==(t|0)?(c[F+20>>2]|0)<(c[z>>2]|0):0){l=112;break b}k=E+-4|0;if((h|0)==(k|0))break;else E=k}}z=h+4|0;t=c[e>>2]|0;k=c[t+16>>2]|0;p=t;do if((j|0)<(k|0))G=z;else{if((j|0)==(k|0)?(c[B+20>>2]|0)<(c[t+20>>2]|0):0){G=z;break}if((z|0)==(e|0)){l=137;break a}s=B+20|0;r=z;while(1){H=c[r>>2]|0;x=c[H+16>>2]|0;if((j|0)<(x|0))break;if((j|0)==(x|0)?(c[s>>2]|0)<(c[H+20>>2]|0):0)break;x=r+4|0;if((x|0)==(e|0)){l=137;break a}else r=x}c[r>>2]=p;c[e>>2]=H;G=r+4|0}while(0);if((G|0)==(e|0)){l=137;break a}else{I=e;J=G}while(1){p=c[h>>2]|0;j=c[J>>2]|0;z=c[p+16>>2]|0;t=c[j+16>>2]|0;c:do if((z|0)<(t|0))K=J;else{k=p+20|0;s=J;x=t;A=j;while(1){if((z|0)==(x|0)?(c[k>>2]|0)<(c[A+20>>2]|0):0){K=s;break c}v=s+4|0;A=c[v>>2]|0;x=c[A+16>>2]|0;if((z|0)<(x|0)){K=v;break}else s=v}}while(0);j=p+20|0;t=I;while(1){r=t;t=t+-4|0;L=c[t>>2]|0;r=c[L+16>>2]|0;if((z|0)<(r|0)){t=t;continue}if((z|0)!=(r|0))break;if((c[j>>2]|0)>=(c[L+20>>2]|0))break}if(K>>>0>=t>>>0){h=K;continue b}j=c[K>>2]|0;c[K>>2]=L;c[t>>2]=j;I=t;J=K+4|0}}if((l|0)==112){l=0;c[h>>2]=F;c[E>>2]=B;C=E;D=o+1|0}j=h+4|0;d:do if(j>>>0<C>>>0){z=m;p=C;r=j;s=D;while(1){x=c[z>>2]|0;A=c[x+16>>2]|0;k=x+20|0;x=r;while(1){M=c[x>>2]|0;v=c[M+16>>2]|0;if((v|0)>=(A|0)){if((v|0)!=(A|0))break;if((c[M+20>>2]|0)>=(c[k>>2]|0))break}x=x+4|0}t=M;v=p+-4|0;n=c[v>>2]|0;w=c[n+16>>2]|0;e:do if((w|0)<(A|0))N=v;else{q=w;O=n;P=v;while(1){if((q|0)==(A|0)?(c[O+20>>2]|0)<(c[k>>2]|0):0){N=P;break e}Q=P+-4|0;O=c[Q>>2]|0;q=c[O+16>>2]|0;if((q|0)<(A|0)){N=Q;break}else P=Q}}while(0);if(x>>>0>N>>>0){R=z;S=s;T=x;break d}c[x>>2]=c[N>>2];c[N>>2]=t;z=(z|0)==(x|0)?N:z;p=N;r=x+4|0;s=s+1|0}}else{R=m;S=D;T=j}while(0);do if((T|0)==(R|0))U=S;else{j=c[R>>2]|0;s=c[T>>2]|0;r=c[j+16>>2]|0;p=c[s+16>>2]|0;z=s;A=j;if((r|0)>=(p|0)){if((r|0)!=(p|0)){U=S;break}if((c[j+20>>2]|0)>=(c[s+20>>2]|0)){U=S;break}}c[T>>2]=A;c[R>>2]=z;U=S+1|0}while(0);if(!U){V=Xi(h,T)|0;z=T+4|0;if(Xi(z,a)|0){l=136;break}if(V){g=z;continue}}z=T;if((z-i|0)>=(b-z|0)){l=135;break}Ti(h,T);g=T+4|0}if((l|0)==135){l=0;Ti(T+4|0,a);d=h;a=T;continue}else if((l|0)==136){l=0;if(V){l=137;break}else{d=h;a=T;continue}}}if((l|0)==5){T=c[e>>2]|0;d=c[h>>2]|0;V=c[T+16>>2]|0;i=c[d+16>>2]|0;U=d;S=T;if((V|0)>=(i|0)){if((V|0)!=(i|0))return;if((c[T+20>>2]|0)>=(c[d+20>>2]|0))return}c[h>>2]=S;c[e>>2]=U;return}else if((l|0)==9){U=h+4|0;S=c[U>>2]|0;d=c[h>>2]|0;T=c[S+16>>2]|0;i=c[d+16>>2]|0;V=S;R=d;if((T|0)>=(i|0))if((T|0)==(i|0))W=(c[S+20>>2]|0)<(c[d+20>>2]|0);else W=0;else W=1;D=c[e>>2]|0;m=c[D+16>>2]|0;N=D;if((m|0)>=(T|0))if((m|0)==(T|0))X=(c[D+20>>2]|0)<(c[S+20>>2]|0);else X=0;else X=1;if(!W){if(!X)return;c[U>>2]=N;c[e>>2]=V;W=c[U>>2]|0;S=c[h>>2]|0;D=c[W+16>>2]|0;T=c[S+16>>2]|0;m=S;M=W;if((D|0)>=(T|0)){if((D|0)!=(T|0))return;if((c[W+20>>2]|0)>=(c[S+20>>2]|0))return}c[h>>2]=M;c[U>>2]=m;return}if(X){c[h>>2]=N;c[e>>2]=R;return}c[h>>2]=V;c[U>>2]=R;V=c[e>>2]|0;N=c[V+16>>2]|0;X=V;if((N|0)>=(i|0)){if((N|0)!=(i|0))return;if((c[V+20>>2]|0)>=(c[d+20>>2]|0))return}c[U>>2]=X;c[e>>2]=R;return}else if((l|0)==27){Vi(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==28){Wi(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==30){e=h+8|0;R=h+4|0;X=c[R>>2]|0;U=c[h>>2]|0;d=c[X+16>>2]|0;V=c[U+16>>2]|0;i=X;N=U;if((d|0)>=(V|0))if((d|0)==(V|0))Y=(c[X+20>>2]|0)<(c[U+20>>2]|0);else Y=0;else Y=1;m=c[e>>2]|0;M=c[m+16>>2]|0;S=m;if((M|0)>=(d|0))if((M|0)==(d|0))Z=(c[m+20>>2]|0)<(c[X+20>>2]|0);else Z=0;else Z=1;do if(!Y)if(Z){c[R>>2]=S;c[e>>2]=i;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=i;$=X;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=i;$=X;break}}c[h>>2]=S;c[R>>2]=N;_=i;$=X}else{_=S;$=m}else{if(Z){c[h>>2]=S;c[e>>2]=N;_=N;$=U;break}c[h>>2]=i;c[R>>2]=N;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=S;$=m;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=S;$=m;break}}c[R>>2]=S;c[e>>2]=N;_=N;$=U}while(0);U=h+12|0;if((U|0)==(a|0))return;else{aa=U;ba=e;ca=$;da=_}while(1){_=c[aa>>2]|0;$=c[_+16>>2]|0;e=c[ca+16>>2]|0;U=_;if(($|0)>=(e|0)){if(($|0)==(e|0)?(e=_+20|0,(c[e>>2]|0)<(c[ca+20>>2]|0)):0){ea=e;l=53}}else{ea=_+20|0;l=53}if((l|0)==53){l=0;c[aa>>2]=da;f:do if((ba|0)==(h|0))fa=ba;else{_=ba;while(1){e=_+-4|0;N=c[e>>2]|0;S=c[N+16>>2]|0;R=N;if(($|0)>=(S|0)){if(($|0)!=(S|0)){fa=_;break f}if((c[ea>>2]|0)>=(c[N+20>>2]|0)){fa=_;break f}}c[_>>2]=R;if((e|0)==(h|0)){fa=e;break}else _=e}}while(0);c[fa>>2]=U}$=aa+4|0;if(($|0)==(a|0))break;_=c[aa>>2]|0;e=aa;aa=$;ca=_;da=_;ba=e}return}else if((l|0)==137)return}function Ui(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((b|0)==(g|0))return;h=e+16|0;e=g;i=b;j=b;while(1){a:do if((j|0)!=(e|0)){b=c[i>>2]|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=l?c[b+4>>2]|0:k&255;k=(m|0)==0;if(l){if(k){l=j;while(1){n=c[l>>2]|0;o=a[n+11>>0]|0;if(!((o<<24>>24<0?c[n+4>>2]|0:o&255)|0)){p=l;break a}l=l+4|0;if((l|0)==(e|0)){p=e;break a}}}else q=j;while(1){l=c[q>>2]|0;o=a[l+11>>0]|0;n=o<<24>>24<0;r=o&255;do if(((n?c[l+4>>2]|0:r)|0)==(m|0)){o=c[l>>2]|0;s=c[b>>2]|0;if(n)if(!(br(o,s,m)|0)){p=q;break a}else break;if((o&255)<<24>>24==(a[s>>0]|0)){o=l;t=r;u=s;do{t=t+-1|0;o=o+1|0;if(!t){p=q;break a}u=u+1|0}while((a[o>>0]|0)==(a[u>>0]|0))}}while(0);q=q+4|0;if((q|0)==(e|0)){p=e;break}}}else{if(k){r=j;while(1){l=c[r>>2]|0;n=a[l+11>>0]|0;if(!((n<<24>>24<0?c[l+4>>2]|0:n&255)|0)){p=r;break a}r=r+4|0;if((r|0)==(e|0)){p=e;break a}}}else v=j;while(1){r=c[v>>2]|0;k=a[r+11>>0]|0;n=k<<24>>24<0;l=k&255;do if(((n?c[r+4>>2]|0:l)|0)==(m|0)){k=c[r>>2]|0;if(n)if(!(br(k,b,m)|0)){p=v;break a}else break;if((k&255)<<24>>24==(a[b>>0]|0)){k=r;u=l;o=b;do{u=u+-1|0;k=k+1|0;if(!u){p=v;break a}o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);v=v+4|0;if((v|0)==(e|0)){p=e;break}}}}else p=e;while(0);if((p|0)!=(i|0)){b=c[h>>2]|0;Va[c[(c[b>>2]|0)+24>>2]&31](b,c[p>>2]|0,c[i>>2]|0)}b=i+4|0;if((b|0)==(g|0))break;e=c[f>>2]|0;i=b;j=c[d>>2]|0}return}function Vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+16>>2]|0;i=c[g+16>>2]|0;j=f;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(c[f+20>>2]|0)<(c[g+20>>2]|0);else l=0;else l=1;m=c[d>>2]|0;n=c[m+16>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(c[m+20>>2]|0)<(c[f+20>>2]|0);else p=0;else p=1;do if(!l)if(p){c[b>>2]=o;c[d>>2]=j;h=c[b>>2]|0;n=c[a>>2]|0;q=c[h+16>>2]|0;r=c[n+16>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=f;w=j;break}if((c[h+20>>2]|0)>=(c[n+20>>2]|0)){u=1;v=f;w=j;break}}c[a>>2]=t;c[b>>2]=s;s=c[d>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){c[a>>2]=o;c[d>>2]=k;u=1;v=g;w=k;break}c[a>>2]=j;c[b>>2]=k;s=c[d>>2]|0;t=c[s+16>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((c[s+20>>2]|0)>=(c[g+20>>2]|0)){u=1;v=s;w=n;break}}c[b>>2]=n;c[d>>2]=k;u=2;v=g;w=k}while(0);k=c[e>>2]|0;g=c[k+16>>2]|0;i=c[v+16>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((c[k+20>>2]|0)>=(c[v+20>>2]|0)){x=u;return x|0}}c[d>>2]=j;c[e>>2]=w;w=u+1|0;e=c[d>>2]|0;j=c[b>>2]|0;v=c[e+16>>2]|0;k=c[j+16>>2]|0;i=j;g=e;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){x=w;return x|0}}c[b>>2]=g;c[d>>2]=i;i=u+2|0;d=c[b>>2]|0;g=c[a>>2]|0;w=c[d+16>>2]|0;j=c[g+16>>2]|0;e=g;k=d;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((c[d+20>>2]|0)>=(c[g+20>>2]|0)){x=i;return x|0}}c[a>>2]=k;c[b>>2]=e;x=u+3|0;return x|0}function Wi(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;g=Vi(a,b,d,e)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[h+16>>2]|0;k=c[i+16>>2]|0;l=i;m=h;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=g;return n|0}if((c[h+20>>2]|0)>=(c[i+20>>2]|0)){n=g;return n|0}}c[e>>2]=m;c[f>>2]=l;l=g+1|0;f=c[e>>2]|0;m=c[d>>2]|0;i=c[f+16>>2]|0;h=c[m+16>>2]|0;k=m;j=f;if((i|0)>=(h|0)){if((i|0)!=(h|0)){n=l;return n|0}if((c[f+20>>2]|0)>=(c[m+20>>2]|0)){n=l;return n|0}}c[d>>2]=j;c[e>>2]=k;k=g+2|0;e=c[d>>2]|0;j=c[b>>2]|0;l=c[e+16>>2]|0;m=c[j+16>>2]|0;f=j;h=e;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){n=k;return n|0}}c[b>>2]=h;c[d>>2]=f;f=g+3|0;d=c[b>>2]|0;h=c[a>>2]|0;k=c[d+16>>2]|0;j=c[h+16>>2]|0;e=h;m=d;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=f;return n|0}if((c[d+20>>2]|0)>=(c[h+20>>2]|0)){n=f;return n|0}}c[a>>2]=m;c[b>>2]=e;n=g+4|0;return n|0}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[e+16>>2]|0;h=c[f+16>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){k=1;return k|0}if((c[e+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[a>>2]=j;c[d>>2]=i;k=1;return k|0}case 3:{i=a+4|0;d=b+-4|0;j=c[i>>2]|0;f=c[a>>2]|0;e=c[j+16>>2]|0;h=c[f+16>>2]|0;g=j;l=f;if((e|0)>=(h|0))if((e|0)==(h|0))m=(c[j+20>>2]|0)<(c[f+20>>2]|0);else m=0;else m=1;n=c[d>>2]|0;o=c[n+16>>2]|0;p=n;if((o|0)>=(e|0))if((o|0)==(e|0))q=(c[n+20>>2]|0)<(c[j+20>>2]|0);else q=0;else q=1;if(!m){if(!q){k=1;return k|0}c[i>>2]=p;c[d>>2]=g;m=c[i>>2]|0;j=c[a>>2]|0;n=c[m+16>>2]|0;e=c[j+16>>2]|0;o=j;r=m;if((n|0)>=(e|0)){if((n|0)!=(e|0)){k=1;return k|0}if((c[m+20>>2]|0)>=(c[j+20>>2]|0)){k=1;return k|0}}c[a>>2]=r;c[i>>2]=o;k=1;return k|0}if(q){c[a>>2]=p;c[d>>2]=l;k=1;return k|0}c[a>>2]=g;c[i>>2]=l;g=c[d>>2]|0;p=c[g+16>>2]|0;q=g;if((p|0)>=(h|0)){if((p|0)!=(h|0)){k=1;return k|0}if((c[g+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[i>>2]=q;c[d>>2]=l;k=1;return k|0}case 4:{Vi(a,a+4|0,a+8|0,b+-4|0)|0;k=1;return k|0}case 5:{Wi(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{l=a+8|0;d=a+4|0;q=c[d>>2]|0;i=c[a>>2]|0;f=c[q+16>>2]|0;g=c[i+16>>2]|0;h=q;p=i;if((f|0)>=(g|0))if((f|0)==(g|0))s=(c[q+20>>2]|0)<(c[i+20>>2]|0);else s=0;else s=1;o=c[l>>2]|0;r=c[o+16>>2]|0;j=o;if((r|0)>=(f|0))if((r|0)==(f|0))t=(c[o+20>>2]|0)<(c[q+20>>2]|0);else t=0;else t=1;do if(!s)if(t){c[d>>2]=j;c[l>>2]=h;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=q;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=q;break}}c[a>>2]=j;c[d>>2]=p;u=q}else u=o;else{if(t){c[a>>2]=j;c[l>>2]=p;u=i;break}c[a>>2]=h;c[d>>2]=p;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=o;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=o;break}}c[d>>2]=j;c[l>>2]=p;u=i}while(0);i=a+12|0;a:do if((i|0)==(b|0)){v=1;w=0}else{p=i;j=0;d=l;o=u;while(1){g=c[p>>2]|0;r=c[g+16>>2]|0;h=c[o+16>>2]|0;t=g;if((r|0)>=(h|0))if((r|0)==(h|0)?(h=g+20|0,(c[h>>2]|0)<(c[o+20>>2]|0)):0){x=h;y=49}else z=j;else{x=g+20|0;y=49}if((y|0)==49){y=0;c[p>>2]=c[d>>2];b:do if((d|0)==(a|0))A=d;else{g=d;h=d;while(1){q=h;h=g+-4|0;s=c[h>>2]|0;f=c[s+16>>2]|0;m=s;if((r|0)>=(f|0)){if((r|0)!=(f|0)){A=q;break b}if((c[x>>2]|0)>=(c[s+20>>2]|0)){A=q;break b}}c[q>>2]=m;if((h|0)==(a|0)){A=h;break}else g=h}}while(0);c[A>>2]=t;r=j+1|0;if((r|0)==8){v=0;w=(p+4|0)==(b|0);break a}else z=r}r=p+4|0;if((r|0)==(b|0)){v=1;w=0;break a}h=c[p>>2]|0;g=p;p=r;j=z;o=h;d=g}}while(0);k=w|v;return k|0}}return 0}function Yi(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+20|0;do if((c[b+16>>2]|0)==1){g=c[f>>2]|0;h=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wr(e,g,h);h=jc(a,e)|0;Ar(e);if(!h){i=-1;l=d;return i|0}else{j=h+36|0;break}}else j=f;while(0);i=c[j>>2]|0;l=d;return i|0}function _i(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=l;l=l+304|0;g=f+136|0;h=f+128|0;i=f+120|0;j=f+112|0;k=f+104|0;m=f+96|0;n=f+88|0;o=f+80|0;p=f+72|0;q=f+64|0;r=f+56|0;s=f+48|0;t=f+40|0;u=f+32|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+288|0;A=f+144|0;c[A>>2]=e;e=A+4|0;c[e>>2]=0;B=A+8|0;c[B>>2]=0;C=A+12|0;vl(C,b,0);b=A+28|0;D=b;E=D+116|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[e>>2]=d;D=A+76|0;E=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;F=A+80|0;if(!E){G=d;H=0;I=0}else{$i(D,E);G=c[e>>2]|0;H=c[A+88>>2]|0;I=c[A+92>>2]|0}E=A+88|0;J=(c[G+80>>2]|0)-(c[G+76>>2]|0)>>2;K=A+92|0;L=I-H>>2;M=H;H=I;if(J>>>0<=L>>>0)if(J>>>0<L>>>0?(I=M+(J<<2)|0,(H|0)!=(I|0)):0){c[K>>2]=H+(~((H+-4-I|0)>>>2)<<2);N=G}else N=G;else{$i(E,J-L|0);N=c[e>>2]|0}L=A+100|0;J=(c[N+128>>2]|0)-(c[N+124>>2]|0)>>2;G=A+104|0;I=c[G>>2]|0;H=c[L>>2]|0;M=I-H>>2;O=H;H=I;if(J>>>0<=M>>>0)if(J>>>0<M>>>0?(I=O+(J<<2)|0,(H|0)!=(I|0)):0){c[G>>2]=H+(~((H+-4-I|0)>>>2)<<2);P=N}else P=N;else{$i(L,J-M|0);P=c[e>>2]|0}M=A+112|0;J=(c[P+152>>2]|0)-(c[P+148>>2]|0)>>2;N=A+116|0;I=c[N>>2]|0;H=c[M>>2]|0;O=I-H>>2;Q=H;H=I;if(J>>>0<=O>>>0)if(J>>>0<O>>>0?(I=Q+(J<<2)|0,(H|0)!=(I|0)):0){c[N>>2]=H+(~((H+-4-I|0)>>>2)<<2);R=P}else R=P;else{$i(M,J-O|0);R=c[e>>2]|0}O=c[R+100>>2]|0;J=c[R+104>>2]|0;a:do if((O|0)!=(J|0)){R=O;while(1){P=c[R>>2]|0;switch(c[P+8>>2]|0){case 0:{I=kc(c[e>>2]|0,P+12|0)|0;if((I|0)!=-1)c[(c[D>>2]|0)+(I<<2)>>2]=P;break}case 1:{I=mc(c[e>>2]|0,P+12|0)|0;if((I|0)!=-1)c[(c[L>>2]|0)+(I<<2)>>2]=P;break}case 2:{I=nc(c[e>>2]|0,P+12|0)|0;if((I|0)!=-1)c[(c[M>>2]|0)+(I<<2)>>2]=P;break}case 3:{I=lc(c[e>>2]|0,P+12|0)|0;if((I|0)!=-1)c[(c[E>>2]|0)+(I<<2)>>2]=P;break}default:{}}R=R+4|0;if((R|0)==(J|0))break a}}while(0);aj(A);Al(C,29222,1,0,0);J=A+36|0;c[J>>2]=0;aj(A);Al(C,29215,6,0,0);c[J>>2]=2;E=A+32|0;c[E>>2]=(c[E>>2]|0)+2;e=c[d+24>>2]|0;if(e){d=A+124|0;M=A+76|0;L=A+52|0;D=A+56|0;O=A+60|0;R=z+4|0;P=A+64|0;I=z+4|0;H=A+68|0;Q=A+72|0;S=z+8|0;T=A+140|0;U=e;do{do switch(c[U+20>>2]|0){case 0:{e=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,43060,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;V=c[e>>2]|0;if(!V){c[x>>2]=c[d>>2];bj(A,29229,x)}else{c[y>>2]=c[e+4>>2];c[y+4>>2]=V;bj(A,29224,y);c[J>>2]=1}V=c[(c[M>>2]|0)+(c[d>>2]<<2)>>2]|0;if(V|0?a[(c[A>>2]|0)+1>>0]|0:0){aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29236,6,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;cj(A,c[V>>2]|0,c[V+4>>2]|0);c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1}if(a[e+8>>0]|0){aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,34549,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;V=e+32|0;if(!(c[e+28>>2]|0)){c[w>>2]=c[V>>2];bj(A,47735,w)}else{W=c[V>>2]|0;c[v>>2]=c[e+36>>2];c[v+4>>2]=W;bj(A,29224,v)}c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1}dj(A,29245,e+40|0,e+76|0);W=e+52|0;ej(A,W,29251);if((c[J>>2]|0)==3)aj(A);c[J>>2]=2;V=e+64|0;if((c[e+68>>2]|0)!=(c[V>>2]|0)?(dj(A,30016,V,e+96|0),(c[J>>2]|0)==3):0)aj(A);c[J>>2]=2;V=c[L>>2]|0;X=c[D>>2]|0;if((X|0)!=(V|0))c[D>>2]=X+(~((X+-16-V|0)>>>4)<<4);jl(z);V=c[D>>2]|0;X=c[O>>2]|0;Y=V;do if(V>>>0<X>>>0){Z=c[R>>2]|0;c[V>>2]=c[z>>2];c[V+4>>2]=Z;c[V+8>>2]=0;c[V+12>>2]=W;c[D>>2]=(c[D>>2]|0)+16}else{Z=c[L>>2]|0;_=(Y-Z>>4)+1|0;if(_>>>0>268435455){pr(L);$=c[L>>2]|0;aa=c[O>>2]|0;ba=c[D>>2]|0}else{$=Z;aa=X;ba=Y}Z=aa-$|0;ca=Z>>3;da=Z>>4>>>0<134217727?(ca>>>0<_>>>0?_:ca):268435455;ca=ba-$|0;_=ca>>4;if(!da)ea=0;else ea=qr(da<<4)|0;Z=ea+(_<<4)|0;fa=c[R>>2]|0;c[Z>>2]=c[z>>2];c[ea+(_<<4)+4>>2]=fa;c[ea+(_<<4)+8>>2]=0;c[ea+(_<<4)+12>>2]=W;fa=Z+(0-_<<4)|0;if((ca|0)>0)ts(fa|0,$|0,ca|0)|0;c[L>>2]=fa;c[D>>2]=Z+16;c[O>>2]=ea+(da<<4);if(!$)break;sr($)}while(0);c[B>>2]=e;W=c[e+116>>2]|0;Y=(W|0)==0;if(!(a[c[A>>2]>>0]|0)){if(!Y){X=W;do{ij(A,X);X=c[X+24>>2]|0}while((X|0)!=0)}}else{if(!Y){X=W;do{fj(A,X);X=c[X+24>>2]|0}while((X|0)!=0)}X=c[P>>2]|0;c[z>>2]=X;W=c[H>>2]|0;c[I>>2]=W;c[S>>2]=c[Q>>2];c[Q>>2]=0;c[H>>2]=0;c[P>>2]=0;Y=X;gj(A,Y,W);if(X|0){hj(z,Y);sr(c[z>>2]|0)}}c[B>>2]=0;if((c[J>>2]|0)!=3)c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;c[d>>2]=(c[d>>2]|0)+1;break}case 1:{Y=c[U+28>>2]|0;jj(A,Y);X=c[Y+16>>2]|0;if(!X){if((c[J>>2]|0)!=3)ga=77}else{aj(A);Al(C,29222,1,0,0);c[J>>2]=0;ij(A,X);c[J>>2]=0;aj(A);Al(C,29243,1,0,0);c[J>>2]=1;ga=77}if((ga|0)==77){ga=0;c[J>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 2:{X=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29258,6,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;cj(A,c[X>>2]|0,c[X+4>>2]|0);c[J>>2]=1;cj(A,c[X+8>>2]|0,c[X+12>>2]|0);c[J>>2]=1;switch(c[X+16>>2]|0){case 0:{aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,43060,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;Y=X+20|0;W=c[Y>>2]|0;e=c[d>>2]|0;c[d>>2]=e+1;V=c[W>>2]|0;if(!V){c[t>>2]=e;bj(A,29229,t)}else{c[u>>2]=c[W+4>>2];c[u+4>>2]=V;bj(A,29224,u);c[J>>2]=1}V=c[Y>>2]|0;if(!(a[V+8>>0]|0)){ej(A,V+40|0,29245);ej(A,V+52|0,29251);if((c[J>>2]|0)!=3)ga=89}else{aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,34549,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;V=c[Y>>2]|0;Y=V+32|0;if(!(c[V+28>>2]|0)){c[s>>2]=c[Y>>2];bj(A,47735,s)}else{W=c[Y>>2]|0;c[r>>2]=c[V+36>>2];c[r+4>>2]=W;bj(A,29224,r)}c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1;ga=89}if((ga|0)==89){ga=0;c[J>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1;ga=110;break}case 1:{kj(A,c[X+20>>2]|0);ga=109;break}case 2:{lj(A,c[X+20>>2]|0);ga=109;break}case 3:{jj(A,c[X+20>>2]|0);if((c[J>>2]|0)!=3)c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1;ga=110;break}case 4:{W=c[X+20>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,30571,6,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;X=c[W>>2]|0;c[q>>2]=c[W+4>>2];c[q+4>>2]=X;bj(A,29224,q);c[J>>2]=1;X=c[W+12>>2]|0;V=c[W+8>>2]|0;b:do if((X|0)!=(V|0)?(W=X,Y=V,(Y|0)!=(W|0)):0){e=Y;while(1){switch(c[e>>2]|0){case -1:{ha=43085;break}case -2:{ha=43081;break}case -3:{ha=43077;break}case -4:{ha=43073;break}case -16:{ha=43065;break}case -32:{ha=43060;break}case -64:{ha=43055;break}case 0:{ha=43051;break}default:ha=0}Y=fq(ha)|0;aj(A);Al(C,ha,Y,0,0);c[J>>2]=1;e=e+4|0;if((e|0)==(W|0))break b}}while(0);c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=1;ga=110;break}default:ga=110}if((ga|0)==109?(ga=0,(c[J>>2]|0)!=3):0)ga=110;if((ga|0)==110){ga=0;c[J>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 10:{V=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,30571,6,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;X=c[V>>2]|0;c[p>>2]=c[V+4>>2];c[p+4>>2]=X;bj(A,29224,p);c[J>>2]=1;X=c[V+12>>2]|0;W=c[V+8>>2]|0;c:do if((X|0)!=(W|0)?(V=X,e=W,(e|0)!=(V|0)):0){Y=e;while(1){switch(c[Y>>2]|0){case -1:{ia=43085;break}case -2:{ia=43081;break}case -3:{ia=43077;break}case -4:{ia=43073;break}case -16:{ia=43065;break}case -32:{ia=43060;break}case -64:{ia=43055;break}case 0:{ia=43051;break}default:ia=0}e=fq(ia)|0;aj(A);Al(C,ia,e,0,0);c[J>>2]=1;Y=Y+4|0;if((Y|0)==(V|0))break c}}while(0);c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 3:{W=c[U+28>>2]|0;if(!(a[(c[A>>2]|0)+1>>0]|0)){aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29236,6,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;cj(A,c[W>>2]|0,c[W+4>>2]|0);c[J>>2]=1;X=c[4420+(c[W+8>>2]<<2)>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;V=fq(X)|0;aj(A);Al(C,X,V,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;V=W+32|0;if(!(c[W+28>>2]|0)){c[o>>2]=c[V>>2];bj(A,47735,o)}else{X=c[V>>2]|0;c[n>>2]=c[W+36>>2];c[n+4>>2]=X;bj(A,29224,n)}c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2}break}case 5:{kj(A,c[U+28>>2]|0);break}case 6:{X=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29265,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;W=c[X+28>>2]|0;if(W|0){aj(A);Al(C,29222,1,0,0);c[J>>2]=0;ij(A,W);c[J>>2]=0;aj(A);Al(C,29243,1,0,0);c[J>>2]=1}W=c[X+32>>2]|0;V=c[X+36>>2]|0;if((W|0)!=(V|0)){X=W;do{W=X+20|0;if(!(c[X+16>>2]|0)){c[m>>2]=c[W>>2];bj(A,47735,m)}else{Y=c[W>>2]|0;c[k>>2]=c[X+24>>2];c[k+4>>2]=Y;bj(A,29224,k)}c[J>>2]=1;X=X+28|0}while((X|0)!=(V|0))}c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 7:{lj(A,c[U+28>>2]|0);break}case 8:{V=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29270,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;X=c[V+28>>2]|0;if(X|0){aj(A);Al(C,29222,1,0,0);c[J>>2]=0;ij(A,X);c[J>>2]=0;aj(A);Al(C,29243,1,0,0);c[J>>2]=1}cj(A,c[V+32>>2]|0,c[V+36>>2]|0);if((c[J>>2]|0)!=3)c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 4:{V=c[U+28>>2]|0;aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,34549,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;X=c[T>>2]|0;c[T>>2]=X+1;Y=c[V>>2]|0;if(!Y){c[i>>2]=X;bj(A,29229,i)}else{c[j>>2]=c[V+4>>2];c[j+4>>2]=Y;bj(A,29224,j);c[J>>2]=1}aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,43060,4,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;ej(A,V+8|0,29245);ej(A,V+20|0,29251);if((c[J>>2]|0)!=3)c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}case 9:{aj(A);Al(C,29222,1,0,0);c[J>>2]=0;aj(A);Al(C,29275,5,0,0);c[J>>2]=1;c[E>>2]=(c[E>>2]|0)+2;V=U+48|0;if(!(c[U+44>>2]|0)){c[h>>2]=c[V>>2];bj(A,47735,h)}else{Y=c[V>>2]|0;c[g>>2]=c[U+52>>2];c[g+4>>2]=Y;bj(A,29224,g)}c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;break}default:{}}while(0);U=c[U+24>>2]|0}while((U|0)!=0);if((c[J>>2]|0)!=3)ga=33}else ga=33;if((ga|0)==33)c[J>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;aj(A);Al(C,29243,1,0,0);c[J>>2]=2;aj(A);J=c[b>>2]|0;b=c[A+112>>2]|0;if(b|0){C=c[N>>2]|0;if((C|0)!=(b|0))c[N>>2]=C+(~((C+-4-b|0)>>>2)<<2);sr(b)}b=c[A+100>>2]|0;if(b|0){C=c[G>>2]|0;if((C|0)!=(b|0))c[G>>2]=C+(~((C+-4-b|0)>>>2)<<2);sr(b)}b=c[A+88>>2]|0;if(b|0){C=c[K>>2]|0;if((C|0)!=(b|0))c[K>>2]=C+(~((C+-4-b|0)>>>2)<<2);sr(b)}b=c[A+76>>2]|0;if(b|0){C=c[F>>2]|0;if((C|0)!=(b|0))c[F>>2]=C+(~((C+-4-b|0)>>>2)<<2);sr(b)}b=A+64|0;C=c[b>>2]|0;if(C|0){hj(b,C);sr(c[b>>2]|0)}b=c[A+52>>2]|0;if(b|0){C=A+56|0;F=c[C>>2]|0;if((F|0)!=(b|0))c[C>>2]=F+(~((F+-16-b|0)>>>4)<<4);sr(b)}b=A+40|0;F=c[b>>2]|0;if(!F){l=f;return J|0}C=A+44|0;A=c[C>>2]|0;if((A|0)==(F|0))ja=F;else{K=A;do{A=K+-12|0;c[C>>2]=A;Ar(A);K=c[C>>2]|0}while((K|0)!=(F|0));ja=c[b>>2]|0}sr(ja);l=f;return J|0}function $i(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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=b;i=g;do{c[i>>2]=0;i=(c[f>>2]|0)+4|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){pr(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=qr(e<<2)|0;k=m+(l-j>>2<<2)|0;j=m+(e<<2)|0;e=b;b=k;m=k;do{c[m>>2]=0;m=b+4|0;b=m;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;m=(c[f>>2]|0)-e|0;l=k+(0-(m>>2)<<2)|0;if((m|0)>0)ts(l|0,e|0,m|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!e)return;sr(e);return}function aj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+36|0;switch(c[f>>2]|0){case 1:{a[e>>0]=32;Al(b+12|0,e,1,0,0);break}case 3:case 2:{g=b+12|0;a[e>>0]=10;Al(g,e,1,0,0);e=c[b+32>>2]|0;if(e>>>0>141){b=e;while(1){Al(g,29646,142,0,0);h=b+-142|0;if(h>>>0>141)b=h;else{i=h;break}}}else i=e;if(i|0)Al(g,29646,i,0,0);break}default:{}}c[f>>2]=0;l=d;return}function bj(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;e=l;l=l+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=kq(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){i=l;l=l+((1*f|0)+15&-16)|0;j=kq(i,f,b,g)|0;k=i}else{j=d;k=h}aj(a);Al(a+12|0,k,j,0,0);c[a+36>>2]=1;l=e;return}function cj(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;f=l;l=l+16|0;g=f;aj(b);h=b+12|0;a[g>>0]=34;Al(h,g,1,0,0);if(!e){a[g>>0]=34;Al(h,g,1,0,0);i=b+36|0;c[i>>2]=1;l=f;return}else j=0;do{k=a[d+j>>0]|0;m=k&255;if(!(a[29390+m>>0]|0)){a[g>>0]=k;Al(h,g,1,0,0)}else{a[g>>0]=92;Al(h,g,1,0,0);a[g>>0]=a[30723+(m>>>4)>>0]|0;Al(h,g,1,0,0);a[g>>0]=a[30723+(m&15)>>0]|0;Al(h,g,1,0,0)}j=j+1|0}while((j|0)!=(e|0));a[g>>0]=34;Al(h,g,1,0,0);i=b+36|0;c[i>>2]=1;l=f;return}function dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+40|0;Dc(e,f,g);f=e+4|0;if((c[f>>2]|0)==(c[e>>2]|0))return;h=b+12|0;i=b+36|0;j=b+32|0;k=0;l=0;while(1){if(!k){aj(b);Al(h,29222,1,0,0);c[i>>2]=0;m=fq(d)|0;aj(b);Al(h,d,m,0,0);c[i>>2]=1;c[j>>2]=(c[j>>2]|0)+2}m=c[g>>2]|0;n=m+(l*12|0)|0;o=n+11|0;p=a[o>>0]|0;q=p<<24>>24<0;if(q)r=c[m+(l*12|0)+4>>2]|0;else r=p&255;if(r|0){p=q?c[n>>2]|0:n;n=fq(p)|0;aj(b);Al(h,p,n,0,0);c[i>>2]=1}switch(c[(c[e>>2]|0)+(l<<2)>>2]|0){case -1:{s=43085;break}case -2:{s=43081;break}case -3:{s=43077;break}case -4:{s=43073;break}case -16:{s=43065;break}case -32:{s=43060;break}case -64:{s=43055;break}case 0:{s=43051;break}default:s=0}n=fq(s)|0;aj(b);Al(h,s,n,0,0);c[i>>2]=1;n=a[o>>0]|0;if(n<<24>>24<0)t=c[m+(l*12|0)+4>>2]|0;else t=n&255;if(!t)u=1;else{c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;aj(b);Al(h,29243,1,0,0);c[i>>2]=1;u=0}l=l+1|0;if(l>>>0>=(c[f>>2]|0)-(c[e>>2]|0)>>2>>>0)break;else k=u}if(!u)return;c[i>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;aj(b);Al(h,29243,1,0,0);c[i>>2]=1;return}function ej(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;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;if((f|0)==(g|0))return;h=(d|0)!=0;if(h){aj(a);i=a+12|0;Al(i,29222,1,0,0);j=a+36|0;c[j>>2]=0;k=fq(d)|0;aj(a);Al(i,d,k,0,0);c[j>>2]=1;j=a+32|0;c[j>>2]=(c[j>>2]|0)+2;l=c[b>>2]|0;m=c[e>>2]|0}else{l=g;m=f}a:do if((l|0)!=(m|0)){f=a+12|0;g=a+36|0;e=l;while(1){switch(c[e>>2]|0){case -1:{n=43085;break}case -2:{n=43081;break}case -3:{n=43077;break}case -4:{n=43073;break}case -16:{n=43065;break}case -32:{n=43060;break}case -64:{n=43055;break}case 0:{n=43051;break}default:n=0}b=fq(n)|0;aj(a);Al(f,n,b,0,0);c[g>>2]=1;e=e+4|0;if((e|0)==(m|0))break a}}while(0);if(!h)return;h=a+36|0;if((c[h>>2]|0)!=3)c[h>>2]=0;m=a+32|0;c[m>>2]=(c[m>>2]|0)+-2;aj(a);Al(a+12|0,29243,1,0,0);c[h>>2]=1;return} +function Ld(a){a=a|0;return}function Md(a){a=a|0;sr(a);return}function Nd(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;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((d|0)==-1){c[h>>2]=b;dm(i,j,k,18735,h);l=f;return 1}else{c[g>>2]=d;c[g+4>>2]=b;dm(i,j,k,18762,g);l=f;return 1}return 0}function Od(f,g){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Ic=0,Jc=0,Kc=0,Lc=0,Oc=0,Uc=0,Vc=0,Wc=0,Zc=0,bd=0,cd=0,fd=0,hd=0,jd=0,ld=0,nd=0,pd=0,rd=0,td=0,vd=0,wd=0,yd=0,Dd=0,Hd=0,Id=0,Jd=0,Ld=0,Md=0,Nd=0,Od=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0;h=l;l=l+10992|0;i=h+6936|0;j=h+6904|0;k=h+6888|0;m=h+6880|0;n=h+6872|0;o=h+6864|0;p=h+6856|0;q=h+6848|0;r=h+6840|0;s=h+6832|0;t=h+6824|0;u=h+6816|0;v=h+6808|0;w=h+6800|0;x=h+6792|0;y=h+6784|0;z=h+6776|0;A=h+6768|0;B=h+6760|0;C=h+6744|0;D=h+6736|0;E=h+6720|0;F=h+6712|0;G=h+6696|0;H=h+6688|0;I=h+6672|0;J=h+6664|0;K=h+6648|0;L=h+6640|0;M=h+6624|0;N=h+6616|0;O=h+6608|0;P=h+6600|0;Q=h+6592|0;R=h+6584|0;S=h+6576|0;T=h+6568|0;U=h+6560|0;V=h+6552|0;W=h+6544|0;X=h+6536|0;Y=h+6528|0;Z=h+6520|0;_=h+6512|0;$=h+6504|0;aa=h+6496|0;ba=h+6464|0;ca=h+10216|0;da=h+10456|0;ea=h+64|0;fa=h+7016|0;ga=h+6968|0;ha=h+32|0;ia=h+10856|0;ja=h+6964|0;ka=h+10448|0;la=h+10444|0;ma=h+10440|0;na=h+10436|0;oa=h+10432|0;pa=h+10428|0;qa=h+10424|0;ra=h+10396|0;sa=h;ta=h+10392|0;ua=h+10388|0;va=h+10384|0;wa=h+10356|0;xa=h+10352|0;ya=h+10348|0;za=h+10344|0;Aa=h+10340|0;Ba=h+10336|0;Ca=h+10332|0;Da=h+10328|0;Ea=h+10324|0;Fa=h+10320|0;Ga=h+10316|0;Ha=h+10312|0;Ia=h+10308|0;Ja=h+10304|0;Ka=h+10300|0;La=h+10296|0;Ma=h+10292|0;Na=h+10288|0;Oa=h+10284|0;Pa=h+10280|0;Qa=h+10276|0;Ra=h+10272|0;Sa=h+10268|0;Ta=h+10264|0;Ua=h+10260|0;Va=h+10985|0;Wa=h+10984|0;Xa=h+10232|0;(a[47856]|0)==0?js(47856)|0:0;c[ba>>2]=c[11966];c[ba+4>>2]=c[11967];c[ba+8>>2]=c[11968];c[ba+12>>2]=c[11969];c[ba+16>>2]=c[11970];c[ba+20>>2]=c[11971];c[ba+24>>2]=c[11972];c[ba+28>>2]=c[11973];if((a[47896]|0)==0?js(47896)|0:0){c[11977]=0;c[11978]=0;c[11979]=0;c[11980]=0};c[ca>>2]=c[11977];c[ca+4>>2]=c[11978];c[ca+8>>2]=c[11979];c[ca+12>>2]=c[11980];qs(fa|0,0,3200)|0;Ya=ga;Za=Ya+48|0;do{c[Ya>>2]=0;Ya=Ya+4|0}while((Ya|0)<(Za|0));c[ja>>2]=128;Ya=c[2692]|0;if(c[11976]|0)gr(18833,15,1,Ya)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];Za=ga+16|0;_a=ga+32|0;$a=ga+20|0;ab=ga+24|0;bb=ga+36|0;cb=ha+4|0;db=k+8|0;eb=ha+4|0;fb=ha+16|0;gb=ha+8|0;hb=i+4|0;ib=sa+16|0;jb=sa+24|0;kb=sa+24|0;lb=g+24|0;mb=j+16|0;nb=j+16|0;ob=j+16|0;pb=i+4|0;qb=j+4|0;rb=j+8|0;sb=j+12|0;tb=i+4|0;ub=ha+24|0;vb=ha+24|0;wb=j+16|0;xb=c[2692]|0;yb=g+12|0;zb=g+16|0;Ab=g+20|0;Bb=k+4|0;Cb=da;Db=ea;Eb=fa;Fb=200;Gb=-2;Hb=0;Ib=0;Jb=da;Kb=ea;Lb=fa;Mb=ia;a:while(1){b[Jb>>1]=Hb;if((Cb+(Fb<<1)+-2|0)>>>0<=Jb>>>0){Nb=(Jb-Cb>>1)+1|0;Ob=Fb<<1;Pb=Ob>>>0>2147483647?-1:Ob<<1;Qb=rr(Pb)|0;qs(Qb|0,0,Pb|0)|0;Pb=(Fb|0)==0;if(!Pb)As(Qb|0,Cb|0,Ob|0)|0;if(!((Cb|0)==(da|0)|(Cb|0)==0))tr(Cb);c[yb>>2]=Qb;Rb=rr(Ob>>>0>134217727?-1:Ob<<5)|0;if(!Pb)As(Rb|0,Db|0,Fb<<5|0)|0;if(!((Db|0)==(ea|0)|(Db|0)==0))tr(Db);c[zb>>2]=Rb;Sb=rr(Ob>>>0>268435455?-1:Ob<<4)|0;if(Ob|0)qs(Sb|0,0,Fb<<5|0)|0;if(!Pb)As(Sb|0,Eb|0,Fb<<4|0)|0;if(!((Eb|0)==(fa|0)|(Eb|0)==0))tr(Eb);c[Ab>>2]=Sb;Pb=Qb+(Nb<<1)+-2|0;Tb=Rb+(Nb<<5)+-32|0;if(c[11976]|0){c[aa>>2]=Ob;cr(xb,18849,aa)|0}if((Ob|0)>(Nb|0)){Ub=Qb;Vb=Rb;Wb=Sb;Xb=Ob;Yb=Pb;Zb=Tb;_b=Sb+(Nb<<4)+-16|0}else{$b=1;ac=Qb;bc=Mb;cc=Pb;dc=Tb;ec=Gb;fc=822;break}}else{Ub=Cb;Vb=Db;Wb=Eb;Xb=Fb;Yb=Jb;Zb=Kb;_b=Lb}if(c[11976]|0){c[$>>2]=Hb;cr(xb,18878,$)|0}if((Hb|0)==52){$b=0;ac=Ub;bc=Mb;cc=Yb;dc=Zb;ec=Gb;fc=822;break}Tb=b[11524+(Hb<<1)>>1]|0;Pb=Tb<<16>>16;do if(Tb<<16>>16!=-400){if((Gb|0)==-2){if(c[11976]|0)gr(18897,17,1,xb)|0;gc=Kd(f,ba,ca,g)|0}else gc=Gb;if((gc|0)<1)if(!(c[11976]|0)){hc=0;ic=0}else{gr(18915,21,1,xb)|0;hc=0;ic=0}else{if(gc>>>0<337)jc=d[18937+gc>>0]|0;else jc=2;if(!(c[11976]|0)){hc=jc;ic=gc}else{c[_>>2]=19278;cr(xb,19274,_)|0;Qb=c[1912+(jc<<2)>>2]|0;c[Z>>2]=jc>>>0<82?19292:19298;c[Z+4>>2]=Qb;cr(xb,19304,Z)|0;gr(19312,2,1,xb)|0;fr(41,xb)|0;fr(10,xb)|0;hc=jc;ic=gc}}Qb=hc+Pb|0;if(Qb>>>0<=1028?(b[12486+(Qb<<1)>>1]|0)==(hc|0):0){Nb=b[14544+(Qb<<1)>>1]|0;Qb=Nb<<16>>16;if(Nb<<16>>16<1){kc=0-Qb|0;lc=ic;fc=52;break}if(c[11976]|0){c[Y>>2]=19315;cr(xb,19274,Y)|0;Nb=c[1912+(hc<<2)>>2]|0;c[X>>2]=(hc|0)<82?19292:19298;c[X+4>>2]=Nb;cr(xb,19304,X)|0;gr(19312,2,1,xb)|0;fr(41,xb)|0;fr(10,xb)|0}Nb=Zb+32|0;c[Nb>>2]=c[ba>>2];c[Nb+4>>2]=c[ba+4>>2];c[Nb+8>>2]=c[ba+8>>2];c[Nb+12>>2]=c[ba+12>>2];c[Nb+16>>2]=c[ba+16>>2];c[Nb+20>>2]=c[ba+20>>2];c[Nb+24>>2]=c[ba+24>>2];c[Nb+28>>2]=c[ba+28>>2];Sb=_b+16|0;c[Sb>>2]=c[ca>>2];c[Sb+4>>2]=c[ca+4>>2];c[Sb+8>>2]=c[ca+8>>2];c[Sb+12>>2]=c[ca+12>>2];mc=-2;nc=Qb;oc=(Ib|0)==0?0:Ib+-1|0;pc=Yb;qc=Nb;rc=Sb;sc=Mb}else{tc=ic;fc=51}}else{tc=Gb;fc=51}while(0);if((fc|0)==51){fc=0;Pb=a[19324+Hb>>0]|0;Sb=Pb&255;if(!(Pb<<24>>24)){if((tc|0)!=-2)if(tc>>>0<337)uc=d[18937+tc>>0]|0;else uc=2;else uc=-2;b:do if(!Ib){Pb=Yd(ja,Mb,Yb,uc)|0;switch(Pb|0){case 0:{dm(ca,f,g,Mb,s);c[Za>>2]=c[ca>>2];c[Za+4>>2]=c[ca+4>>2];c[Za+8>>2]=c[ca+8>>2];c[Za+12>>2]=c[ca+12>>2];vc=Mb;wc=tc;break b;break}case 1:{fc=800;break}default:{xc=Pb;yc=21073;Ac=Mb}}if((fc|0)==800){fc=0;if(!((Mb|0)==(ia|0)|(Mb|0)==0))tr(Mb);Pb=rr(c[ja>>2]|0)|0;xc=Yd(ja,Pb,Yb,uc)|0;yc=Pb;Ac=Pb}dm(ca,f,g,yc,r);if((xc|0)==2){fc=821;break a}else{Bc=Ac;fc=804}}else{Bc=Mb;fc=804}while(0);do if((fc|0)==804){fc=0;c[Za>>2]=c[ca>>2];c[Za+4>>2]=c[ca+4>>2];c[Za+8>>2]=c[ca+8>>2];c[Za+12>>2]=c[ca+12>>2];if((Ib|0)==3)if((tc|0)<1)if(!tc){Cc=1;Dc=Ub;Ec=0;Fc=Bc;Gc=Yb;Ic=Zb;fc=824;break a}else{vc=Bc;wc=tc;break}else{Zd(21086,uc,ba);vc=Bc;wc=-2;break}else{vc=Bc;wc=tc}}while(0);Pb=Hb;Nb=Yb;Qb=Zb;Ob=_b;Rb=Tb;while(1){if(((Rb<<16>>16!=-400?(Jc=(Rb<<16>>16)+1|0,Rb<<16>>16>-2&(Jc|0)<1029):0)?(b[12486+(Jc<<1)>>1]|0)==1:0)?(Kc=b[14544+(Jc<<1)>>1]|0,Kc<<16>>16>0):0)break;if((Nb|0)==(Ub|0)){$b=1;ac=Ub;bc=vc;cc=Ub;dc=Qb;ec=wc;fc=822;break a};c[Za>>2]=c[Ob>>2];c[Za+4>>2]=c[Ob+4>>2];c[Za+8>>2]=c[Ob+8>>2];c[Za+12>>2]=c[Ob+12>>2];Zd(21104,d[20073+Pb>>0]|0,Qb);Jc=Qb+-32|0;Lc=Nb+-2|0;Oc=Ob+-16|0;Uc=b[Lc>>1]|0;if(c[11976]|0){gr(21059,9,1,Ya)|0;if(Ub>>>0<=Lc>>>0){Vc=Ub;do{c[q>>2]=b[Vc>>1];cr(Ya,21069,q)|0;Vc=Vc+2|0}while(Vc>>>0<=Lc>>>0)}fr(10,Ya)|0}Pb=Uc;Nb=Lc;Qb=Jc;Ob=Oc;Rb=b[11524+(Uc<<1)>>1]|0}Rb=Kc<<16>>16;Pb=Qb+32|0;c[Pb>>2]=c[ba>>2];c[Pb+4>>2]=c[ba+4>>2];c[Pb+8>>2]=c[ba+8>>2];c[Pb+12>>2]=c[ba+12>>2];c[Pb+16>>2]=c[ba+16>>2];c[Pb+20>>2]=c[ba+20>>2];c[Pb+24>>2]=c[ba+24>>2];c[Pb+28>>2]=c[ba+28>>2];c[_a>>2]=c[ca>>2];c[_a+4>>2]=c[ca+4>>2];c[_a+8>>2]=c[ca+8>>2];c[_a+12>>2]=c[ca+12>>2];Tb=c[$a>>2]|0;Vc=c[ab>>2]|0;Wc=c[ga+(((c[bb>>2]|0)==(Tb|0)?2:1)<<4)+12>>2]|0;Zc=Ob+16|0;c[Zc>>2]=c[Za>>2];c[Ob+20>>2]=Tb;c[Ob+24>>2]=Vc;c[Ob+28>>2]=Wc;if(!(c[11976]|0)){mc=wc;nc=Rb;oc=3;pc=Nb;qc=Pb;rc=Zc;sc=vc}else{c[p>>2]=19315;cr(Ya,19274,p)|0;Wc=a[20073+Rb>>0]|0;Vc=c[1912+((Wc&255)<<2)>>2]|0;c[o>>2]=(Wc&255)<82?19292:19298;c[o+4>>2]=Vc;cr(Ya,19304,o)|0;gr(19312,2,1,Ya)|0;fr(41,Ya)|0;fr(10,Ya)|0;mc=wc;nc=Rb;oc=3;pc=Nb;qc=Pb;rc=Zc;sc=vc}}else{kc=Sb;lc=tc;fc=52}}do if((fc|0)==52){fc=0;Zc=a[19805+kc>>0]|0;Pb=Zc&255;Rb=Zb+(1-Pb<<5)|0;c[ha>>2]=c[Rb>>2];c[ha+4>>2]=c[Rb+4>>2];c[ha+8>>2]=c[Rb+8>>2];c[ha+12>>2]=c[Rb+12>>2];c[ha+16>>2]=c[Rb+16>>2];c[ha+20>>2]=c[Rb+20>>2];c[ha+24>>2]=c[Rb+24>>2];c[ha+28>>2]=c[Rb+28>>2];Rb=Zc<<24>>24==0;Zc=0-Pb|0;if(Rb){Vc=c[_b+(Zc<<4)+12>>2]|0;bd=0;cd=Vc;fd=Vc;hd=c[_b+(Zc<<4)+4>>2]|0}else{Vc=_b+(Zc<<4)|0;Wc=Vc+16|0;Tb=Wc+4|0;jd=c[Tb>>2]|0;bd=c[Wc>>2]|0;cd=c[Tb+4>>2]|0;fd=c[Vc+(((c[Vc+(Pb<<4)+4>>2]|0)==(jd|0)?Pb:1)<<4)+4+8>>2]|0;hd=jd}if(c[11976]|0?(jd=e[16602+(kc<<1)>>1]|0,c[W>>2]=kc+-1,c[W+4>>2]=jd,cr(xb,20024,W)|0,!Rb):0){Rb=0;do{Rb=Rb+1|0;c[V>>2]=Rb;cr(xb,20063,V)|0;jd=a[20073+(b[Yb+(Rb-Pb<<1)>>1]|0)>>0]|0;Vc=c[1912+((jd&255)<<2)>>2]|0;c[U>>2]=(jd&255)<82?19292:19298;c[U+4>>2]=Vc;cr(xb,19304,U)|0;gr(19312,2,1,xb)|0;fr(41,xb)|0;fr(10,xb)|0}while((Rb|0)!=(Pb|0))}c:do switch(kc|0){case 2:{Pb=qr(12)|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;Rb=c[Zb>>2]|0;Uc=Zb+4|0;Oc=c[Uc>>2]|0;d:do if(!Oc){ld=0;nd=1}else{Jc=Rb;Lc=0;Vc=1;while(1){if(!(a[Jc>>0]|0)){ld=Lc;nd=Vc;break d}jd=Vc+1|0;if(Vc>>>0<Oc>>>0){Tb=Vc;Jc=Jc+1|0;Vc=jd;Lc=Tb}else{ld=Vc;nd=jd;break}}}while(0);Oc=rr(nd)|0;ts(Oc|0,Rb|0,ld|0)|0;a[Oc+ld>>0]=0;c[Pb>>2]=Oc;c[Pb+4>>2]=c[Uc>>2];c[Pb+8>>2]=0;c[cb>>2]=Pb;c[ha>>2]=Pb;break}case 3:{Oc=Zb+-32|0;Vc=c[Oc+4>>2]|0;Lc=ha;c[Lc>>2]=c[Oc>>2];c[Lc+4>>2]=Vc;Lc=qr(12)|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;Oc=c[Zb>>2]|0;Jc=Zb+4|0;jd=c[Jc>>2]|0;Tb=Vc;e:do if(!jd){pd=0;rd=1}else{Vc=Oc;Wc=0;td=1;while(1){if(!(a[Vc>>0]|0)){pd=Wc;rd=td;break e}vd=td+1|0;if(td>>>0<jd>>>0){wd=td;Vc=Vc+1|0;td=vd;Wc=wd}else{pd=td;rd=vd;break}}}while(0);jd=rr(rd)|0;ts(jd|0,Oc|0,pd|0)|0;a[jd+pd>>0]=0;c[Lc>>2]=jd;c[Lc+4>>2]=c[Jc>>2];c[Lc+8>>2]=0;c[Tb+8>>2]=Lc;c[cb>>2]=Lc;break}case 4:{c[cb>>2]=0;c[ha>>2]=0;break}case 6:{jd=Zb;Pb=c[jd+4>>2]|0;Uc=k;c[Uc>>2]=c[jd>>2];c[Uc+4>>2]=Pb;c[db>>2]=0;Pb=c[Bb>>2]|0;Uc=rr((Pb+-1|0)>1?Pb+-2|0:0)|0;Pb=k;jd=Uc;while(1){Rb=c[Pb>>2]|0;td=(c[Pb+4>>2]|0)+-1|0;Wc=Rb+td|0;if((td|0)>1){td=Rb+1|0;Rb=jd;while(1){Vc=a[td>>0]|0;vd=td+1|0;if(Vc<<24>>24==92){wd=a[vd>>0]|0;switch(wd<<24>>24|0){case 110:{a[Rb>>0]=10;yd=vd;Dd=Rb+1|0;break}case 114:{a[Rb>>0]=13;yd=vd;Dd=Rb+1|0;break}case 116:{a[Rb>>0]=9;yd=vd;Dd=Rb+1|0;break}case 92:{a[Rb>>0]=92;yd=vd;Dd=Rb+1|0;break}case 39:{a[Rb>>0]=39;yd=vd;Dd=Rb+1|0;break}case 34:{a[Rb>>0]=34;yd=vd;Dd=Rb+1|0;break}default:{Hd=td+2|0;do if(!(nl(wd,i)|0)){if(nl(a[Hd>>0]|0,j)|0){Id=Rb;break}a[Rb>>0]=c[i>>2]<<4|c[j>>2];Id=Rb+1|0}else Id=Rb;while(0);yd=Hd;Dd=Id}}Jd=Dd;Ld=yd+1|0}else{a[Rb>>0]=Vc;Jd=Rb+1|0;Ld=vd}if(Ld>>>0<Wc>>>0){td=Ld;Rb=Jd}else{Md=Jd;break}}}else Md=jd;Pb=c[Pb+8>>2]|0;if(!Pb)break;else jd=Md}jd=Uc;c[ha>>2]=jd;c[eb>>2]=Md-jd;break}case 7:{jd=qr(12)|0;c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;c[ha>>2]=jd;break}case 8:{jd=c[Zb+-32>>2]|0;c[ha>>2]=jd;Pb=jd+4|0;Lc=c[Pb>>2]|0;if((Lc|0)==(c[jd+8>>2]|0)){Pd(jd,Zb);break c}else{c[Lc>>2]=c[Zb>>2];c[Pb>>2]=Lc+4;break c}break}case 218:{c[g>>2]=c[Zb>>2];break}case 10:{Lc=qr(20)|0;gd(Lc);c[ha>>2]=Lc;c[Lc+8>>2]=c[Zb>>2];a[Lc+12>>0]=0;break}case 11:{Lc=qr(20)|0;gd(Lc);c[ha>>2]=Lc;c[Lc+8>>2]=c[Zb+-32>>2];a[Lc+12>>0]=1;break}case 12:{c[ha>>2]=c[Zb+-32>>2];break}case 14:{Lc=c[Zb>>2]|0;c[ha>>2]=Lc;c[ka>>2]=c[Lc>>2];Pb=Zb+-64|0;c[la>>2]=c[c[Pb>>2]>>2];c[ma>>2]=c[(c[Pb>>2]|0)+4>>2];c[k>>2]=c[ka>>2];c[j>>2]=c[la>>2];c[i>>2]=c[ma>>2];Qd(Lc,k,j,i)|0;Lc=c[Pb>>2]|0;if(Lc|0){Pb=c[Lc>>2]|0;if(Pb|0){jd=Lc+4|0;Tb=c[jd>>2]|0;if((Tb|0)!=(Pb|0))c[jd>>2]=Tb+(~((Tb+-4-Pb|0)>>>2)<<2);sr(Pb)}sr(Lc)}break}case 15:{Lc=c[Zb>>2]|0;c[ha>>2]=Lc;c[na>>2]=c[Lc>>2];c[i>>2]=c[na>>2];Rd(Lc,i,Zb+-64|0)|0;ml(Zb+-96|0);break}case 16:{Lc=qr(24)|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Lc+12>>2]=0;c[Lc+16>>2]=0;c[Lc+20>>2]=0;c[ha>>2]=Lc;break}case 17:{Lc=c[Zb>>2]|0;c[ha>>2]=Lc;Pb=Lc+12|0;c[oa>>2]=c[Pb>>2];Lc=Zb+-64|0;c[pa>>2]=c[c[Lc>>2]>>2];c[qa>>2]=c[(c[Lc>>2]|0)+4>>2];c[k>>2]=c[oa>>2];c[j>>2]=c[pa>>2];c[i>>2]=c[qa>>2];Qd(Pb,k,j,i)|0;Pb=c[Lc>>2]|0;if(Pb|0){Lc=c[Pb>>2]|0;if(Lc|0){Tb=Pb+4|0;jd=c[Tb>>2]|0;if((jd|0)!=(Lc|0))c[Tb>>2]=jd+(~((jd+-4-Lc|0)>>>2)<<2);sr(Lc)}sr(Pb)}break}case 18:{Pb=qr(32)|0;id(Pb);c[ha>>2]=Pb;Lc=Zb+-32|0;jd=Pb+8|0;c[jd>>2]=c[Lc>>2];c[jd+4>>2]=c[Lc+4>>2];c[jd+8>>2]=c[Lc+8>>2];c[jd+12>>2]=c[Lc+12>>2];c[jd+16>>2]=c[Lc+16>>2];c[jd+20>>2]=c[Lc+20>>2];break}case 19:{Lc=qr(32)|0;od(Lc);c[ha>>2]=Lc;jd=Lc+8|0;c[jd>>2]=c[Zb>>2];c[jd+4>>2]=c[Zb+4>>2];c[jd+8>>2]=c[Zb+8>>2];c[jd+12>>2]=c[Zb+12>>2];c[jd+16>>2]=c[Zb+16>>2];c[jd+20>>2]=c[Zb+20>>2];break}case 20:{a[fb>>0]=0;jd=Zb;Lc=c[jd+4>>2]|0;Pb=ha;c[Pb>>2]=c[jd>>2];c[Pb+4>>2]=Lc;Lc=gb;c[Lc>>2]=0;c[Lc+4>>2]=0;break}case 21:{a[fb>>0]=1;Lc=Zb+-32|0;Pb=c[Lc+4>>2]|0;jd=ha;c[jd>>2]=c[Lc>>2];c[jd+4>>2]=Pb;Pb=Zb;jd=c[Pb+4>>2]|0;Lc=gb;c[Lc>>2]=c[Pb>>2];c[Lc+4>>2]=jd;break}case 22:{c[ha>>2]=c[Zb+-32>>2];break}case 23:{jd=Zb+4|0;Lc=c[jd>>2]|0;Pb=Zb+8|0;if((ol(Lc,Lc+(c[Pb>>2]|0)|0,ha)|0)==1){Lc=c[jd>>2]|0;c[T>>2]=c[Pb>>2];c[T+4>>2]=Lc;dm(_b,f,g,20554,T)}break}case 24:{c[ha>>2]=c[Zb>>2];Lc=c[Zb+4>>2]|0;Pb=Zb+8|0;jd=c[Pb>>2]|0;f:do if(!jd){Nd=0;Od=1}else{Tb=Lc;Jc=0;Oc=1;while(1){if(!(a[Tb>>0]|0)){Nd=Jc;Od=Oc;break f}Rb=Oc+1|0;if(Oc>>>0<jd>>>0){td=Oc;Tb=Tb+1|0;Oc=Rb;Jc=td}else{Nd=Oc;Od=Rb;break}}}while(0);jd=rr(Od)|0;ts(jd|0,Lc|0,Nd|0)|0;a[jd+Nd>>0]=0;c[cb>>2]=jd;c[gb>>2]=c[Pb>>2];break}case 25:{c[ha>>2]=c[Zb>>2];jd=c[Zb+4>>2]|0;Uc=Zb+8|0;Oc=c[Uc>>2]|0;g:do if(!Oc){_d=0;$d=1}else{Jc=jd;Tb=0;Rb=1;while(1){if(!(a[Jc>>0]|0)){_d=Tb;$d=Rb;break g}td=Rb+1|0;if(Rb>>>0<Oc>>>0){Wc=Rb;Jc=Jc+1|0;Rb=td;Tb=Wc}else{_d=Rb;$d=td;break}}}while(0);Oc=rr($d)|0;ts(Oc|0,jd|0,_d|0)|0;a[Oc+_d>>0]=0;c[cb>>2]=Oc;c[gb>>2]=c[Uc>>2];break}case 26:{c[ha>>2]=c[Zb>>2];Oc=c[Zb+4>>2]|0;Pb=Zb+8|0;Lc=c[Pb>>2]|0;h:do if(!Lc){ae=0;be=1}else{Rb=Oc;Tb=0;Jc=1;while(1){if(!(a[Rb>>0]|0)){ae=Tb;be=Jc;break h}td=Jc+1|0;if(Jc>>>0<Lc>>>0){Wc=Jc;Rb=Rb+1|0;Jc=td;Tb=Wc}else{ae=Jc;be=td;break}}}while(0);Lc=rr(be)|0;ts(Lc|0,Oc|0,ae|0)|0;a[Lc+ae>>0]=0;c[cb>>2]=Lc;c[gb>>2]=c[Pb>>2];break}case 27:{Lc=qr(28)|0;Mc(Lc,c[Zb>>2]|0);c[ha>>2]=Lc;c[Lc>>2]=c[_b>>2];c[Lc+4>>2]=c[_b+4>>2];c[Lc+8>>2]=c[_b+8>>2];c[Lc+12>>2]=c[_b+12>>2];break}case 28:{Lc=c[Zb>>2]|0;Uc=Zb+4|0;jd=c[Uc>>2]|0;i:do if(!jd){ce=0;de=1}else{Jc=Lc;Tb=0;Rb=1;while(1){if(!(a[Jc>>0]|0)){ce=Tb;de=Rb;break i}td=Rb+1|0;if(Rb>>>0<jd>>>0){Wc=Rb;Jc=Jc+1|0;Rb=td;Tb=Wc}else{ce=Rb;de=td;break}}}while(0);jd=rr(de)|0;ts(jd|0,Lc|0,ce|0)|0;a[jd+ce>>0]=0;c[i>>2]=jd;c[hb>>2]=c[Uc>>2];jd=qr(28)|0;Nc(jd,i);c[ha>>2]=jd;c[jd>>2]=c[_b>>2];c[jd+4>>2]=c[_b+4>>2];c[jd+8>>2]=c[_b+8>>2];c[jd+12>>2]=c[_b+12>>2];break}case 29:{jd=qr(12)|0;c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;c[ha>>2]=jd;break}case 30:{jd=c[Zb+-32>>2]|0;c[ha>>2]=jd;Pb=c[Zb>>2]|0;Oc=jd+4|0;Rb=c[Oc>>2]|0;if(Rb>>>0<(c[jd+8>>2]|0)>>>0){Pc(Rb,Pb);c[Oc>>2]=(c[Oc>>2]|0)+28}else Sd(jd,Pb);Pb=c[Zb>>2]|0;if(Pb|0){Sc(Pb);sr(Pb)}break}case 31:{Pb=ha;c[Pb>>2]=0;c[Pb+4>>2]=0;break}case 33:{Pb=c[Zb>>2]|0;jd=Zb+4|0;Oc=c[jd>>2]|0;j:do if(!Oc){ee=0;fe=1}else{Rb=Pb;Tb=0;Jc=1;while(1){if(!(a[Rb>>0]|0)){ee=Tb;fe=Jc;break j}td=Jc+1|0;if(Jc>>>0<Oc>>>0){Wc=Jc;Rb=Rb+1|0;Jc=td;Tb=Wc}else{ee=Jc;fe=td;break}}}while(0);Oc=rr(fe)|0;ts(Oc|0,Pb|0,ee|0)|0;a[Oc+ee>>0]=0;c[ha>>2]=Oc;c[eb>>2]=c[jd>>2];break}case 34:{Oc=ha;c[Oc>>2]=0;c[Oc+4>>2]=0;break}case 36:{Oc=ha;c[Oc>>2]=0;c[Oc+4>>2]=0;break}case 37:{Oc=c[Zb>>2]|0;Uc=Zb+4|0;if((pl(Oc,Oc+(c[Uc>>2]|0)|0,i,1)|0)==1){Oc=c[Zb>>2]|0;c[S>>2]=c[Uc>>2];c[S+4>>2]=Oc;dm(_b,f,g,20572,S)}Oc=i;Uc=c[Oc>>2]|0;Lc=c[Oc+4>>2]|0;if(Lc>>>0>0|(Lc|0)==0&Uc>>>0>4294967295){dm(_b,f,g,20594,R);Oc=i;ge=c[Oc+4>>2]|0;he=c[Oc>>2]|0}else{ge=Lc;he=Uc}Uc=ha;c[Uc>>2]=he;c[Uc+4>>2]=0;break}case 38:{c[ha>>2]=-1;break}case 39:{Uc=c[Zb>>2]|0;Lc=Zb+4|0;if((ql(Uc,Uc+(c[Lc>>2]|0)|0,ha,0)|0)==1){Uc=c[Zb>>2]|0;c[Q>>2]=c[Lc>>2];c[Q+4>>2]=Uc;dm(_b,f,g,20642,Q)}Uc=c[ha>>2]|0;if((Uc|0)!=-1?!((Uc|0)!=0&(Uc+-1&Uc|0)==0):0)dm(_b,f,g,26564,P);break}case 40:{Uc=c[Zb>>2]|0;Lc=Uc+4|0;c[Lc>>2]=c[_b>>2];c[Lc+4>>2]=c[_b+4>>2];c[Lc+8>>2]=c[_b+8>>2];c[Lc+12>>2]=c[_b+12>>2];c[ha>>2]=Uc;c[cb>>2]=Uc;c[gb>>2]=1;break}case 41:{Uc=c[Zb>>2]|0;Lc=Uc+4|0;c[Lc>>2]=c[_b>>2];c[Lc+4>>2]=c[_b+4>>2];c[Lc+8>>2]=c[_b+8>>2];c[Lc+12>>2]=c[_b+12>>2];c[ha>>2]=Uc;c[cb>>2]=Uc;c[gb>>2]=1;break}case 43:{Uc=qr(28)|0;ad(Uc,29);c[Uc>>2]=2608;c[ha>>2]=Uc;break}case 44:{Uc=qr(28)|0;ad(Uc,18);c[Uc>>2]=2624;c[ha>>2]=Uc;break}case 45:{Uc=qr(28)|0;ad(Uc,11);c[Uc>>2]=2640;c[ha>>2]=Uc;break}case 46:{Uc=qr(28)|0;ad(Uc,21);c[Uc>>2]=2656;c[ha>>2]=Uc;break}case 47:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,2);c[Uc>>2]=2672;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 48:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,3);c[Uc>>2]=2688;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 49:{Uc=qr(60)|0;Lc=c[Zb+-32>>2]|0;Pc(ra,c[Zb>>2]|0);ad(Uc,4);c[Uc>>2]=2704;c[Uc+28>>2]=Lc;Rc(Uc+32|0,ra);c[ha>>2]=Uc;Sc(ra);Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 50:{Uc=qr(28)|0;ad(Uc,20);c[Uc>>2]=2720;c[ha>>2]=Uc;break}case 51:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,5);c[Uc>>2]=2736;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 52:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,6);c[Uc>>2]=2752;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 53:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,13);c[Uc>>2]=2768;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 54:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,23);c[Uc>>2]=2784;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 55:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,25);c[Uc>>2]=2800;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 56:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,12);c[Uc>>2]=2816;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 57:{Uc=qr(56)|0;Lc=c[Zb>>2]|0;ad(Uc,22);c[Uc>>2]=2832;Rc(Uc+28|0,Lc);c[ha>>2]=Uc;Uc=c[Zb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}break}case 58:{Uc=qr(40)|0;Lc=c[Zb+-64>>2]|0;Oc=c[Zb>>2]|0;Jc=c[Zb+-32>>2]|0;ad(Uc,16);c[Uc>>2]=2848;c[Uc+28>>2]=Lc;c[Uc+32>>2]=Oc;c[Uc+36>>2]=Jc;c[ha>>2]=Uc;break}case 59:{Uc=qr(40)|0;Jc=c[Zb+-64>>2]|0;Oc=c[Zb>>2]|0;Lc=c[Zb+-32>>2]|0;ad(Uc,24);c[Uc>>2]=2864;c[Uc+28>>2]=Jc;c[Uc+32>>2]=Oc;c[Uc+36>>2]=Lc;c[ha>>2]=Uc;break}case 60:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[i>>0]=a[j>>0]|0;Tc(sa,i,0,k);Uc=_b+-16|0;c[sa>>2]=c[Uc>>2];c[sa+4>>2]=c[Uc+4>>2];c[sa+8>>2]=c[Uc+8>>2];c[sa+12>>2]=c[Uc+12>>2];Uc=c[Zb+-32>>2]|0;Lc=c[Zb>>2]|0;Oc=Zb+4|0;Jc=c[Oc>>2]|0;Tb=Zb+8|0;Rb=c[Tb>>2]|0;td=Jc+Rb|0;c[ib>>2]=Uc;switch(Uc|0){case -1:{ie=ql(Jc,td,jb,1)|0;fc=191;break}case -2:{ie=pl(Jc,td,kb,1)|0;fc=191;break}case -3:{ie=rl(Lc,Jc,td,jb)|0;fc=191;break}case -4:{ie=sl(Lc,Jc,td,kb)|0;fc=191;break}default:{je=Rb;ke=Jc;fc=193}}if((fc|0)==191?(fc=0,(ie|0)==1):0){je=c[Tb>>2]|0;ke=c[Oc>>2]|0;fc=193}if((fc|0)==193){fc=0;c[O>>2]=je;c[O+4>>2]=ke;dm(_b,f,g,20667,O)}Tb=c[Oc>>2]|0;if(Tb|0)tr(Tb);Tb=qr(64)|0;ad(Tb,8);c[Tb>>2]=2880;Oc=Tb+32|0;c[Oc>>2]=c[sa>>2];c[Oc+4>>2]=c[sa+4>>2];c[Oc+8>>2]=c[sa+8>>2];c[Oc+12>>2]=c[sa+12>>2];c[Oc+16>>2]=c[sa+16>>2];c[Oc+20>>2]=c[sa+20>>2];c[Oc+24>>2]=c[sa+24>>2];c[Oc+28>>2]=c[sa+28>>2];c[ha>>2]=Tb;break}case 61:{Tb=qr(32)|0;Oc=c[Zb>>2]|0;ad(Tb,28);c[Tb>>2]=2896;c[Tb+28>>2]=Oc;c[ha>>2]=Tb;break}case 62:{Tb=qr(32)|0;Oc=c[Zb>>2]|0;ad(Tb,0);c[Tb>>2]=2912;c[Tb+28>>2]=Oc;c[ha>>2]=Tb;break}case 63:{Tb=qr(32)|0;Oc=c[Zb>>2]|0;ad(Tb,7);c[Tb>>2]=2928;c[Tb+28>>2]=Oc;c[ha>>2]=Tb;break}case 64:{Tb=qr(32)|0;Oc=c[Zb>>2]|0;ad(Tb,9);c[Tb>>2]=2944;c[Tb+28>>2]=Oc;c[ha>>2]=Tb;break}case 65:{Tb=qr(28)|0;ad(Tb,10);c[Tb>>2]=2960;c[ha>>2]=Tb;break}case 66:{Tb=qr(28)|0;ad(Tb,14);c[Tb>>2]=2976;c[ha>>2]=Tb;break}case 67:{Tb=qr(56)|0;Oc=c[Zb>>2]|0;ad(Tb,26);c[Tb>>2]=2992;Rc(Tb+28|0,Oc);c[ha>>2]=Tb;Tb=c[Zb>>2]|0;if(Tb|0){Sc(Tb);sr(Tb)}break}case 68:{Tb=qr(56)|0;Oc=c[Zb>>2]|0;ad(Tb,19);c[Tb>>2]=3008;Rc(Tb+28|0,Oc);c[ha>>2]=Tb;Tb=c[Zb>>2]|0;if(Tb|0){Sc(Tb);sr(Tb)}break}case 69:{Tb=qr(32)|0;Oc=c[Zb+-64>>2]|0;ad(Tb,1);c[Tb>>2]=3024;Jc=Tb+28|0;c[Jc>>2]=Oc;Rb=Zb+-96|0;td=c[Rb+4>>2]|0;Lc=Oc;c[Lc>>2]=c[Rb>>2];c[Lc+4>>2]=td;if(!(kl(Zb)|0)){if(!(kl(c[Jc>>2]|0)|0)){if(!(ll(c[Jc>>2]|0,Zb)|0)){td=c[Jc>>2]|0;Jc=c[td>>2]|0;Lc=c[Zb+4>>2]|0;Rb=c[Zb>>2]|0;c[M>>2]=c[td+4>>2];c[M+4>>2]=Jc;c[M+8>>2]=Lc;c[M+12>>2]=Rb;dm(_b,f,g,20714,M)}}else{Rb=c[Zb>>2]|0;c[N>>2]=c[Zb+4>>2];c[N+4>>2]=Rb;dm(_b,f,g,20690,N)}ml(Zb)}c[ha>>2]=Tb;break}case 70:{Tb=qr(32)|0;Rb=c[Zb+-64>>2]|0;ad(Tb,17);c[Tb>>2]=3040;Lc=Tb+28|0;c[Lc>>2]=Rb;Jc=Zb+-96|0;td=c[Jc+4>>2]|0;Oc=Rb;c[Oc>>2]=c[Jc>>2];c[Oc+4>>2]=td;if(!(kl(Zb)|0)){if(!(kl(c[Lc>>2]|0)|0)){if(!(ll(c[Lc>>2]|0,Zb)|0)){td=c[Lc>>2]|0;Lc=c[td>>2]|0;Oc=c[Zb+4>>2]|0;Jc=c[Zb>>2]|0;c[K>>2]=c[td+4>>2];c[K+4>>2]=Lc;c[K+8>>2]=Oc;c[K+12>>2]=Jc;dm(_b,f,g,20714,K)}}else{Jc=c[Zb>>2]|0;c[L>>2]=c[Zb+4>>2];c[L+4>>2]=Jc;dm(_b,f,g,20690,L)}ml(Zb)}c[ha>>2]=Tb;break}case 71:{Tb=qr(36)|0;Jc=c[Zb+-64>>2]|0;ad(Tb,15);c[Tb>>2]=1700;Oc=Tb+28|0;c[Oc>>2]=Jc;c[Tb+32>>2]=0;Lc=Zb+-96|0;td=c[Lc+4>>2]|0;Rb=Jc;c[Rb>>2]=c[Lc>>2];c[Rb+4>>2]=td;if(!(kl(Zb)|0)){if(!(kl(c[Oc>>2]|0)|0)){if(!(ll(c[Oc>>2]|0,Zb)|0)){td=c[Oc>>2]|0;Oc=c[td>>2]|0;Rb=c[Zb+4>>2]|0;Lc=c[Zb>>2]|0;c[I>>2]=c[td+4>>2];c[I+4>>2]=Oc;c[I+8>>2]=Rb;c[I+12>>2]=Lc;dm(_b,f,g,20714,I)}}else{Lc=c[Zb>>2]|0;c[J>>2]=c[Zb+4>>2];c[J+4>>2]=Lc;dm(_b,f,g,20690,J)}ml(Zb)}c[ha>>2]=Tb;break}case 72:{Tb=qr(36)|0;Lc=c[Zb+-160>>2]|0;Rb=c[Zb+-64>>2]|0;ad(Tb,15);c[Tb>>2]=1700;Oc=Tb+28|0;c[Oc>>2]=Lc;c[Tb+32>>2]=Rb;Rb=Zb+-192|0;td=c[Rb+4>>2]|0;Jc=Lc;c[Jc>>2]=c[Rb>>2];c[Jc+4>>2]=td;td=Zb+-96|0;if(!(kl(td)|0)){if(!(kl(c[Oc>>2]|0)|0)){if(!(ll(c[Oc>>2]|0,td)|0)){Jc=c[Oc>>2]|0;Rb=c[Jc>>2]|0;Lc=c[Zb+-92>>2]|0;Uc=c[td>>2]|0;c[G>>2]=c[Jc+4>>2];c[G+4>>2]=Rb;c[G+8>>2]=Lc;c[G+12>>2]=Uc;dm(_b+-48|0,f,g,20714,G)}}else{Uc=c[td>>2]|0;c[H>>2]=c[Zb+-92>>2];c[H+4>>2]=Uc;dm(_b+-48|0,f,g,20690,H)}ml(td)}if(!(kl(Zb)|0)){if(!(kl(c[Oc>>2]|0)|0)){if(!(ll(c[Oc>>2]|0,Zb)|0)){td=c[Oc>>2]|0;Oc=c[td>>2]|0;Uc=c[Zb+4>>2]|0;Lc=c[Zb>>2]|0;c[E>>2]=c[td+4>>2];c[E+4>>2]=Oc;c[E+8>>2]=Uc;c[E+12>>2]=Lc;dm(_b,f,g,20714,E)}}else{Lc=c[Zb>>2]|0;c[F>>2]=c[Zb+4>>2];c[F+4>>2]=Lc;dm(_b,f,g,20690,F)}ml(Zb)}c[ha>>2]=Tb;break}case 73:{Tb=Zb+-96|0;Lc=Zb+-128|0;Uc=c[Lc+4>>2]|0;Oc=c[Tb>>2]|0;c[Oc>>2]=c[Lc>>2];c[Oc+4>>2]=Uc;Uc=c[Zb+-64>>2]|0;c[ha>>2]=Uc;c[Uc+28>>2]=c[Tb>>2];if(!(kl(Zb)|0)){if(!(kl(c[Tb>>2]|0)|0)){if(!(ll(c[Tb>>2]|0,Zb)|0)){Uc=c[Tb>>2]|0;Tb=c[Uc>>2]|0;Oc=c[Zb+4>>2]|0;Lc=c[Zb>>2]|0;c[C>>2]=c[Uc+4>>2];c[C+4>>2]=Tb;c[C+8>>2]=Oc;c[C+12>>2]=Lc;dm(_b,f,g,20714,C)}}else{Lc=c[Zb>>2]|0;c[D>>2]=c[Zb+4>>2];c[D+4>>2]=Lc;dm(_b,f,g,20690,D)}ml(Zb)}break}case 74:{c[ha>>2]=c[Zb+-32>>2];break}case 75:{Lc=c[Zb>>2]|0;c[ha>>2]=Lc;c[ta>>2]=c[Lc+12>>2];Oc=Zb+-32|0;c[ua>>2]=c[c[Oc>>2]>>2];c[va>>2]=c[(c[Oc>>2]|0)+4>>2];c[k>>2]=c[ta>>2];c[j>>2]=c[ua>>2];c[i>>2]=c[va>>2];Qd(Lc+8|0,k,j,i)|0;Lc=c[Oc>>2]|0;if(Lc|0){Oc=c[Lc>>2]|0;if(Oc|0){Tb=Lc+4|0;Uc=c[Tb>>2]|0;if((Uc|0)!=(Oc|0))c[Tb>>2]=Uc+(~((Uc+-4-Oc|0)>>>2)<<2);sr(Oc)}sr(Lc)}break}case 76:{Lc=qr(24)|0;Xc(Lc);c[ha>>2]=Lc;c[Lc+20>>2]=c[Zb>>2];break}case 77:{Lc=qr(48)|0;Oc=Zb+-32|0;Pc(wa,c[Oc>>2]|0);$c(Lc,wa,c[Zb>>2]|0);c[ha>>2]=Lc;Sc(wa);Lc=_b+-32|0;Uc=c[ha>>2]|0;c[Uc>>2]=c[Lc>>2];c[Uc+4>>2]=c[Lc+4>>2];c[Uc+8>>2]=c[Lc+8>>2];c[Uc+12>>2]=c[Lc+12>>2];Lc=c[Oc>>2]|0;if(Lc|0){Sc(Lc);sr(Lc)}break}case 78:{Lc=qr(48)|0;_c(Lc,c[Zb>>2]|0);c[ha>>2]=Lc;Oc=_b+-16|0;c[Lc>>2]=c[Oc>>2];c[Lc+4>>2]=c[Oc+4>>2];c[Lc+8>>2]=c[Oc+8>>2];c[Lc+12>>2]=c[Oc+12>>2];break}case 81:{Oc=qr(44)|0;ad(Oc,27);c[Oc>>2]=1716;Lc=Oc+28|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Lc+12>>2]=0;Td(Oc+32|0,Zb);c[ha>>2]=Oc;break}case 82:{Oc=c[Zb+-32>>2]|0;c[ha>>2]=Oc;Lc=Oc+36|0;Uc=c[Lc>>2]|0;if((Uc|0)==(c[Oc+40>>2]|0)){Td(Oc+32|0,Zb);break c}else{c[Uc>>2]=c[Zb>>2];c[Lc>>2]=(c[Lc>>2]|0)+4;break c}break}case 83:{Lc=Zb+-32|0;c[ha>>2]=c[Lc>>2];c[ha+4>>2]=c[Lc+4>>2];c[ha+8>>2]=c[Lc+8>>2];break}case 84:{Lc=_b+-16|0;Uc=c[Zb+-32>>2]|0;c[i>>2]=0;Oc=c[Zb>>2]|0;if(!Oc){le=0;me=1}else{c[i>>2]=Oc;le=c[Zb+4>>2]|0;me=(c[Zb+8>>2]|0)+1|0}c[((le|0)==0?i:le+24|0)>>2]=Uc;Oc=Uc+4|0;c[Oc>>2]=c[Lc>>2];c[Oc+4>>2]=c[Lc+4>>2];c[Oc+8>>2]=c[Lc+8>>2];c[Oc+12>>2]=c[Lc+12>>2];c[ha>>2]=c[i>>2];c[eb>>2]=Uc;c[gb>>2]=me;break}case 85:{Uc=qr(32)|0;Lc=c[Zb>>2]|0;ad(Uc,1);c[Uc>>2]=3024;c[Uc+28>>2]=Lc;Oc=Zb+-32|0;Tb=c[Oc+4>>2]|0;td=Lc;c[td>>2]=c[Oc>>2];c[td+4>>2]=Tb;Tb=_b+-32|0;td=Uc+4|0;c[td>>2]=c[Tb>>2];c[td+4>>2]=c[Tb+4>>2];c[td+8>>2]=c[Tb+8>>2];c[td+12>>2]=c[Tb+12>>2];c[ha>>2]=Uc;c[cb>>2]=Uc;c[gb>>2]=1;break}case 86:{Uc=qr(32)|0;Tb=c[Zb>>2]|0;ad(Uc,17);c[Uc>>2]=3040;c[Uc+28>>2]=Tb;td=Zb+-32|0;Oc=c[td+4>>2]|0;Lc=Tb;c[Lc>>2]=c[td>>2];c[Lc+4>>2]=Oc;Oc=_b+-32|0;Lc=Uc+4|0;c[Lc>>2]=c[Oc>>2];c[Lc+4>>2]=c[Oc+4>>2];c[Lc+8>>2]=c[Oc+8>>2];c[Lc+12>>2]=c[Oc+12>>2];c[ha>>2]=Uc;c[cb>>2]=Uc;c[gb>>2]=1;break}case 87:{c[ha>>2]=c[Zb>>2];c[ha+4>>2]=c[Zb+4>>2];c[ha+8>>2]=c[Zb+8>>2];Uc=Zb+-32|0;Oc=c[Uc+4>>2]|0;Lc=c[(c[Zb+4>>2]|0)+28>>2]|0;c[Lc>>2]=c[Uc>>2];c[Lc+4>>2]=Oc;break}case 88:{Oc=Zb+-32|0;Lc=c[Oc+4>>2]|0;Uc=c[(c[Zb>>2]|0)+28>>2]|0;c[Uc>>2]=c[Oc>>2];c[Uc+4>>2]=Lc;Lc=_b+-32|0;Uc=c[Zb>>2]|0;Oc=Uc+4|0;c[Oc>>2]=c[Lc>>2];c[Oc+4>>2]=c[Lc+4>>2];c[Oc+8>>2]=c[Lc+8>>2];c[Oc+12>>2]=c[Lc+12>>2];c[ha>>2]=Uc;c[cb>>2]=Uc;c[gb>>2]=1;break}case 89:{Uc=c[Zb>>2]|0;c[ha>>2]=Uc;Lc=c[Uc+28>>2]|0;c[xa>>2]=c[Lc+12>>2];Uc=Zb+-32|0;c[ya>>2]=c[c[Uc>>2]>>2];c[za>>2]=c[(c[Uc>>2]|0)+4>>2];c[k>>2]=c[xa>>2];c[j>>2]=c[ya>>2];c[i>>2]=c[za>>2];Qd(Lc+8|0,k,j,i)|0;Lc=c[Uc>>2]|0;if(Lc|0){Uc=c[Lc>>2]|0;if(Uc|0){Oc=Lc+4|0;td=c[Oc>>2]|0;if((td|0)!=(Uc|0))c[Oc>>2]=td+(~((td+-4-Uc|0)>>>2)<<2);sr(Uc)}sr(Lc)}break}case 90:{Lc=qr(24)|0;Xc(Lc);c[Lc+20>>2]=c[Zb+-32>>2];Uc=c[Zb>>2]|0;c[ha>>2]=Uc;c[Uc+28>>2]=Lc;break}case 91:{c[ha>>2]=c[Zb+-32>>2];break}case 92:{c[ha>>2]=c[Zb+-32>>2];break}case 93:{Lc=qr(44)|0;ad(Lc,27);c[Lc>>2]=1716;Uc=Lc+28|0;c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;Td(Lc+32|0,Zb);c[ha>>2]=Lc;break}case 94:{Lc=c[Zb+-32>>2]|0;c[ha>>2]=Lc;Uc=Lc+36|0;td=c[Uc>>2]|0;if((td|0)==(c[Lc+40>>2]|0)){Td(Lc+32|0,Zb);break c}else{c[td>>2]=c[Zb>>2];c[Uc>>2]=(c[Uc>>2]|0)+4;break c}break}case 95:{Uc=c[Zb+4>>2]|0;c[ha>>2]=c[Zb>>2];c[ha+4>>2]=c[Zb+4>>2];c[ha+8>>2]=c[Zb+8>>2];td=c[Uc+28>>2]|0;c[Aa>>2]=c[td+12>>2];Uc=Zb+-32|0;c[Ba>>2]=c[c[Uc>>2]>>2];c[Ca>>2]=c[(c[Uc>>2]|0)+4>>2];c[k>>2]=c[Aa>>2];c[j>>2]=c[Ba>>2];c[i>>2]=c[Ca>>2];Qd(td+8|0,k,j,i)|0;td=c[Uc>>2]|0;if(td|0){Uc=c[td>>2]|0;if(Uc|0){Lc=td+4|0;Oc=c[Lc>>2]|0;if((Oc|0)!=(Uc|0))c[Lc>>2]=Oc+(~((Oc+-4-Uc|0)>>>2)<<2);sr(Uc)}sr(td)}break}case 97:{td=qr(36)|0;Uc=qr(24)|0;Yc(Uc,c[Zb+-160>>2]|0);Oc=c[Zb+-32>>2]|0;ad(td,15);c[td>>2]=1700;c[td+28>>2]=Uc;c[td+32>>2]=Oc;Oc=_b+-112|0;Uc=td+4|0;c[Uc>>2]=c[Oc>>2];c[Uc+4>>2]=c[Oc+4>>2];c[Uc+8>>2]=c[Oc+8>>2];c[Uc+12>>2]=c[Oc+12>>2];c[ha>>2]=td;c[cb>>2]=td;c[gb>>2]=1;break}case 98:{td=qr(36)|0;Oc=qr(24)|0;Yc(Oc,c[Zb+-32>>2]|0);ad(td,15);c[td>>2]=1700;c[td+28>>2]=Oc;c[td+32>>2]=0;Oc=_b+-48|0;Uc=td+4|0;c[Uc>>2]=c[Oc>>2];c[Uc+4>>2]=c[Oc+4>>2];c[Uc+8>>2]=c[Oc+8>>2];c[Uc+12>>2]=c[Oc+12>>2];c[ha>>2]=td;c[cb>>2]=td;c[gb>>2]=1;break}case 99:{td=qr(36)|0;Oc=qr(24)|0;Yc(Oc,c[Zb+-160>>2]|0);Uc=c[Zb+-32>>2]|0;ad(td,15);c[td>>2]=1700;c[td+28>>2]=Oc;c[td+32>>2]=Uc;Uc=_b+-128|0;c[i>>2]=0;Oc=c[Zb+-256>>2]|0;if(!Oc){ne=0;oe=1}else{c[i>>2]=Oc;ne=c[Zb+-252>>2]|0;oe=(c[Zb+-248>>2]|0)+1|0}c[((ne|0)==0?i:ne+24|0)>>2]=td;Oc=td+4|0;c[Oc>>2]=c[Uc>>2];c[Oc+4>>2]=c[Uc+4>>2];c[Oc+8>>2]=c[Uc+8>>2];c[Oc+12>>2]=c[Uc+12>>2];c[ha>>2]=c[i>>2];c[eb>>2]=td;c[gb>>2]=oe;break}case 100:{td=qr(36)|0;Uc=qr(24)|0;Yc(Uc,c[Zb+-32>>2]|0);ad(td,15);c[td>>2]=1700;c[td+28>>2]=Uc;c[td+32>>2]=0;Uc=_b+-64|0;c[i>>2]=0;Oc=c[Zb+-128>>2]|0;if(!Oc){pe=0;qe=1}else{c[i>>2]=Oc;pe=c[Zb+-124>>2]|0;qe=(c[Zb+-120>>2]|0)+1|0}c[((pe|0)==0?i:pe+24|0)>>2]=td;Oc=td+4|0;c[Oc>>2]=c[Uc>>2];c[Oc+4>>2]=c[Uc+4>>2];c[Oc+8>>2]=c[Uc+8>>2];c[Oc+12>>2]=c[Uc+12>>2];c[ha>>2]=c[i>>2];c[eb>>2]=td;c[gb>>2]=qe;break}case 101:{td=qr(36)|0;Uc=qr(24)|0;Yc(Uc,c[Zb+-32>>2]|0);Oc=c[Zb>>2]|0;ad(td,15);c[td>>2]=1700;c[td+28>>2]=Uc;c[td+32>>2]=Oc;Oc=_b+-32|0;c[i>>2]=0;Uc=c[Zb+-64>>2]|0;if(!Uc){re=0;se=1}else{c[i>>2]=Uc;re=c[Zb+-60>>2]|0;se=(c[Zb+-56>>2]|0)+1|0}c[((re|0)==0?i:re+24|0)>>2]=td;Uc=td+4|0;c[Uc>>2]=c[Oc>>2];c[Uc+4>>2]=c[Oc+4>>2];c[Uc+8>>2]=c[Oc+8>>2];c[Uc+12>>2]=c[Oc+12>>2];c[ha>>2]=c[i>>2];c[eb>>2]=td;c[gb>>2]=se;break}case 102:{td=qr(36)|0;Oc=qr(24)|0;Yc(Oc,c[Zb>>2]|0);ad(td,15);c[td>>2]=1700;c[td+28>>2]=Oc;c[td+32>>2]=0;Oc=_b+-16|0;c[i>>2]=0;Uc=c[Zb+-32>>2]|0;if(!Uc){te=0;ue=1}else{c[i>>2]=Uc;te=c[Zb+-28>>2]|0;ue=(c[Zb+-24>>2]|0)+1|0}c[((te|0)==0?i:te+24|0)>>2]=td;Uc=td+4|0;c[Uc>>2]=c[Oc>>2];c[Uc+4>>2]=c[Oc+4>>2];c[Uc+8>>2]=c[Oc+8>>2];c[Uc+12>>2]=c[Oc+12>>2];c[ha>>2]=c[i>>2];c[eb>>2]=td;c[gb>>2]=ue;break}case 103:{if(!(a[c[lb>>2]>>0]|0)){c[B>>2]=30866;dm(_b,f,g,20749,B)}break}case 104:{if(!(a[c[lb>>2]>>0]|0)){c[A>>2]=33023;dm(_b,f,g,20749,A)}break}case 105:{if(!(a[c[lb>>2]>>0]|0)){c[z>>2]=32938;dm(_b,f,g,20749,z)}break}case 106:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 107:{c[ha>>2]=c[Zb+-32>>2];c[(c[Zb+-28>>2]|0)+24>>2]=c[Zb>>2];c[eb>>2]=c[Zb+(((c[Zb+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[gb>>2]=(c[Zb+8>>2]|0)+(c[Zb+-24>>2]|0);break}case 108:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 109:{c[ha>>2]=c[Zb+-32>>2];c[(c[Zb+-28>>2]|0)+24>>2]=c[Zb>>2];c[eb>>2]=c[Zb+(((c[Zb+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[gb>>2]=(c[Zb+8>>2]|0)+(c[Zb+-24>>2]|0);break}case 111:{td=qr(20)|0;c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[td+16>>2]=0;c[ha>>2]=td;Oc=Zb+-64|0;Uc=c[Oc+4>>2]|0;Lc=td;c[Lc>>2]=c[Oc>>2];c[Lc+4>>2]=Uc;Uc=Zb+-32|0;Lc=c[Uc>>2]|0;Oc=td+8|0;Tb=c[Oc>>2]|0;Rb=td+12|0;if(!Tb)ve=td+16|0;else{Jc=c[Rb>>2]|0;if((Jc|0)!=(Tb|0))c[Rb>>2]=Jc+(~((Jc+-4-Tb|0)>>>2)<<2);sr(Tb);Tb=td+16|0;c[Tb>>2]=0;c[Rb>>2]=0;c[Oc>>2]=0;ve=Tb}c[Oc>>2]=c[Lc>>2];Oc=Lc+4|0;c[Rb>>2]=c[Oc>>2];Rb=Lc+8|0;c[ve>>2]=c[Rb>>2];c[Rb>>2]=0;c[Oc>>2]=0;c[Lc>>2]=0;Lc=c[Uc>>2]|0;if(Lc|0){Uc=c[Lc>>2]|0;if(Uc|0){Oc=Lc+4|0;Rb=c[Oc>>2]|0;if((Rb|0)!=(Uc|0))c[Oc>>2]=Rb+(~((Rb+-4-Uc|0)>>>2)<<2);sr(Uc)}sr(Lc)}break}case 112:{Lc=qr(32)|0;Uc=c[Zb>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Lc,10,i);c[Lc>>2]=3056;c[Lc+28>>2]=Uc;c[ha>>2]=Lc;break}case 113:{Lc=Zb+-32|0;Uc=c[Lc>>2]|0;Rb=c[Lc+4>>2]|0;Lc=ha;c[Lc>>2]=Uc;c[Lc+4>>2]=Rb;Rb=Uc;Lc=_b+-48|0;Oc=Rb+4|0;c[Oc>>2]=c[Lc>>2];c[Oc+4>>2]=c[Lc+4>>2];c[Oc+8>>2]=c[Lc+8>>2];c[Oc+12>>2]=c[Lc+12>>2];Lc=Rb+28|0;if((Uc|0)==0|(c[Rb+20>>2]|0)!=0)we=(c[Lc>>2]|0)+20|0;else we=Lc;Lc=Zb+-64|0;Rb=c[Lc+4>>2]|0;Uc=c[we>>2]|0;c[Uc>>2]=c[Lc>>2];c[Uc+4>>2]=Rb;break}case 114:{Rb=qr(32)|0;Uc=c[Zb>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Rb,0,i);c[Rb>>2]=3072;c[Rb+28>>2]=Uc;Lc=Uc;a[Lc+8>>0]=1;Uc=Zb+-32|0;Qc(Lc+12|0,c[Uc>>2]|0)|0;Lc=c[Uc>>2]|0;if(Lc|0){Sc(Lc);sr(Lc)}c[cb>>2]=Rb;c[ha>>2]=Rb;break}case 115:{Rb=qr(32)|0;Lc=c[Zb>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Rb,0,i);c[Rb>>2]=3072;c[Rb+28>>2]=Lc;c[cb>>2]=Rb;c[ha>>2]=Rb;break}case 116:{Rb=qr(32)|0;Lc=c[Zb+-64>>2]|0;ud(Rb,2,_b+-32|0);c[Rb>>2]=3088;Uc=Rb+28|0;c[Uc>>2]=Lc;Oc=Lc;c[Oc+16>>2]=0;c[Oc+20>>2]=c[Zb>>2];Oc=c[(c[Uc>>2]|0)+20>>2]|0;a[Oc+8>>0]=1;Uc=Zb+-32|0;Qc(Oc+12|0,c[Uc>>2]|0)|0;Oc=c[Uc>>2]|0;if(Oc|0){Sc(Oc);sr(Oc)}c[cb>>2]=Rb;c[ha>>2]=Rb;break}case 117:{Rb=qr(32)|0;Oc=c[Zb+-32>>2]|0;ud(Rb,2,_b+-16|0);c[Rb>>2]=3088;c[Rb+28>>2]=Oc;Uc=Oc;c[Uc+16>>2]=0;c[Uc+20>>2]=c[Zb>>2];c[cb>>2]=Rb;c[ha>>2]=Rb;break}case 118:{Rb=qr(32)|0;Uc=c[Zb+-32>>2]|0;ud(Rb,3,_b+-16|0);c[Rb>>2]=3104;c[Rb+28>>2]=Uc;c[Uc+8>>2]=0;c[ha>>2]=c[Zb>>2];c[(c[Zb+4>>2]|0)+24>>2]=Rb;c[cb>>2]=Rb;break}case 119:{Rb=c[Zb>>2]|0;c[ha>>2]=Rb;Uc=c[Rb+84>>2]|0;if(Uc|0){Oc=(c[Rb+44>>2]|0)-(c[Rb+40>>2]|0)>>2;Rb=Uc;do{Uc=Rb+36|0;c[Uc>>2]=Oc+~c[Uc>>2];Rb=c[Rb>>2]|0}while((Rb|0)!=0)}break}case 121:{Rb=c[Zb>>2]|0;c[ha>>2]=Rb;Oc=Rb+40|0;c[Da>>2]=c[Oc>>2];Rb=Zb+-64|0;c[Ea>>2]=c[c[Rb>>2]>>2];c[Fa>>2]=c[(c[Rb>>2]|0)+4>>2];c[k>>2]=c[Da>>2];c[j>>2]=c[Ea>>2];c[i>>2]=c[Fa>>2];Qd(Oc,k,j,i)|0;Oc=c[Rb>>2]|0;if(Oc|0){Rb=c[Oc>>2]|0;if(Rb|0){jd=Oc+4|0;Pb=c[jd>>2]|0;if((Pb|0)!=(Rb|0))c[jd>>2]=Pb+(~((Pb+-4-Rb|0)>>>2)<<2);sr(Rb)}sr(Oc)}break}case 122:{Oc=c[Zb>>2]|0;c[ha>>2]=Oc;Rb=Zb+-96|0;Pb=c[Rb>>2]|0;jd=c[Zb+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,Pb,jd);jd=_b+-48|0;Pb=c[ha>>2]|0;Uc=(c[Pb+44>>2]|0)-(c[Pb+40>>2]|0)>>2;c[j>>2]=c[jd>>2];c[j+4>>2]=c[jd+4>>2];c[j+8>>2]=c[jd+8>>2];c[j+12>>2]=c[jd+12>>2];c[mb>>2]=Uc;Ud(Oc+76|0,i,j)|0;Ar(i);ml(Rb);Rb=(c[ha>>2]|0)+40|0;c[Ga>>2]=c[Rb>>2];c[i>>2]=c[Ga>>2];Rd(Rb,i,Zb+-64|0)|0;break}case 123:{Rb=qr(120)|0;ed(Rb);c[ha>>2]=Rb;break}case 124:{Rb=c[Zb>>2]|0;c[ha>>2]=Rb;Oc=Rb+52|0;c[Ha>>2]=c[Oc>>2];Rb=Zb+-64|0;c[Ia>>2]=c[c[Rb>>2]>>2];c[Ja>>2]=c[(c[Rb>>2]|0)+4>>2];c[k>>2]=c[Ha>>2];c[j>>2]=c[Ia>>2];c[i>>2]=c[Ja>>2];Qd(Oc,k,j,i)|0;Oc=c[Rb>>2]|0;if(Oc|0){Rb=c[Oc>>2]|0;if(Rb|0){Uc=Oc+4|0;jd=c[Uc>>2]|0;if((jd|0)!=(Rb|0))c[Uc>>2]=jd+(~((jd+-4-Rb|0)>>>2)<<2);sr(Rb)}sr(Oc)}break}case 125:{Oc=c[Zb>>2]|0;c[ha>>2]=Oc;Rb=c[Oc+84>>2]|0;if(Rb|0){jd=(c[Oc+44>>2]|0)-(c[Oc+40>>2]|0)>>2;Oc=Rb;do{Rb=Oc+36|0;c[Rb>>2]=jd+~c[Rb>>2];Oc=c[Oc>>2]|0}while((Oc|0)!=0)}break}case 127:{Oc=c[Zb>>2]|0;c[ha>>2]=Oc;jd=Oc+40|0;c[Ka>>2]=c[jd>>2];Oc=Zb+-64|0;c[La>>2]=c[c[Oc>>2]>>2];c[Ma>>2]=c[(c[Oc>>2]|0)+4>>2];c[k>>2]=c[Ka>>2];c[j>>2]=c[La>>2];c[i>>2]=c[Ma>>2];Qd(jd,k,j,i)|0;jd=c[Oc>>2]|0;if(jd|0){Oc=c[jd>>2]|0;if(Oc|0){Rb=jd+4|0;Uc=c[Rb>>2]|0;if((Uc|0)!=(Oc|0))c[Rb>>2]=Uc+(~((Uc+-4-Oc|0)>>>2)<<2);sr(Oc)}sr(jd)}break}case 128:{jd=c[Zb>>2]|0;c[ha>>2]=jd;Oc=Zb+-96|0;Uc=c[Oc>>2]|0;Rb=c[Zb+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,Uc,Rb);Rb=_b+-48|0;Uc=c[ha>>2]|0;Pb=(c[Uc+44>>2]|0)-(c[Uc+40>>2]|0)>>2;c[j>>2]=c[Rb>>2];c[j+4>>2]=c[Rb+4>>2];c[j+8>>2]=c[Rb+8>>2];c[j+12>>2]=c[Rb+12>>2];c[nb>>2]=Pb;Ud(jd+76|0,i,j)|0;Ar(i);ml(Oc);Oc=(c[ha>>2]|0)+40|0;c[Na>>2]=c[Oc>>2];c[i>>2]=c[Na>>2];Rd(Oc,i,Zb+-64|0)|0;break}case 130:{Oc=c[Zb>>2]|0;c[ha>>2]=Oc;jd=Oc+52|0;c[Oa>>2]=c[jd>>2];Oc=Zb+-64|0;c[Pa>>2]=c[c[Oc>>2]>>2];c[Qa>>2]=c[(c[Oc>>2]|0)+4>>2];c[k>>2]=c[Oa>>2];c[j>>2]=c[Pa>>2];c[i>>2]=c[Qa>>2];Qd(jd,k,j,i)|0;jd=c[Oc>>2]|0;if(jd|0){Oc=c[jd>>2]|0;if(Oc|0){Pb=jd+4|0;Rb=c[Pb>>2]|0;if((Rb|0)!=(Oc|0))c[Pb>>2]=Rb+(~((Rb+-4-Oc|0)>>>2)<<2);sr(Oc)}sr(jd)}break}case 131:{jd=c[Zb>>2]|0;c[ha>>2]=jd;Oc=c[jd+104>>2]|0;if(Oc|0){Rb=(c[jd+68>>2]|0)-(c[jd+64>>2]|0)>>2;jd=Oc;do{Oc=jd+36|0;c[Oc>>2]=Rb+~c[Oc>>2];jd=c[jd>>2]|0}while((jd|0)!=0)}break}case 132:{jd=qr(120)|0;ed(jd);c[ha>>2]=jd;c[jd+116>>2]=c[Zb>>2];break}case 133:{jd=c[Zb>>2]|0;c[ha>>2]=jd;Rb=jd+64|0;c[Ra>>2]=c[Rb>>2];jd=Zb+-64|0;c[Sa>>2]=c[c[jd>>2]>>2];c[Ta>>2]=c[(c[jd>>2]|0)+4>>2];c[k>>2]=c[Ra>>2];c[j>>2]=c[Sa>>2];c[i>>2]=c[Ta>>2];Qd(Rb,k,j,i)|0;Rb=c[jd>>2]|0;if(Rb|0){jd=c[Rb>>2]|0;if(jd|0){Oc=Rb+4|0;Pb=c[Oc>>2]|0;if((Pb|0)!=(jd|0))c[Oc>>2]=Pb+(~((Pb+-4-jd|0)>>>2)<<2);sr(jd)}sr(Rb)}break}case 134:{Rb=c[Zb>>2]|0;c[ha>>2]=Rb;jd=Zb+-96|0;Pb=c[jd>>2]|0;Oc=c[Zb+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,Pb,Oc);Oc=_b+-48|0;Pb=c[ha>>2]|0;Uc=(c[Pb+68>>2]|0)-(c[Pb+64>>2]|0)>>2;c[j>>2]=c[Oc>>2];c[j+4>>2]=c[Oc+4>>2];c[j+8>>2]=c[Oc+8>>2];c[j+12>>2]=c[Oc+12>>2];c[ob>>2]=Uc;Ud(Rb+96|0,i,j)|0;Ar(i);ml(jd);jd=(c[ha>>2]|0)+64|0;c[Ua>>2]=c[jd>>2];c[i>>2]=c[Ua>>2];Rd(jd,i,Zb+-64|0)|0;break}case 135:{jd=Zb+-32|0;c[ha>>2]=c[jd>>2];c[ha+4>>2]=c[jd+4>>2];c[ha+8>>2]=c[jd+8>>2];break}case 137:{jd=qr(44)|0;kd(jd);Rb=Zb+-96|0;Qc(jd,c[Rb>>2]|0)|0;Uc=c[Rb>>2]|0;if(Uc|0){Sc(Uc);sr(Uc)}c[jd+28>>2]=c[Zb+-64>>2];Uc=Zb+-32|0;Rb=c[Uc>>2]|0;Oc=jd+32|0;Pb=c[Oc>>2]|0;if(!Pb){xe=jd+36|0;ye=jd+40|0}else{Lc=jd+36|0;Tb=c[Lc>>2]|0;if((Tb|0)==(Pb|0))ze=Pb;else{td=Tb;do{Tb=td+-28|0;c[Lc>>2]=Tb;Sc(Tb);td=c[Lc>>2]|0}while((td|0)!=(Pb|0));ze=c[Oc>>2]|0}sr(ze);Pb=jd+40|0;c[Pb>>2]=0;c[Lc>>2]=0;c[Oc>>2]=0;xe=Lc;ye=Pb}c[Oc>>2]=c[Rb>>2];Pb=Rb+4|0;c[xe>>2]=c[Pb>>2];td=Rb+8|0;c[ye>>2]=c[td>>2];c[td>>2]=0;c[Pb>>2]=0;c[Rb>>2]=0;Pb=c[Uc>>2]|0;if(Pb|0){td=c[Pb>>2]|0;if(td|0){Tb=Pb+4|0;Jc=c[Tb>>2]|0;if((Jc|0)==(td|0))Ae=td;else{Wc=Jc;do{Jc=Wc+-28|0;c[Tb>>2]=Jc;Sc(Jc);Wc=c[Tb>>2]|0}while((Wc|0)!=(td|0));Ae=c[Pb>>2]|0}sr(Ae)}sr(Pb)}td=qr(32)|0;ud(td,6,_b+-64|0);c[td>>2]=3120;c[td+28>>2]=jd;c[ha>>2]=td;break}case 138:{td=qr(44)|0;kd(td);Wc=_b+-48|0;c[td>>2]=c[Wc>>2];c[td+4>>2]=c[Wc+4>>2];c[td+8>>2]=c[Wc+8>>2];c[td+12>>2]=c[Wc+12>>2];c[td+16>>2]=0;c[td+20>>2]=0;c[td+28>>2]=c[Zb+-64>>2];Tb=Zb+-32|0;Uc=c[Tb>>2]|0;Rb=td+32|0;Oc=c[Rb>>2]|0;if(!Oc){Be=td+36|0;Ce=td+40|0}else{Lc=td+36|0;Jc=c[Lc>>2]|0;if((Jc|0)==(Oc|0))De=Oc;else{wd=Jc;do{Jc=wd+-28|0;c[Lc>>2]=Jc;Sc(Jc);wd=c[Lc>>2]|0}while((wd|0)!=(Oc|0));De=c[Rb>>2]|0}sr(De);Oc=td+40|0;c[Oc>>2]=0;c[Lc>>2]=0;c[Rb>>2]=0;Be=Lc;Ce=Oc}c[Rb>>2]=c[Uc>>2];Oc=Uc+4|0;c[Be>>2]=c[Oc>>2];wd=Uc+8|0;c[Ce>>2]=c[wd>>2];c[wd>>2]=0;c[Oc>>2]=0;c[Uc>>2]=0;Oc=c[Tb>>2]|0;if(Oc|0){wd=c[Oc>>2]|0;if(wd|0){jd=Oc+4|0;Pb=c[jd>>2]|0;if((Pb|0)==(wd|0))Ee=wd;else{Jc=Pb;do{Pb=Jc+-28|0;c[jd>>2]=Pb;Sc(Pb);Jc=c[jd>>2]|0}while((Jc|0)!=(wd|0));Ee=c[Oc>>2]|0}sr(Ee)}sr(Oc)}wd=qr(32)|0;ud(wd,6,Wc);c[wd>>2]=3120;c[wd+28>>2]=td;c[ha>>2]=wd;break}case 139:{wd=Zb+-32|0;Jc=c[wd>>2]|0;jd=c[wd+4>>2]|0;wd=ha;c[wd>>2]=Jc;c[wd+4>>2]=jd;jd=Jc;wd=_b+-48|0;Tb=jd+4|0;c[Tb>>2]=c[wd>>2];c[Tb+4>>2]=c[wd+4>>2];c[Tb+8>>2]=c[wd+8>>2];c[Tb+12>>2]=c[wd+12>>2];wd=jd+28|0;if((Jc|0)==0?1:(c[jd+20>>2]|0)!=5)Fe=(c[wd>>2]|0)+20|0;else Fe=wd;wd=Zb+-64|0;jd=c[wd+4>>2]|0;Jc=c[Fe>>2]|0;c[Jc>>2]=c[wd>>2];c[Jc+4>>2]=jd;break}case 140:{jd=qr(32)|0;Jc=c[Zb>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(jd,5,i);c[jd>>2]=3136;c[jd+28>>2]=Jc;c[cb>>2]=jd;c[ha>>2]=jd;break}case 141:{jd=qr(32)|0;Jc=c[Zb+-32>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(jd,2,i);c[jd>>2]=3088;c[jd+28>>2]=Jc;wd=Jc;c[wd+16>>2]=1;c[wd+20>>2]=c[Zb>>2];c[cb>>2]=jd;c[ha>>2]=jd;break}case 142:{jd=qr(32)|0;wd=c[Zb+-32>>2]|0;ud(jd,3,_b+-16|0);c[jd>>2]=3104;c[jd+28>>2]=wd;c[wd+8>>2]=1;c[ha>>2]=c[Zb>>2];c[(c[Zb+4>>2]|0)+24>>2]=jd;c[cb>>2]=jd;break}case 143:{jd=qr(32)|0;id(jd);wd=Zb+-32|0;Jc=c[wd>>2]|0;Tb=((c[Jc+4>>2]|0)-(c[Jc>>2]|0)|0)/28|0;Jc=jd+8|0;c[Jc>>2]=Tb;c[Jc+4>>2]=0;Jc=jd+16|0;c[Jc>>2]=Tb;c[Jc+4>>2]=0;a[jd+24>>0]=1;Jc=qr(32)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Jc,5,i);c[Jc>>2]=3136;c[Jc+28>>2]=jd;jd=qr(44)|0;kd(jd);Mc(i,-1);Qc(jd,i)|0;Sc(i);Tb=qr(64)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[i>>0]=a[Va>>0]|0;Tc(j,i,0,k);ad(Tb,8);c[Tb>>2]=2880;Uc=Tb+32|0;c[Uc>>2]=c[j>>2];c[Uc+4>>2]=c[j+4>>2];c[Uc+8>>2]=c[j+8>>2];c[Uc+12>>2]=c[j+12>>2];c[Uc+16>>2]=c[j+16>>2];c[Uc+20>>2]=c[j+20>>2];c[Uc+24>>2]=c[j+24>>2];c[Uc+28>>2]=c[j+28>>2];c[jd+28>>2]=Tb;Uc=_b+-32|0;Rb=Tb+4|0;c[Rb>>2]=c[Uc>>2];c[Rb+4>>2]=c[Uc+4>>2];c[Rb+8>>2]=c[Uc+8>>2];c[Rb+12>>2]=c[Uc+12>>2];Rb=c[wd>>2]|0;Tb=jd+32|0;Lc=c[Tb>>2]|0;if(!Lc){Ge=jd+36|0;He=jd+40|0}else{Pb=jd+36|0;Ie=c[Pb>>2]|0;if((Ie|0)==(Lc|0))Je=Lc;else{Ke=Ie;do{Ie=Ke+-28|0;c[Pb>>2]=Ie;Sc(Ie);Ke=c[Pb>>2]|0}while((Ke|0)!=(Lc|0));Je=c[Tb>>2]|0}sr(Je);Lc=jd+40|0;c[Lc>>2]=0;c[Pb>>2]=0;c[Tb>>2]=0;Ge=Pb;He=Lc}c[Tb>>2]=c[Rb>>2];Lc=Rb+4|0;c[Ge>>2]=c[Lc>>2];Ke=Rb+8|0;c[He>>2]=c[Ke>>2];c[Ke>>2]=0;c[Lc>>2]=0;c[Rb>>2]=0;Lc=c[wd>>2]|0;if(Lc|0){Ke=c[Lc>>2]|0;if(Ke|0){td=Lc+4|0;Wc=c[td>>2]|0;if((Wc|0)==(Ke|0))Le=Ke;else{Oc=Wc;do{Wc=Oc+-28|0;c[td>>2]=Wc;Sc(Wc);Oc=c[td>>2]|0}while((Oc|0)!=(Ke|0));Le=c[Lc>>2]|0}sr(Le)}sr(Lc)}Ke=qr(32)|0;ud(Ke,6,Uc);c[Ke>>2]=3120;c[Ke+28>>2]=jd;c[ha>>2]=Jc;c[Jc+24>>2]=Ke;c[cb>>2]=Ke;break}case 144:{Ke=qr(40)|0;md(Ke);Oc=Zb+-96|0;Qc(Ke,c[Oc>>2]|0)|0;td=c[Oc>>2]|0;if(td|0){Sc(td);sr(td)}c[Ke+28>>2]=c[Zb+-64>>2];td=Zb+-32|0;Oc=Ke+32|0;wd=Ke+36|0;Rb=c[td>>2]|0;if(!Rb){Tb=rr(0)|0;Me=Tb;Ne=Tb}else{Tb=Rb;Pb=0;do{Wc=c[Tb+4>>2]|0;Pb=((Wc+-1|0)>1?Wc+-2|0:0)+Pb|0;Tb=c[Tb+8>>2]|0}while((Tb|0)!=0);Tb=rr(Pb)|0;Jc=Rb;jd=Tb;while(1){Uc=c[Jc>>2]|0;Lc=(c[Jc+4>>2]|0)+-1|0;Wc=Uc+Lc|0;if((Lc|0)>1){Lc=Uc+1|0;Uc=jd;while(1){Ie=a[Lc>>0]|0;Oe=Lc+1|0;if(Ie<<24>>24==92){Pe=a[Oe>>0]|0;switch(Pe<<24>>24|0){case 110:{a[Uc>>0]=10;Qe=Oe;Re=Uc+1|0;break}case 114:{a[Uc>>0]=13;Qe=Oe;Re=Uc+1|0;break}case 116:{a[Uc>>0]=9;Qe=Oe;Re=Uc+1|0;break}case 92:{a[Uc>>0]=92;Qe=Oe;Re=Uc+1|0;break}case 39:{a[Uc>>0]=39;Qe=Oe;Re=Uc+1|0;break}case 34:{a[Uc>>0]=34;Qe=Oe;Re=Uc+1|0;break}default:{Se=Lc+2|0;do if(!(nl(Pe,i)|0)){if(nl(a[Se>>0]|0,j)|0){Te=Uc;break}a[Uc>>0]=c[i>>2]<<4|c[j>>2];Te=Uc+1|0}else Te=Uc;while(0);Qe=Se;Re=Te}}Ue=Re;Ve=Qe+1|0}else{a[Uc>>0]=Ie;Ue=Uc+1|0;Ve=Oe}if(Ve>>>0<Wc>>>0){Lc=Ve;Uc=Ue}else{We=Ue;break}}}else We=jd;Jc=c[Jc+8>>2]|0;if(!Jc){Me=We;Ne=Tb;break}else jd=We}}c[Oc>>2]=Ne;c[wd>>2]=Me-Ne;fm(td);jd=qr(32)|0;ud(jd,8,_b+-64|0);c[jd>>2]=3152;c[jd+28>>2]=Ke;c[ha>>2]=jd;break}case 145:{jd=qr(40)|0;md(jd);Tb=_b+-48|0;c[jd>>2]=c[Tb>>2];c[jd+4>>2]=c[Tb+4>>2];c[jd+8>>2]=c[Tb+8>>2];c[jd+12>>2]=c[Tb+12>>2];c[jd+16>>2]=0;c[jd+20>>2]=0;c[jd+28>>2]=c[Zb+-64>>2];Jc=Zb+-32|0;Rb=jd+32|0;Pb=jd+36|0;Uc=c[Jc>>2]|0;if(!Uc){Lc=rr(0)|0;Xe=Lc;Ye=Lc}else{Lc=Uc;Wc=0;do{Pe=c[Lc+4>>2]|0;Wc=((Pe+-1|0)>1?Pe+-2|0:0)+Wc|0;Lc=c[Lc+8>>2]|0}while((Lc|0)!=0);Lc=rr(Wc)|0;Ke=Uc;td=Lc;while(1){wd=c[Ke>>2]|0;Oc=(c[Ke+4>>2]|0)+-1|0;Pe=wd+Oc|0;if((Oc|0)>1){Oc=wd+1|0;wd=td;while(1){vd=a[Oc>>0]|0;Vc=Oc+1|0;if(vd<<24>>24==92){Hd=a[Vc>>0]|0;switch(Hd<<24>>24|0){case 110:{a[wd>>0]=10;Ze=Vc;_e=wd+1|0;break}case 114:{a[wd>>0]=13;Ze=Vc;_e=wd+1|0;break}case 116:{a[wd>>0]=9;Ze=Vc;_e=wd+1|0;break}case 92:{a[wd>>0]=92;Ze=Vc;_e=wd+1|0;break}case 39:{a[wd>>0]=39;Ze=Vc;_e=wd+1|0;break}case 34:{a[wd>>0]=34;Ze=Vc;_e=wd+1|0;break}default:{$e=Oc+2|0;do if(!(nl(Hd,i)|0)){if(nl(a[$e>>0]|0,j)|0){af=wd;break}a[wd>>0]=c[i>>2]<<4|c[j>>2];af=wd+1|0}else af=wd;while(0);Ze=$e;_e=af}}bf=_e;cf=Ze+1|0}else{a[wd>>0]=vd;bf=wd+1|0;cf=Vc}if(cf>>>0<Pe>>>0){Oc=cf;wd=bf}else{df=bf;break}}}else df=td;Ke=c[Ke+8>>2]|0;if(!Ke){Xe=df;Ye=Lc;break}else td=df}}c[Rb>>2]=Ye;c[Pb>>2]=Xe-Ye;fm(Jc);td=qr(32)|0;ud(td,8,Tb);c[td>>2]=3152;c[td+28>>2]=jd;c[ha>>2]=td;break}case 146:{td=Zb+-32|0;Lc=c[td>>2]|0;Ke=c[td+4>>2]|0;td=ha;c[td>>2]=Lc;c[td+4>>2]=Ke;Ke=Lc;td=_b+-48|0;Uc=Ke+4|0;c[Uc>>2]=c[td>>2];c[Uc+4>>2]=c[td+4>>2];c[Uc+8>>2]=c[td+8>>2];c[Uc+12>>2]=c[td+12>>2];td=Ke+28|0;if((Lc|0)==0?1:(c[Ke+20>>2]|0)!=7)ef=(c[td>>2]|0)+20|0;else ef=td;td=Zb+-64|0;Ke=c[td+4>>2]|0;Lc=c[ef>>2]|0;c[Lc>>2]=c[td>>2];c[Lc+4>>2]=Ke;break}case 147:{Ke=qr(32)|0;Lc=c[Zb>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Ke,7,i);c[Ke>>2]=3168;c[Ke+28>>2]=Lc;c[cb>>2]=Ke;c[ha>>2]=Ke;break}case 148:{Ke=qr(32)|0;Lc=c[Zb+-32>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(Ke,2,i);c[Ke>>2]=3088;c[Ke+28>>2]=Lc;td=Lc;c[td+16>>2]=2;c[td+20>>2]=c[Zb>>2];c[cb>>2]=Ke;c[ha>>2]=Ke;break}case 149:{Ke=qr(32)|0;td=c[Zb+-32>>2]|0;ud(Ke,3,_b+-16|0);c[Ke>>2]=3104;c[Ke+28>>2]=td;c[td+8>>2]=2;c[ha>>2]=c[Zb>>2];c[(c[Zb+4>>2]|0)+24>>2]=Ke;c[cb>>2]=Ke;break}case 150:{Ke=qr(40)|0;md(Ke);Mc(i,-1);Qc(Ke,i)|0;Sc(i);td=qr(64)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[i>>0]=a[Wa>>0]|0;Tc(j,i,0,k);ad(td,8);c[td>>2]=2880;Lc=td+32|0;c[Lc>>2]=c[j>>2];c[Lc+4>>2]=c[j+4>>2];c[Lc+8>>2]=c[j+8>>2];c[Lc+12>>2]=c[j+12>>2];c[Lc+16>>2]=c[j+16>>2];c[Lc+20>>2]=c[j+20>>2];c[Lc+24>>2]=c[j+24>>2];c[Lc+28>>2]=c[j+28>>2];c[Ke+28>>2]=td;Lc=_b+-32|0;Uc=td+4|0;c[Uc>>2]=c[Lc>>2];c[Uc+4>>2]=c[Lc+4>>2];c[Uc+8>>2]=c[Lc+8>>2];c[Uc+12>>2]=c[Lc+12>>2];Uc=Zb+-32|0;td=Ke+32|0;Wc=Ke+36|0;wd=c[Uc>>2]|0;if(!wd){Oc=rr(0)|0;ff=Oc;gf=Oc}else{Oc=wd;Pe=0;do{Hd=c[Oc+4>>2]|0;Pe=((Hd+-1|0)>1?Hd+-2|0:0)+Pe|0;Oc=c[Oc+8>>2]|0}while((Oc|0)!=0);Oc=rr(Pe)|0;jd=wd;Tb=Oc;while(1){Jc=c[jd>>2]|0;Pb=(c[jd+4>>2]|0)+-1|0;Rb=Jc+Pb|0;if((Pb|0)>1){Pb=Jc+1|0;Jc=Tb;while(1){Hd=a[Pb>>0]|0;Oe=Pb+1|0;if(Hd<<24>>24==92){Ie=a[Oe>>0]|0;switch(Ie<<24>>24|0){case 110:{a[Jc>>0]=10;hf=Oe;jf=Jc+1|0;break}case 114:{a[Jc>>0]=13;hf=Oe;jf=Jc+1|0;break}case 116:{a[Jc>>0]=9;hf=Oe;jf=Jc+1|0;break}case 92:{a[Jc>>0]=92;hf=Oe;jf=Jc+1|0;break}case 39:{a[Jc>>0]=39;hf=Oe;jf=Jc+1|0;break}case 34:{a[Jc>>0]=34;hf=Oe;jf=Jc+1|0;break}default:{Se=Pb+2|0;do if(!(nl(Ie,i)|0)){if(nl(a[Se>>0]|0,j)|0){kf=Jc;break}a[Jc>>0]=c[i>>2]<<4|c[j>>2];kf=Jc+1|0}else kf=Jc;while(0);hf=Se;jf=kf}}lf=jf;mf=hf+1|0}else{a[Jc>>0]=Hd;lf=Jc+1|0;mf=Oe}if(mf>>>0<Rb>>>0){Pb=mf;Jc=lf}else{nf=lf;break}}}else nf=Tb;jd=c[jd+8>>2]|0;if(!jd){ff=nf;gf=Oc;break}else Tb=nf}}c[td>>2]=gf;c[Wc>>2]=ff-gf;fm(Uc);Tb=qr(32)|0;ud(Tb,8,Lc);c[Tb>>2]=3152;c[Tb+28>>2]=Ke;Oc=((c[Wc>>2]|0)+65535|0)>>>16;jd=qr(32)|0;od(jd);wd=jd+8|0;c[wd>>2]=Oc;c[wd+4>>2]=0;wd=jd+16|0;c[wd>>2]=Oc;c[wd+4>>2]=0;a[jd+24>>0]=1;wd=qr(32)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(wd,7,i);c[wd>>2]=3168;c[wd+28>>2]=jd;c[ha>>2]=wd;c[wd+24>>2]=Tb;c[cb>>2]=Tb;break}case 151:{Tb=Zb+-32|0;wd=c[Tb>>2]|0;jd=c[Tb+4>>2]|0;Tb=ha;c[Tb>>2]=wd;c[Tb+4>>2]=jd;jd=wd;Tb=_b+-48|0;Oc=jd+4|0;c[Oc>>2]=c[Tb>>2];c[Oc+4>>2]=c[Tb+4>>2];c[Oc+8>>2]=c[Tb+8>>2];c[Oc+12>>2]=c[Tb+12>>2];Tb=jd+28|0;if((wd|0)==0?1:(c[jd+20>>2]|0)!=1)of=(c[Tb>>2]|0)+20|0;else of=Tb;Tb=Zb+-64|0;jd=c[Tb+4>>2]|0;wd=c[of>>2]|0;c[wd>>2]=c[Tb>>2];c[wd+4>>2]=jd;break}case 152:{jd=qr(32)|0;wd=c[Zb+-32>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(jd,1,i);c[jd>>2]=3184;c[jd+28>>2]=wd;c[wd+16>>2]=c[Zb>>2];c[cb>>2]=jd;c[ha>>2]=jd;break}case 153:{jd=qr(32)|0;wd=c[Zb+-32>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ud(jd,2,i);c[jd>>2]=3088;c[jd+28>>2]=wd;Tb=wd;c[Tb+16>>2]=3;c[Tb+20>>2]=c[Zb>>2];c[cb>>2]=jd;c[ha>>2]=jd;break}case 154:{jd=qr(32)|0;Tb=c[Zb+-32>>2]|0;ud(jd,3,_b+-16|0);c[jd>>2]=3104;c[jd+28>>2]=Tb;c[Tb+8>>2]=3;c[ha>>2]=c[Zb>>2];c[(c[Zb+4>>2]|0)+24>>2]=jd;c[cb>>2]=jd;break}case 155:{jd=qr(24)|0;qd(jd);c[ha>>2]=jd;c[jd+16>>2]=0;jd=qr(120)|0;ed(jd);Tb=(c[ha>>2]|0)+20|0;c[Tb>>2]=jd;wd=Zb+-64|0;Oc=c[wd+4>>2]|0;Pe=jd;c[Pe>>2]=c[wd>>2];c[Pe+4>>2]=Oc;Oc=c[Tb>>2]|0;a[Oc+8>>0]=1;Tb=Zb+-32|0;Qc(Oc+12|0,c[Tb>>2]|0)|0;Oc=c[Tb>>2]|0;if(Oc|0){Sc(Oc);sr(Oc)}break}case 156:{Oc=qr(24)|0;qd(Oc);c[ha>>2]=Oc;c[Oc+16>>2]=0;Oc=qr(120)|0;ed(Oc);Tb=(c[ha>>2]|0)+20|0;c[Tb>>2]=Oc;Pe=Zb+-64|0;wd=c[Pe+4>>2]|0;jd=Oc;c[jd>>2]=c[Pe>>2];c[jd+4>>2]=wd;wd=Zb+-32|0;jd=c[wd>>2]|0;Pe=c[Tb>>2]|0;Tb=Pe+40|0;Oc=c[Tb>>2]|0;Jc=Pe+44|0;if(!Oc)pf=Pe+48|0;else{Pb=c[Jc>>2]|0;if((Pb|0)!=(Oc|0))c[Jc>>2]=Pb+(~((Pb+-4-Oc|0)>>>2)<<2);sr(Oc);Oc=Pe+48|0;c[Oc>>2]=0;c[Jc>>2]=0;c[Tb>>2]=0;pf=Oc}c[Tb>>2]=c[jd>>2];Tb=jd+4|0;c[Jc>>2]=c[Tb>>2];Jc=jd+8|0;c[pf>>2]=c[Jc>>2];c[Jc>>2]=0;c[Tb>>2]=0;c[jd>>2]=0;Tb=Pe+52|0;Jc=jd+12|0;Oc=c[Tb>>2]|0;Pb=Pe+56|0;if(!Oc)qf=Pe+60|0;else{Rb=c[Pb>>2]|0;if((Rb|0)!=(Oc|0))c[Pb>>2]=Rb+(~((Rb+-4-Oc|0)>>>2)<<2);sr(Oc);Oc=Pe+60|0;c[Oc>>2]=0;c[Pb>>2]=0;c[Tb>>2]=0;qf=Oc}c[Tb>>2]=c[Jc>>2];Tb=jd+16|0;c[Pb>>2]=c[Tb>>2];Pb=jd+20|0;c[qf>>2]=c[Pb>>2];c[Pb>>2]=0;c[Tb>>2]=0;c[Jc>>2]=0;Jc=c[wd>>2]|0;if(Jc|0){wd=c[Jc+12>>2]|0;if(wd|0){Tb=Jc+16|0;Pb=c[Tb>>2]|0;if((Pb|0)!=(wd|0))c[Tb>>2]=Pb+(~((Pb+-4-wd|0)>>>2)<<2);sr(wd)}wd=c[Jc>>2]|0;if(wd|0){Pb=Jc+4|0;Tb=c[Pb>>2]|0;if((Tb|0)!=(wd|0))c[Pb>>2]=Tb+(~((Tb+-4-wd|0)>>>2)<<2);sr(wd)}sr(Jc)}break}case 157:{Jc=qr(24)|0;qd(Jc);c[ha>>2]=Jc;c[Jc+16>>2]=1;wd=c[Zb+-32>>2]|0;c[Jc+20>>2]=wd;Jc=Zb+-64|0;Tb=c[Jc+4>>2]|0;Pb=wd;c[Pb>>2]=c[Jc>>2];c[Pb+4>>2]=Tb;break}case 158:{Tb=qr(24)|0;qd(Tb);c[ha>>2]=Tb;c[Tb+16>>2]=2;Pb=c[Zb+-32>>2]|0;c[Tb+20>>2]=Pb;Tb=Zb+-64|0;Jc=c[Tb+4>>2]|0;wd=Pb;c[wd>>2]=c[Tb>>2];c[wd+4>>2]=Jc;break}case 159:{Jc=qr(24)|0;qd(Jc);c[ha>>2]=Jc;c[Jc+16>>2]=3;wd=c[Zb+-32>>2]|0;c[Jc+20>>2]=wd;Jc=Zb+-64|0;Tb=c[Jc+4>>2]|0;Pb=wd;c[Pb>>2]=c[Jc>>2];c[Pb+4>>2]=Tb;break}case 160:{Tb=qr(24)|0;qd(Tb);c[ha>>2]=Tb;c[Tb+16>>2]=4;c[Tb+20>>2]=c[Zb>>2];break}case 161:{Tb=qr(32)|0;Pb=c[Zb+-32>>2]|0;ud(Tb,2,_b+-64|0);c[Tb>>2]=3088;Jc=Tb+28|0;c[Jc>>2]=Pb;wd=Zb+-96|0;jd=c[wd+4>>2]|0;Oc=Pb;c[Oc>>2]=c[wd>>2];c[Oc+4>>2]=jd;jd=Zb+-64|0;Oc=c[jd+4>>2]|0;wd=(c[Jc>>2]|0)+8|0;c[wd>>2]=c[jd>>2];c[wd+4>>2]=Oc;c[ha>>2]=Tb;break}case 162:{Tb=qr(24)|0;qd(Tb);c[ha>>2]=Tb;Oc=Zb+-64|0;wd=c[Oc+4>>2]|0;jd=Tb;c[jd>>2]=c[Oc>>2];c[jd+4>>2]=wd;wd=Zb+-32|0;jd=c[wd+4>>2]|0;Oc=Tb+8|0;c[Oc>>2]=c[wd>>2];c[Oc+4>>2]=jd;break}case 163:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;c[jd+8>>2]=0;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}break}case 164:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;c[jd+8>>2]=1;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}break}case 165:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;c[jd+8>>2]=2;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}break}case 166:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;c[jd+8>>2]=3;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}break}case 167:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;c[jd+8>>2]=4;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}break}case 168:{jd=qr(32)|0;Oc=c[Zb+-32>>2]|0;ud(jd,3,_b+-48|0);c[jd>>2]=3104;c[jd+28>>2]=Oc;wd=Zb+-64|0;Tb=c[wd+4>>2]|0;Jc=Oc;c[Jc>>2]=c[wd>>2];c[Jc+4>>2]=Tb;c[ha>>2]=jd;break}case 169:{jd=qr(40)|0;sd(jd);c[ha>>2]=jd;Tb=Zb+-32|0;Jc=c[Tb+4>>2]|0;wd=jd;c[wd>>2]=c[Tb>>2];c[wd+4>>2]=Jc;break}case 170:{Jc=qr(32)|0;dd(Jc);wd=Zb+-32|0;Tb=c[wd>>2]|0;jd=Jc+8|0;Oc=c[jd>>2]|0;Pb=Jc+12|0;if(!Oc)rf=Jc+16|0;else{Pe=c[Pb>>2]|0;if((Pe|0)!=(Oc|0))c[Pb>>2]=Pe+(~((Pe+-4-Oc|0)>>>2)<<2);sr(Oc);Oc=Jc+16|0;c[Oc>>2]=0;c[Pb>>2]=0;c[jd>>2]=0;rf=Oc}c[jd>>2]=c[Tb>>2];jd=Tb+4|0;c[Pb>>2]=c[jd>>2];Pb=Tb+8|0;c[rf>>2]=c[Pb>>2];c[Pb>>2]=0;c[jd>>2]=0;c[Tb>>2]=0;jd=Jc+20|0;Pb=Tb+12|0;Oc=c[jd>>2]|0;Pe=Jc+24|0;if(!Oc)sf=Jc+28|0;else{Rb=c[Pe>>2]|0;if((Rb|0)!=(Oc|0))c[Pe>>2]=Rb+(~((Rb+-4-Oc|0)>>>2)<<2);sr(Oc);Oc=Jc+28|0;c[Oc>>2]=0;c[Pe>>2]=0;c[jd>>2]=0;sf=Oc}c[jd>>2]=c[Pb>>2];jd=Tb+16|0;c[Pe>>2]=c[jd>>2];Pe=Tb+20|0;c[sf>>2]=c[Pe>>2];c[Pe>>2]=0;c[jd>>2]=0;c[Pb>>2]=0;Pb=c[wd>>2]|0;if(Pb|0){wd=c[Pb+12>>2]|0;if(wd|0){jd=Pb+16|0;Pe=c[jd>>2]|0;if((Pe|0)!=(wd|0))c[jd>>2]=Pe+(~((Pe+-4-wd|0)>>>2)<<2);sr(wd)}wd=c[Pb>>2]|0;if(wd|0){Pe=Pb+4|0;jd=c[Pe>>2]|0;if((jd|0)!=(wd|0))c[Pe>>2]=jd+(~((jd+-4-wd|0)>>>2)<<2);sr(wd)}sr(Pb)}Pb=qr(32)|0;ud(Pb,4,_b+-32|0);c[Pb>>2]=1852;c[Pb+28>>2]=Jc;c[ha>>2]=Pb;break}case 171:{Pb=qr(32)|0;dd(Pb);Jc=Zb+-64|0;wd=c[Jc+4>>2]|0;jd=Pb;c[jd>>2]=c[Jc>>2];c[jd+4>>2]=wd;wd=Zb+-32|0;jd=c[wd>>2]|0;Jc=Pb+8|0;Pe=c[Jc>>2]|0;Tb=Pb+12|0;if(!Pe)tf=Pb+16|0;else{Oc=c[Tb>>2]|0;if((Oc|0)!=(Pe|0))c[Tb>>2]=Oc+(~((Oc+-4-Pe|0)>>>2)<<2);sr(Pe);Pe=Pb+16|0;c[Pe>>2]=0;c[Tb>>2]=0;c[Jc>>2]=0;tf=Pe}c[Jc>>2]=c[jd>>2];Jc=jd+4|0;c[Tb>>2]=c[Jc>>2];Tb=jd+8|0;c[tf>>2]=c[Tb>>2];c[Tb>>2]=0;c[Jc>>2]=0;c[jd>>2]=0;Jc=Pb+20|0;Tb=jd+12|0;Pe=c[Jc>>2]|0;Oc=Pb+24|0;if(!Pe)uf=Pb+28|0;else{Rb=c[Oc>>2]|0;if((Rb|0)!=(Pe|0))c[Oc>>2]=Rb+(~((Rb+-4-Pe|0)>>>2)<<2);sr(Pe);Pe=Pb+28|0;c[Pe>>2]=0;c[Oc>>2]=0;c[Jc>>2]=0;uf=Pe}c[Jc>>2]=c[Tb>>2];Jc=jd+16|0;c[Oc>>2]=c[Jc>>2];Oc=jd+20|0;c[uf>>2]=c[Oc>>2];c[Oc>>2]=0;c[Jc>>2]=0;c[Tb>>2]=0;Tb=c[wd>>2]|0;if(Tb|0){wd=c[Tb+12>>2]|0;if(wd|0){Jc=Tb+16|0;Oc=c[Jc>>2]|0;if((Oc|0)!=(wd|0))c[Jc>>2]=Oc+(~((Oc+-4-wd|0)>>>2)<<2);sr(wd)}wd=c[Tb>>2]|0;if(wd|0){Oc=Tb+4|0;Jc=c[Oc>>2]|0;if((Jc|0)!=(wd|0))c[Oc>>2]=Jc+(~((Jc+-4-wd|0)>>>2)<<2);sr(wd)}sr(Tb)}Tb=qr(32)|0;ud(Tb,4,_b+-48|0);c[Tb>>2]=1852;c[Tb+28>>2]=Pb;c[ha>>2]=Tb;break}case 172:{Tb=qr(56)|0;Pb=Zb+-32|0;Rc(Xa,c[Pb>>2]|0);ud(Tb,9,_b+-32|0);c[Tb>>2]=3200;Rc(Tb+28|0,Xa);c[ha>>2]=Tb;Sc(Xa);Tb=c[Pb>>2]|0;if(Tb|0){Sc(Tb);sr(Tb)}break}case 173:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 178:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 179:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 180:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 181:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 182:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 183:{Tb=c[Zb>>2]|0;c[eb>>2]=Tb;c[ha>>2]=Tb;break}case 184:{Tb=qr(316)|0;xd(Tb);c[ha>>2]=Tb;break}case 186:{Tb=qr(316)|0;xd(Tb);c[ha>>2]=Tb;Pb=c[Zb>>2]|0;if(!Pb){vf=Tb;wf=0}else{wd=Tb+64|0;Jc=Tb+68|0;Oc=Tb+36|0;jd=Tb+124|0;Pe=Tb+128|0;Rb=Tb+40|0;Ie=Tb+148|0;Vc=Tb+152|0;vd=Tb+44|0;$e=Tb+76|0;xf=Tb+80|0;yf=Tb+48|0;zf=Tb+52|0;Af=Tb+56|0;Bf=Tb+32|0;Tb=Pb;do{k:do if((c[Tb+20>>2]|0)==2){do if(((c[Jc>>2]|0)-(c[wd>>2]|0)>>2|0)==(c[Oc>>2]|0)?((c[Pe>>2]|0)-(c[jd>>2]|0)>>2|0)==(c[Rb>>2]|0):0){if(((c[Vc>>2]|0)-(c[Ie>>2]|0)>>2|0)!=(c[vd>>2]|0))break;if(((c[xf>>2]|0)-(c[$e>>2]|0)>>2|0)!=(c[yf>>2]|0))break;if(((c[Af>>2]|0)-(c[zf>>2]|0)>>2|0)==(c[Bf>>2]|0))break k}while(0);dm(_b,f,g,20772,y)}while(0);Tb=c[Tb+24>>2]|0}while((Tb|0)!=0);vf=c[ha>>2]|0;wf=c[Zb>>2]|0}Vd(vf,wf);break}case 187:{Tb=c[Zb+-32>>2]|0;c[ha>>2]=Tb;Bf=c[Zb>>2]|0;if(!Bf){Cf=Tb;Df=0}else{zf=Tb+64|0;Af=Tb+68|0;yf=Tb+36|0;$e=Tb+124|0;xf=Tb+128|0;vd=Tb+40|0;Ie=Tb+148|0;Vc=Tb+152|0;Rb=Tb+44|0;jd=Tb+76|0;Pe=Tb+80|0;Oc=Tb+48|0;wd=Tb+52|0;Jc=Tb+56|0;Wc=Tb+32|0;Tb=Bf;do{l:do if((c[Tb+20>>2]|0)==2){do if(((c[Af>>2]|0)-(c[zf>>2]|0)>>2|0)==(c[yf>>2]|0)?((c[xf>>2]|0)-(c[$e>>2]|0)>>2|0)==(c[vd>>2]|0):0){if(((c[Vc>>2]|0)-(c[Ie>>2]|0)>>2|0)!=(c[Rb>>2]|0))break;if(((c[Pe>>2]|0)-(c[jd>>2]|0)>>2|0)!=(c[Oc>>2]|0))break;if(((c[Jc>>2]|0)-(c[wd>>2]|0)>>2|0)==(c[Wc>>2]|0))break l}while(0);dm(_b,f,g,20772,x)}while(0);Tb=c[Tb+24>>2]|0}while((Tb|0)!=0);Cf=c[ha>>2]|0;Df=c[Zb>>2]|0}Vd(Cf,Df);break}case 188:{Tb=c[Zb>>2]|0;if(!(c[Tb>>2]|0)){c[ha>>2]=c[Tb+4>>2];c[(c[Zb>>2]|0)+4>>2]=0}else{Tb=qr(316)|0;xd(Tb);c[ha>>2]=Tb;c[i>>2]=0;a[pb>>0]=0;Wc=(c[Zb>>2]|0)+4|0;c[j>>2]=1900;c[qb>>2]=Wc;c[rb>>2]=f;c[sb>>2]=g;Wc=c[Zb>>2]|0;ig(20825,c[Wc+28>>2]|0,c[Wc+32>>2]|0,i,j,Tb)|0;Tb=c[ha>>2]|0;Wc=(c[Zb>>2]|0)+20|0;wd=c[Wc+4>>2]|0;Jc=Tb+16|0;c[Jc>>2]=c[Wc>>2];c[Jc+4>>2]=wd;wd=(c[Zb>>2]|0)+4|0;c[Tb>>2]=c[wd>>2];c[Tb+4>>2]=c[wd+4>>2];c[Tb+8>>2]=c[wd+8>>2];c[Tb+12>>2]=c[wd+12>>2];wd=(c[Zb>>2]|0)+20|0;Tb=wd;a[Tb>>0]=0;a[Tb+1>>0]=0;a[Tb+2>>0]=0;a[Tb+3>>0]=0;Tb=wd+4|0;a[Tb>>0]=0;a[Tb+1>>0]=0;a[Tb+2>>0]=0;a[Tb+3>>0]=0}Tb=c[Zb>>2]|0;if(Tb|0){Ad(Tb);sr(Tb)}break}case 190:{Tb=qr(28)|0;Mc(Tb,-1);c[ha>>2]=Tb;break}case 191:{Tb=c[Zb>>2]|0;wd=Zb+4|0;Jc=c[wd>>2]|0;m:do if(!Jc){Ef=0;Ff=1}else{Wc=Tb;Oc=0;jd=1;while(1){if(!(a[Wc>>0]|0)){Ef=Oc;Ff=jd;break m}Pe=jd+1|0;if(jd>>>0<Jc>>>0){Rb=jd;Wc=Wc+1|0;jd=Pe;Oc=Rb}else{Ef=jd;Ff=Pe;break}}}while(0);Jc=rr(Ff)|0;ts(Jc|0,Tb|0,Ef|0)|0;a[Jc+Ef>>0]=0;c[i>>2]=Jc;c[tb>>2]=c[wd>>2];Jc=qr(28)|0;Nc(Jc,i);c[ha>>2]=Jc;break}case 192:{Jc=qr(36)|0;zd(Jc);c[ha>>2]=Jc;c[Jc>>2]=0;jd=Zb+-32|0;Oc=c[jd>>2]|0;c[Jc+4>>2]=Oc;Wc=Zb+-64|0;Pe=c[Wc+4>>2]|0;Rb=Oc+16|0;c[Rb>>2]=c[Wc>>2];c[Rb+4>>2]=Pe;Pe=_b+-48|0;Rb=c[Jc+4>>2]|0;c[Rb>>2]=c[Pe>>2];c[Rb+4>>2]=c[Pe+4>>2];c[Rb+8>>2]=c[Pe+8>>2];c[Rb+12>>2]=c[Pe+12>>2];Pe=c[jd>>2]|0;Rb=c[Pe+64>>2]|0;Jc=c[Pe+68>>2]|0;if((Rb|0)!=(Jc|0)){Pe=Rb;do{Rb=c[Pe>>2]|0;if((((a[Rb+8>>0]|0?(Wc=Rb+40|0,(c[Rb+52>>2]|0)==(c[Rb+56>>2]|0)):0)?(c[Wc>>2]|0)==(c[Rb+44>>2]|0):0)?(Oc=zc(c[jd>>2]|0,Rb+12|0)|0,Oc|0):0)?(Ie=Oc+8|0,(Wc|0)!=(Ie|0)):0){Hc(Wc,c[Ie>>2]|0,c[Oc+12>>2]|0);Hc(Rb+52|0,c[Oc+20>>2]|0,c[Oc+24>>2]|0)}Pe=Pe+4|0}while((Pe|0)!=(Jc|0))}break}case 193:{Jc=qr(36)|0;zd(Jc);c[ha>>2]=Jc;c[Jc>>2]=1;Pe=Zb+-96|0;jd=c[Pe+4>>2]|0;wd=Jc+20|0;c[wd>>2]=c[Pe>>2];c[wd+4>>2]=jd;jd=_b+-64|0;wd=Jc+4|0;c[wd>>2]=c[jd>>2];c[wd+4>>2]=c[jd+4>>2];c[wd+8>>2]=c[jd+8>>2];c[wd+12>>2]=c[jd+12>>2];jd=Zb+-32|0;wd=Jc+28|0;Pe=Jc+32|0;Jc=c[jd>>2]|0;if(!Jc){Tb=rr(0)|0;Gf=Tb;Hf=Tb}else{Tb=Jc;Oc=0;do{Rb=c[Tb+4>>2]|0;Oc=((Rb+-1|0)>1?Rb+-2|0:0)+Oc|0;Tb=c[Tb+8>>2]|0}while((Tb|0)!=0);Tb=rr(Oc)|0;Rb=Jc;Ie=Tb;while(1){Wc=c[Rb>>2]|0;Vc=(c[Rb+4>>2]|0)+-1|0;vd=Wc+Vc|0;if((Vc|0)>1){Vc=Wc+1|0;Wc=Ie;while(1){$e=a[Vc>>0]|0;xf=Vc+1|0;if($e<<24>>24==92){yf=a[xf>>0]|0;switch(yf<<24>>24|0){case 110:{a[Wc>>0]=10;If=xf;Jf=Wc+1|0;break}case 114:{a[Wc>>0]=13;If=xf;Jf=Wc+1|0;break}case 116:{a[Wc>>0]=9;If=xf;Jf=Wc+1|0;break}case 92:{a[Wc>>0]=92;If=xf;Jf=Wc+1|0;break}case 39:{a[Wc>>0]=39;If=xf;Jf=Wc+1|0;break}case 34:{a[Wc>>0]=34;If=xf;Jf=Wc+1|0;break}default:{zf=Vc+2|0;do if(!(nl(yf,i)|0)){if(nl(a[zf>>0]|0,j)|0){Kf=Wc;break}a[Wc>>0]=c[i>>2]<<4|c[j>>2];Kf=Wc+1|0}else Kf=Wc;while(0);If=zf;Jf=Kf}}Lf=Jf;Mf=If+1|0}else{a[Wc>>0]=$e;Lf=Wc+1|0;Mf=xf}if(Mf>>>0<vd>>>0){Vc=Mf;Wc=Lf}else{Nf=Lf;break}}}else Nf=Ie;Rb=c[Rb+8>>2]|0;if(!Rb){Gf=Nf;Hf=Tb;break}else Ie=Nf}}c[wd>>2]=Hf;c[Pe>>2]=Gf-Hf;fm(jd);break}case 194:{Ie=qr(36)|0;zd(Ie);c[ha>>2]=Ie;c[Ie>>2]=2;Tb=Zb+-96|0;Rb=c[Tb+4>>2]|0;Jc=Ie+20|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Rb;Rb=_b+-64|0;Jc=Ie+4|0;c[Jc>>2]=c[Rb>>2];c[Jc+4>>2]=c[Rb+4>>2];c[Jc+8>>2]=c[Rb+8>>2];c[Jc+12>>2]=c[Rb+12>>2];Rb=Zb+-32|0;Jc=Ie+28|0;Tb=Ie+32|0;Ie=c[Rb>>2]|0;if(!Ie){Oc=rr(0)|0;Of=Oc;Pf=Oc}else{Oc=Ie;Wc=0;do{Vc=c[Oc+4>>2]|0;Wc=((Vc+-1|0)>1?Vc+-2|0:0)+Wc|0;Oc=c[Oc+8>>2]|0}while((Oc|0)!=0);Oc=rr(Wc)|0;jd=Ie;Pe=Oc;while(1){wd=c[jd>>2]|0;Vc=(c[jd+4>>2]|0)+-1|0;vd=wd+Vc|0;if((Vc|0)>1){Vc=wd+1|0;wd=Pe;while(1){yf=a[Vc>>0]|0;Af=Vc+1|0;if(yf<<24>>24==92){Bf=a[Af>>0]|0;switch(Bf<<24>>24|0){case 110:{a[wd>>0]=10;Qf=Af;Rf=wd+1|0;break}case 114:{a[wd>>0]=13;Qf=Af;Rf=wd+1|0;break}case 116:{a[wd>>0]=9;Qf=Af;Rf=wd+1|0;break}case 92:{a[wd>>0]=92;Qf=Af;Rf=wd+1|0;break}case 39:{a[wd>>0]=39;Qf=Af;Rf=wd+1|0;break}case 34:{a[wd>>0]=34;Qf=Af;Rf=wd+1|0;break}default:{Ke=Vc+2|0;do if(!(nl(Bf,i)|0)){if(nl(a[Ke>>0]|0,j)|0){Sf=wd;break}a[wd>>0]=c[i>>2]<<4|c[j>>2];Sf=wd+1|0}else Sf=wd;while(0);Qf=Ke;Rf=Sf}}Tf=Rf;Uf=Qf+1|0}else{a[wd>>0]=yf;Tf=wd+1|0;Uf=Af}if(Uf>>>0<vd>>>0){Vc=Uf;wd=Tf}else{Vf=Tf;break}}}else Vf=Pe;jd=c[jd+8>>2]|0;if(!jd){Of=Vf;Pf=Oc;break}else Pe=Vf}}c[Jc>>2]=Pf;c[Tb>>2]=Of-Pf;fm(Rb);break}case 195:{Pe=qr(60)|0;Cd(Pe);c[ha>>2]=Pe;Oc=_b+-64|0;c[Pe>>2]=c[Oc>>2];c[Pe+4>>2]=c[Oc+4>>2];c[Pe+8>>2]=c[Oc+8>>2];c[Pe+12>>2]=c[Oc+12>>2];Oc=Zb+-96|0;Qc(Pe+20|0,c[Oc>>2]|0)|0;Pe=c[Oc>>2]|0;if(Pe|0){Sc(Pe);sr(Pe)}Pe=c[ha>>2]|0;c[Pe+16>>2]=0;Oc=Zb+-64|0;jd=c[Oc+4>>2]|0;Ie=Pe+48|0;c[Ie>>2]=c[Oc>>2];c[Ie+4>>2]=jd;jd=qr(12)|0;Bd(jd);c[(c[ha>>2]|0)+56>>2]=jd;Ie=Zb+-32|0;Oc=c[Ie>>2]|0;Pe=c[jd>>2]|0;Wc=jd+4|0;if(!Pe)Wf=jd+8|0;else{wd=c[Wc>>2]|0;if((wd|0)!=(Pe|0))c[Wc>>2]=wd+(~((wd+-32-Pe|0)>>>5)<<5);sr(Pe);Pe=jd+8|0;c[Pe>>2]=0;c[Wc>>2]=0;c[jd>>2]=0;Wf=Pe}c[jd>>2]=c[Oc>>2];jd=Oc+4|0;c[Wc>>2]=c[jd>>2];Wc=Oc+8|0;c[Wf>>2]=c[Wc>>2];c[Wc>>2]=0;c[jd>>2]=0;c[Oc>>2]=0;Oc=c[Ie>>2]|0;if(Oc|0){Ie=c[Oc>>2]|0;if(Ie|0){jd=Oc+4|0;Wc=c[jd>>2]|0;if((Wc|0)!=(Ie|0))c[jd>>2]=Wc+(~((Wc+-32-Ie|0)>>>5)<<5);sr(Ie)}sr(Oc)}break}case 196:{Oc=qr(60)|0;Cd(Oc);c[ha>>2]=Oc;Ie=_b+-48|0;c[Oc>>2]=c[Ie>>2];c[Oc+4>>2]=c[Ie+4>>2];c[Oc+8>>2]=c[Ie+8>>2];c[Oc+12>>2]=c[Ie+12>>2];Ie=Zb+-64|0;Qc(Oc+20|0,c[Ie>>2]|0)|0;Oc=c[Ie>>2]|0;if(Oc|0){Sc(Oc);sr(Oc)}Oc=c[ha>>2]|0;c[Oc+16>>2]=1;Ie=Zb+-32|0;Wc=c[Ie+4>>2]|0;jd=Oc+48|0;c[jd>>2]=c[Ie>>2];c[jd+4>>2]=Wc;break}case 197:{Wc=qr(40)|0;Ed(Wc);c[ha>>2]=Wc;c[Wc>>2]=3;c[Wc+4>>2]=c[Zb+-64>>2];jd=Zb+-32|0;Ie=c[jd+4>>2]|0;Oc=Wc+8|0;c[Oc>>2]=c[jd>>2];c[Oc+4>>2]=Ie;break}case 198:{Ie=qr(40)|0;Ed(Ie);c[ha>>2]=Ie;c[Ie>>2]=4;c[Ie+4>>2]=c[Zb+-64>>2];Oc=Zb+-32|0;jd=c[Oc+4>>2]|0;Wc=Ie+8|0;c[Wc>>2]=c[Oc>>2];c[Wc+4>>2]=jd;break}case 199:{jd=qr(40)|0;Ed(jd);c[ha>>2]=jd;c[jd>>2]=6;c[jd+4>>2]=c[Zb+-64>>2];Wc=Zb+-32|0;Oc=c[Wc+4>>2]|0;Ie=jd+8|0;c[Ie>>2]=c[Wc>>2];c[Ie+4>>2]=Oc;break}case 200:{Oc=qr(40)|0;Ed(Oc);c[ha>>2]=Oc;c[Oc>>2]=7;c[Oc+4>>2]=c[Zb+-64>>2];Ie=Zb+-32|0;Wc=c[Ie+4>>2]|0;jd=Oc+8|0;c[jd>>2]=c[Ie>>2];c[jd+4>>2]=Wc;break}case 201:{Wc=qr(40)|0;Ed(Wc);c[ha>>2]=Wc;c[Wc>>2]=8;c[Wc+4>>2]=c[Zb+-64>>2];c[Wc+8>>2]=c[Zb+-32>>2];break}case 202:{Wc=qr(40)|0;Ed(Wc);c[ha>>2]=Wc;c[Wc>>2]=9;c[Wc+4>>2]=c[Zb+-32>>2];break}case 203:{Wc=qr(40)|0;Ed(Wc);c[ha>>2]=Wc;c[Wc>>2]=10;c[Wc+4>>2]=c[Zb+-32>>2];break}case 204:{Wc=qr(40)|0;Ed(Wc);c[ha>>2]=Wc;c[Wc>>2]=11;c[Wc+4>>2]=c[Zb+-64>>2];jd=Zb+-32|0;Ie=c[jd+4>>2]|0;Oc=Wc+8|0;c[Oc>>2]=c[jd>>2];c[Oc+4>>2]=Ie;break}case 205:{Ie=qr(40)|0;Ed(Ie);c[ha>>2]=Ie;c[Ie>>2]=12;c[Ie+4>>2]=c[Zb+-64>>2];Oc=Zb+-32|0;jd=c[Oc+4>>2]|0;Wc=Ie+8|0;c[Wc>>2]=c[Oc>>2];c[Wc+4>>2]=jd;break}case 206:{jd=qr(40)|0;Ed(jd);c[ha>>2]=jd;c[jd>>2]=1;c[jd+4>>2]=c[Zb>>2];break}case 208:{jd=qr(40)|0;Ed(jd);c[ha>>2]=jd;c[jd>>2]=0;c[jd+4>>2]=c[Zb>>2];break}case 209:{jd=qr(40)|0;Ed(jd);c[ha>>2]=jd;c[jd>>2]=2;Wc=Zb+-64|0;Oc=c[Wc+4>>2]|0;Ie=jd+4|0;c[Ie>>2]=c[Wc>>2];c[Ie+4>>2]=Oc;Oc=Zb+-32|0;Qc(jd+12|0,c[Oc>>2]|0)|0;jd=c[Oc>>2]|0;if(jd|0){Sc(jd);sr(jd)}jd=_b+-16|0;Oc=(c[ha>>2]|0)+12|0;c[Oc>>2]=c[jd>>2];c[Oc+4>>2]=c[jd+4>>2];c[Oc+8>>2]=c[jd+8>>2];c[Oc+12>>2]=c[jd+12>>2];break}case 210:{jd=qr(12)|0;c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;c[ha>>2]=jd;Wd(jd,Zb);break}case 211:{jd=c[Zb+-32>>2]|0;c[ha>>2]=jd;Oc=jd+4|0;Ie=c[Oc>>2]|0;if(Ie>>>0<(c[jd+8>>2]|0)>>>0){c[Ie>>2]=c[Zb>>2];c[Oc>>2]=Ie+4;break c}else{Wd(jd,Zb);break c}break}case 212:{jd=_b+-32|0;c[ha>>2]=c[jd>>2];c[ha+4>>2]=c[jd+4>>2];c[ha+8>>2]=c[jd+8>>2];c[ha+12>>2]=c[jd+12>>2];jd=c[Zb+-64>>2]|0;Ie=c[Zb+-32>>2]|0;Oc=Zb+-28|0;Wc=c[Oc>>2]|0;Pe=Zb+-24|0;wd=c[Pe>>2]|0;Vc=Wc+wd|0;c[fb>>2]=jd;switch(jd|0){case -1:{Xf=ql(Wc,Vc,ub,1)|0;fc=738;break}case -2:{Xf=pl(Wc,Vc,vb,1)|0;fc=738;break}case -3:{Xf=rl(Ie,Wc,Vc,ub)|0;fc=738;break}case -4:{Xf=sl(Ie,Wc,Vc,vb)|0;fc=738;break}default:{Yf=wd;Zf=Wc;fc=740}}if((fc|0)==738?(fc=0,(Xf|0)==1):0){Yf=c[Pe>>2]|0;Zf=c[Oc>>2]|0;fc=740}if((fc|0)==740){fc=0;c[w>>2]=Yf;c[w+4>>2]=Zf;dm(_b+-16|0,f,g,20667,w)}Pe=c[Oc>>2]|0;if(Pe|0)tr(Pe);break}case 213:{Pe=qr(12)|0;c[Pe>>2]=0;c[Pe+4>>2]=0;c[Pe+8>>2]=0;c[ha>>2]=Pe;break}case 214:{Pe=c[Zb+-32>>2]|0;c[ha>>2]=Pe;Oc=Pe+4|0;Wc=c[Oc>>2]|0;if((Wc|0)==(c[Pe+8>>2]|0)){Xd(Pe,Zb);break c}else{c[Wc>>2]=c[Zb>>2];c[Wc+4>>2]=c[Zb+4>>2];c[Wc+8>>2]=c[Zb+8>>2];c[Wc+12>>2]=c[Zb+12>>2];c[Wc+16>>2]=c[Zb+16>>2];c[Wc+20>>2]=c[Zb+20>>2];c[Wc+24>>2]=c[Zb+24>>2];c[Wc+28>>2]=c[Zb+28>>2];c[Oc>>2]=(c[Oc>>2]|0)+32;break c}break}case 215:{Oc=qr(32)|0;Gd(Oc);c[ha>>2]=Oc;break}case 216:{Oc=qr(32)|0;Gd(Oc);c[ha>>2]=Oc;Wc=c[Zb>>2]|0;Pe=c[Oc>>2]|0;if(!Pe){_f=Oc+4|0;$f=Oc+8|0}else{wd=Oc+4|0;Vc=c[wd>>2]|0;if((Vc|0)==(Pe|0))ag=Pe;else{Ie=Vc;do{Vc=Ie+-4|0;c[wd>>2]=Vc;jd=c[Vc>>2]|0;c[Vc>>2]=0;if(jd|0){Fd(jd);sr(jd)}Ie=c[wd>>2]|0}while((Ie|0)!=(Pe|0));ag=c[Oc>>2]|0}sr(ag);Pe=Oc+8|0;c[Pe>>2]=0;c[wd>>2]=0;c[Oc>>2]=0;_f=wd;$f=Pe}c[Oc>>2]=c[Wc>>2];Pe=Wc+4|0;c[_f>>2]=c[Pe>>2];Ie=Wc+8|0;c[$f>>2]=c[Ie>>2];c[Ie>>2]=0;c[Pe>>2]=0;c[Wc>>2]=0;Pe=c[Zb>>2]|0;if(Pe|0){Ie=c[Pe>>2]|0;if(Ie|0){Rb=Pe+4|0;Tb=c[Rb>>2]|0;if((Tb|0)==(Ie|0))bg=Ie;else{Jc=Tb;do{Tb=Jc+-4|0;c[Rb>>2]=Tb;jd=c[Tb>>2]|0;c[Tb>>2]=0;if(jd|0){Fd(jd);sr(jd)}Jc=c[Rb>>2]|0}while((Jc|0)!=(Ie|0));bg=c[Pe>>2]|0}sr(bg)}sr(Pe)}Ie=c[ha>>2]|0;if((c[Ie+4>>2]|0)!=(c[Ie>>2]|0)){Jc=0;Rb=-1;Wc=Ie;while(1){Ie=c[(c[Wc>>2]|0)+(Jc<<2)>>2]|0;switch(c[Ie>>2]|0){case 0:{Oc=c[Ie+4>>2]|0;wd=c[Oc+20>>2]|0;if(!wd){cg=Jc;dg=Wc}else{jd=c[Oc+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(i,jd,wd);c[j>>2]=c[Oc>>2];c[j+4>>2]=c[Oc+4>>2];c[j+8>>2]=c[Oc+8>>2];c[j+12>>2]=c[Oc+12>>2];c[wb>>2]=Jc;Ud(Wc+12|0,i,j)|0;Ar(i);cg=Jc;dg=c[ha>>2]|0}break}case 8:{eg=(c[Ie+4>>2]|0)+20|0;fc=775;break}case 9:{eg=(c[Ie+4>>2]|0)+20|0;fc=775;break}case 10:{eg=(c[Ie+4>>2]|0)+20|0;fc=775;break}case 12:case 11:{eg=(c[Ie+4>>2]|0)+20|0;fc=775;break}case 1:{eg=(c[Ie+4>>2]|0)+20|0;fc=775;break}case 2:{eg=Ie+12|0;fc=775;break}default:{cg=Rb;dg=Wc}}if((fc|0)==775){fc=0;if((c[eg+16>>2]|0)==0?(Ie=eg+20|0,(c[Ie>>2]|0)==-1):0){c[Ie>>2]=Rb;cg=Rb;dg=Wc}else{cg=Rb;dg=Wc}}Jc=Jc+1|0;if(Jc>>>0>=(c[dg+4>>2]|0)-(c[dg>>2]|0)>>2>>>0)break c;else{Rb=cg;Wc=dg}}}break}case 217:{Wc=qr(32)|0;Gd(Wc);c[ha>>2]=Wc;Wc=qr(40)|0;Ed(Wc);c[i>>2]=Wc;c[Wc>>2]=0;c[Wc+4>>2]=c[Zb>>2];Rb=c[ha>>2]|0;Jc=Rb+4|0;Pe=c[Jc>>2]|0;if(Pe>>>0<(c[Rb+8>>2]|0)>>>0){c[Pe>>2]=Wc;c[Jc>>2]=Pe+4}else Wd(Rb,i);break}default:{}}while(0);if(c[11976]|0){c[v>>2]=21051;cr(Ya,19274,v)|0;Rb=a[20832+kc>>0]|0;Pe=c[1912+((Rb&255)<<2)>>2]|0;c[u>>2]=(kc|0)==0?19292:19298;c[u+4>>2]=Pe;cr(Ya,19304,u)|0;gr(19312,2,1,Ya)|0;fr(41,Ya)|0;fr(10,Ya)|0;Pe=Yb+(Zc<<1)|0;if(!(c[11976]|0)){fg=Rb;gg=Pe}else{gr(21059,9,1,Ya)|0;if(Ub>>>0<=Pe>>>0){Jc=Ub;do{c[t>>2]=b[Jc>>1];cr(Ya,21069,t)|0;Jc=Jc+2|0}while(Jc>>>0<=Pe>>>0)}fr(10,Ya)|0;fg=Rb;gg=Pe}}else{fg=a[20832+kc>>0]|0;gg=Yb+(Zc<<1)|0}Jc=Zb+(Zc<<5)+32|0;c[Jc>>2]=c[ha>>2];c[Jc+4>>2]=c[ha+4>>2];c[Jc+8>>2]=c[ha+8>>2];c[Jc+12>>2]=c[ha+12>>2];c[Jc+16>>2]=c[ha+16>>2];c[Jc+20>>2]=c[ha+20>>2];c[Jc+24>>2]=c[ha+24>>2];c[Jc+28>>2]=c[ha+28>>2];Wc=_b+(Zc<<4)+16|0;c[Wc>>2]=bd;c[_b+(Zc<<4)+20>>2]=hd;c[_b+(Zc<<4)+24>>2]=cd;c[_b+(Zc<<4)+28>>2]=fd;Ie=(fg&255)+-82|0;Oc=b[gg>>1]|0;wd=(Oc<<16>>16)+(b[17040+(Ie<<1)>>1]|0)|0;if(wd>>>0<1029?(b[12486+(wd<<1)>>1]|0)==Oc<<16>>16:0){mc=lc;nc=b[14544+(wd<<1)>>1]|0;oc=Ib;pc=gg;qc=Jc;rc=Wc;sc=Mb;break}mc=lc;nc=b[17218+(Ie<<1)>>1]|0;oc=Ib;pc=gg;qc=Jc;rc=Wc;sc=Mb}while(0);Cb=Ub;Db=Vb;Eb=Wb;Fb=Xb;Gb=mc;Hb=nc;Ib=oc;Jb=pc+2|0;Kb=qc;Lb=rc;Mb=sc}if((fc|0)==821){dm(ca,f,g,21119,n);$b=2;ac=Ub;bc=Ac;cc=Yb;dc=Zb;ec=tc;fc=822}if((fc|0)==822)if((ec|0)!=-2)if(ec>>>0<337){Cc=$b;Dc=ac;Ec=ec;Fc=bc;Gc=cc;Ic=dc;fc=824}else{hg=$b;jg=ac;kg=bc;lg=cc;mg=dc;ng=2;fc=825}else{og=$b;pg=ac;qg=bc;rg=cc;sg=dc}if((fc|0)==824){hg=Cc;jg=Dc;kg=Fc;lg=Gc;mg=Ic;ng=d[18937+Ec>>0]|0;fc=825}if((fc|0)==825){Zd(21136,ng,ba);og=hg;pg=jg;qg=kg;rg=lg;sg=mg}if(c[11976]|0){gr(21059,9,1,xb)|0;if(pg>>>0<=rg>>>0){mg=pg;do{c[m>>2]=b[mg>>1];cr(xb,21069,m)|0;mg=mg+2|0}while(mg>>>0<=rg>>>0)}fr(10,xb)|0}if((rg|0)!=(pg|0)){xb=rg;rg=sg;while(1){Zd(21166,d[20073+(b[xb>>1]|0)>>0]|0,rg);xb=xb+-2|0;if((xb|0)==(pg|0))break;else rg=rg+-32|0}}if((qg|0)==(ia|0)|(qg|0)==0){l=h;return og|0}tr(qg);l=h;return og|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)>(m-p>>2|0)){q=(p-g>>2)+j|0;if(q>>>0>1073741823){pr(a);r=c[a>>2]|0;s=r;t=r;u=c[e>>2]|0}else{s=f;t=g;u=m}m=u-t|0;u=m>>1;g=m>>2>>>0<536870911?(u>>>0<q>>>0?q:u):1073741823;u=h;if(!g)v=0;else v=qr(g<<2)|0;q=v+(u-t>>2<<2)|0;t=v+(g<<2)|0;g=b;if((g|0)==(k|0))w=q;else{v=((k+-4-b|0)>>>2)+1|0;m=g;g=q;while(1){c[g>>2]=c[m>>2];m=m+4|0;if((m|0)==(k|0))break;else g=g+4|0}w=q+(v<<2)|0}v=u-s|0;g=q+(0-(v>>2)<<2)|0;if((v|0)>0)ts(g|0,s|0,v|0)|0;v=(c[n>>2]|0)-u|0;if((v|0)>0){ts(w|0,h|0,v|0)|0;x=w+(v>>>2<<2)|0}else x=w;c[a>>2]=g;c[n>>2]=x;c[e>>2]=t;if(!s){l=q;return l|0}sr(s);l=q;return l|0}q=h;s=p-q|0;p=s>>2;if((j|0)>(p|0)){t=b+(p<<2)|0;p=t;if((t|0)==(k|0))y=o;else{e=k+-4-p|0;x=t;t=o;while(1){c[t>>2]=c[x>>2];x=x+4|0;if((x|0)==(k|0))break;else t=t+4|0}t=o+((e>>>2)+1<<2)|0;c[n>>2]=t;y=t}if((s|0)>0){z=p;A=y}else{l=h;return l|0}}else{z=i;A=o}i=A-(h+(j<<2))|0;j=i>>2;y=h+(j<<2)|0;if(y>>>0<o>>>0){p=(o+(0-j<<2)+~q|0)>>>2;q=y;y=A;while(1){c[y>>2]=c[q>>2];q=q+4|0;if(q>>>0>=o>>>0)break;else y=y+4|0}c[n>>2]=A+(p+1<<2)}if(!j)B=b;else{As(A+(0-j<<2)|0,h|0,i|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){l=h;return l|0}As(h|0,B|0,d|0)|0;l=h;return l|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=g+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=(h+(0-n<<2)+~g|0)>>>2;q=o;o=h;while(1){c[o>>2]=c[q>>2];q=q+4|0;if(q>>>0>=h>>>0)break;else o=o+4|0}c[b>>2]=h+(p+1<<2)}if(n|0)As(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)r=d;else r=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[r>>2];m=g;return m|0}r=(k-f>>2)+1|0;if(r>>>0>1073741823){pr(a);k=c[a>>2]|0;s=i;t=k;u=k;v=c[i>>2]|0}else{s=i;t=e;u=f;v=l}l=v-u|0;v=l>>1;f=l>>2>>>0<536870911?(v>>>0<r>>>0?r:v):1073741823;v=g;r=v-u|0;u=r>>2;if(!f){w=0;x=0}else{l=qr(f<<2)|0;w=l;x=l}l=w+(u<<2)|0;e=l;i=w+(f<<2)|0;do if((u|0)==(f|0)){if((r|0)>0){k=l+(((f+1|0)/-2|0)<<2)|0;y=i;z=k;A=k;B=t;break}k=f<<2>>1;j=(k|0)==0?1:k;k=qr(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;p=k+(j<<2)|0;if(!w){y=p;z=h;A=n;B=t}else{sr(x);y=p;z=h;A=n;B=c[a>>2]|0}}else{y=i;z=e;A=l;B=t}while(0);c[A>>2]=c[d>>2];d=A+4|0;A=z;z=v-B|0;t=A+(0-(z>>2)<<2)|0;if((z|0)>0)ts(t|0,B|0,z|0)|0;z=(c[b>>2]|0)-v|0;if((z|0)>0){ts(d|0,g|0,z|0)|0;C=d+(z>>>2<<2)|0}else C=d;d=c[a>>2]|0;c[a>>2]=t;c[b>>2]=C;c[s>>2]=y;if(!d){m=A;return m|0}sr(d);m=A;return m|0}function Sd(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/28|0;j=f<<1;k=f>>>0<76695844?(j>>>0<g>>>0?g:j):153391689;if(!k)l=0;else l=qr(k*28|0)|0;j=l+(((i-h|0)/28|0)*28|0)|0;h=j;i=l+(k*28|0)|0;Pc(j,b);b=j+28|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=h;n=k;o=k}else{g=l;l=h;h=j;do{g=g+-28|0;Rc(h+-28|0,g);h=l+-28|0;l=h}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-28|0;Sc(e)}while((e|0)!=(i|0))}if(!n)return;sr(n);return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function Ud(b,e,f){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;g=qr(40)|0;h=g+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+20|0;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];f=a[g+19>>0]|0;e=f<<24>>24<0;i=e?c[h>>2]|0:h;h=e?c[g+12>>2]|0:f&255;if(h>>>0>3){f=i;e=h;j=h;while(1){k=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(k>>>24^k,1540483477)|0)^(S(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=h+-4|0;j=f&-4;l=f-j|0;m=i+(j+4)|0;n=e}else{l=h;m=i;n=h}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=6;break}case 2:{o=n;p=6;break}case 1:{q=n;p=7;break}default:r=n}if((p|0)==6){q=(d[m+1>>0]|0)<<8^o;p=7}if((p|0)==7)r=S((d[m>>0]|0)^q,1540483477)|0;q=S(r>>>13^r,1540483477)|0;c[g+4>>2]=q>>>15^q;c[g>>2]=0;return te(b,g)|0}function Vd(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=l;l=l+32|0;f=e+20|0;g=e;if(!d){l=e;return}h=b+28|0;i=b+24|0;j=b+236|0;k=g+16|0;m=b+112|0;n=b+196|0;o=b+64|0;p=b+68|0;q=b+72|0;r=b+216|0;s=b+76|0;t=b+80|0;u=b+84|0;v=b+92|0;w=b+96|0;x=b+88|0;y=b+36|0;z=b+276|0;A=b+124|0;B=b+128|0;C=b+132|0;D=b+40|0;E=b+296|0;F=b+148|0;G=b+152|0;H=b+156|0;I=b+44|0;J=b+48|0;K=b+176|0;L=b+52|0;M=b+56|0;N=b+60|0;O=b+32|0;P=b+100|0;Q=b+104|0;R=b+108|0;S=b+256|0;T=b+112|0;U=b+116|0;V=b+120|0;W=b+140|0;X=b+144|0;Y=b+136|0;Z=b+164|0;_=b+168|0;$=b+160|0;aa=b+172|0;ba=d;ca=-1;do{do switch(c[ba+20>>2]|0){case 0:{da=c[ba+28>>2]|0;c[f>>2]=da;ea=ba+4|0;fa=da+8|0;do if(!(a[fa>>0]|0)){ga=Ac(b,fa)|0;if((ga|0)==-1){Gc(b,ea,da+40|0)|0;break}ha=c[(c[m>>2]|0)+(ga<<2)>>2]|0;ga=ha+8|0;ia=da+40|0;if((ia|0)!=(ga|0)){Hc(ia,c[ga>>2]|0,c[ha+12>>2]|0);Hc(da+52|0,c[ha+20>>2]|0,c[ha+24>>2]|0)}}while(0);da=c[f>>2]|0;ea=c[p>>2]|0;fa=ea-(c[o>>2]|0)>>2;if((ea|0)==(c[q>>2]|0))_d(o,f);else{c[ea>>2]=da;c[p>>2]=(c[p>>2]|0)+4}ja=fa;ka=n;la=da;break}case 1:{da=c[ba+28>>2]|0;c[f>>2]=da;fa=c[t>>2]|0;ea=fa-(c[s>>2]|0)>>2;if((fa|0)==(c[u>>2]|0))$d(s,f);else{c[fa>>2]=da;c[t>>2]=(c[t>>2]|0)+4}ja=ea;ka=r;la=da;break}case 2:{da=c[ba+28>>2]|0;c[f>>2]=da;a:do switch(c[da+16>>2]|0){case 0:{ea=ba+4|0;fa=c[da+20>>2]|0;ha=fa+8|0;do if(!(a[ha>>0]|0)){ga=Ac(b,ha)|0;if((ga|0)==-1){Gc(b,ea,fa+40|0)|0;break}ia=c[(c[m>>2]|0)+(ga<<2)>>2]|0;ga=ia+8|0;ma=fa+40|0;if((ma|0)!=(ga|0)){Hc(ma,c[ga>>2]|0,c[ia+12>>2]|0);Hc(fa+52|0,c[ia+20>>2]|0,c[ia+24>>2]|0)}}while(0);fa=(c[f>>2]|0)+20|0;ea=c[fa>>2]|0;ha=c[p>>2]|0;ia=ha-(c[o>>2]|0)|0;if((ha|0)==(c[q>>2]|0)){_d(o,fa);na=ia;oa=n;pa=ea;qa=y;ra=39;break a}else{c[ha>>2]=ea;c[p>>2]=(c[p>>2]|0)+4;na=ia;oa=n;pa=ea;qa=y;ra=39;break a}break}case 1:{ea=da+20|0;ia=c[ea>>2]|0;ha=c[B>>2]|0;fa=ha-(c[A>>2]|0)|0;if((ha|0)==(c[C>>2]|0)){ae(A,ea);na=fa;oa=z;pa=ia;qa=D;ra=39;break a}else{c[ha>>2]=ia;c[B>>2]=(c[B>>2]|0)+4;na=fa;oa=z;pa=ia;qa=D;ra=39;break a}break}case 2:{ia=da+20|0;fa=c[ia>>2]|0;ha=c[G>>2]|0;ea=ha-(c[F>>2]|0)|0;if((ha|0)==(c[H>>2]|0)){be(F,ia);na=ea;oa=E;pa=fa;qa=I;ra=39;break a}else{c[ha>>2]=fa;c[G>>2]=(c[G>>2]|0)+4;na=ea;oa=E;pa=fa;qa=I;ra=39;break a}break}case 3:{fa=da+20|0;ea=c[fa>>2]|0;ha=c[t>>2]|0;ia=ha-(c[s>>2]|0)|0;if((ha|0)==(c[u>>2]|0)){$d(s,fa);na=ia;oa=r;pa=ea;qa=J;ra=39;break a}else{c[ha>>2]=ea;c[t>>2]=(c[t>>2]|0)+4;na=ia;oa=r;pa=ea;qa=J;ra=39;break a}break}case 4:{ea=da+20|0;ia=c[ea>>2]|0;ha=c[M>>2]|0;fa=ha-(c[L>>2]|0)|0;if((ha|0)==(c[N>>2]|0)){ce(L,ea);na=fa;oa=K;pa=ia;qa=O;ra=39;break a}else{c[ha>>2]=ia;c[M>>2]=(c[M>>2]|0)+4;na=fa;oa=K;pa=ia;qa=O;ra=39;break a}break}default:{sa=-1;ta=0;ua=0}}while(0);if((ra|0)==39){ra=0;c[qa>>2]=(c[qa>>2]|0)+1;sa=na>>2;ta=oa;ua=pa}da=c[v>>2]|0;if((da|0)==(c[w>>2]|0))de(x,f);else{c[da>>2]=c[f>>2];c[v>>2]=(c[v>>2]|0)+4}ja=sa;ka=ta;la=ua;break}case 3:{da=c[ba+28>>2]|0;c[f>>2]=da;if((ba|0)!=(d|0)){c[da+28>>2]=0;c[da+32>>2]=ca}ia=c[Q>>2]|0;fa=ia-(c[P>>2]|0)>>2;if((ia|0)==(c[R>>2]|0))ee(P,f);else{c[ia>>2]=da;c[Q>>2]=(c[Q>>2]|0)+4}ja=fa;ka=j;la=da;break}case 4:{da=c[ba+28>>2]|0;c[f>>2]=da;fa=c[U>>2]|0;ia=fa-(c[T>>2]|0)>>2;if((fa|0)==(c[V>>2]|0))Ic(T,f);else{c[fa>>2]=da;c[U>>2]=(c[U>>2]|0)+4}ja=ia;ka=S;la=da;break}case 5:{da=c[ba+28>>2]|0;c[f>>2]=da;ia=c[B>>2]|0;fa=ia-(c[A>>2]|0)>>2;if((ia|0)==(c[C>>2]|0))ae(A,f);else{c[ia>>2]=da;c[B>>2]=(c[B>>2]|0)+4}ja=fa;ka=z;la=da;break}case 6:{da=c[ba+28>>2]|0;c[f>>2]=da;if((ba|0)!=(d|0)){c[da+16>>2]=0;c[da+20>>2]=ca}fa=c[W>>2]|0;if((fa|0)==(c[X>>2]|0))fe(Y,f);else{c[fa>>2]=da;c[W>>2]=(c[W>>2]|0)+4}ja=-1;ka=0;la=0;break}case 7:{da=c[ba+28>>2]|0;c[f>>2]=da;fa=c[G>>2]|0;ia=fa-(c[F>>2]|0)>>2;if((fa|0)==(c[H>>2]|0))be(F,f);else{c[fa>>2]=da;c[G>>2]=(c[G>>2]|0)+4}ja=ia;ka=E;la=da;break}case 8:{da=c[ba+28>>2]|0;c[f>>2]=da;if((ba|0)!=(d|0)){c[da+16>>2]=0;c[da+20>>2]=ca}ia=c[Z>>2]|0;if((ia|0)==(c[_>>2]|0))ge($,f);else{c[ia>>2]=da;c[Z>>2]=(c[Z>>2]|0)+4}ja=-1;ka=0;la=0;break}case 10:{da=c[ba+28>>2]|0;c[f>>2]=da;ia=c[M>>2]|0;fa=ia-(c[L>>2]|0)>>2;if((ia|0)==(c[N>>2]|0))ce(L,f);else{c[ia>>2]=da;c[M>>2]=(c[M>>2]|0)+4}ja=fa;ka=K;la=da;break}case 9:{c[aa>>2]=ba+28;ja=-1;ka=0;la=0;break}default:{ja=-1;ka=0;la=0}}while(0);ca=(ba|0)==(d|0)?ja:ca;da=c[h>>2]|0;c[((da|0)==0?i:da+24|0)>>2]=ba;c[h>>2]=ba;do if((la|0)!=0&(ka|0)!=0){if((ka|0)!=(j|0)?kl(la)|0:0)break;da=c[la>>2]|0;fa=c[la+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(f,da,fa);fa=ba+4|0;c[g>>2]=c[fa>>2];c[g+4>>2]=c[fa+4>>2];c[g+8>>2]=c[fa+8>>2];c[g+12>>2]=c[fa+12>>2];c[k>>2]=ja;Ud(ka,f,g)|0;Ar(f)}while(0);ba=c[ba+24>>2]|0}while((ba|0)!=0);l=e;return}function Wd(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=i;f=h;j=a+8|0;k=(c[j>>2]|0)-h|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0<g>>>0?g:l):1073741823;if(!m)n=0;else n=qr(m<<2)|0;l=n+(i-h>>2<<2)|0;i=l;g=n+(m<<2)|0;c[l>>2]=c[b>>2];b=l+4|0;if((e|0)==(f|0)){o=i;p=h;q=e}else{h=e;e=i;i=l;do{h=h+-4|0;l=c[h>>2]|0;c[h>>2]=0;c[i+-4>>2]=l;i=e+-4|0;e=i}while((h|0)!=(f|0));o=e;p=c[a>>2]|0;q=c[d>>2]|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;g=p;if((q|0)!=(g|0)){j=q;do{j=j+-4|0;q=c[j>>2]|0;c[j>>2]=0;if(q|0){Fd(q);sr(q)}}while((j|0)!=(g|0))}if(!p)return;sr(p);return}function Xd(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>5)+1|0;if(g>>>0>134217727){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>4;k=f>>5>>>0<67108863?(j>>>0<g>>>0?g:j):134217727;if(!k)l=0;else l=qr(k<<5)|0;j=l+(i-h>>5<<5)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];b=i-h|0;i=j+(0-(b>>5)<<5)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+32;c[e>>2]=l+(k<<5);if(!h)return;sr(h);return}function Yd(d,e,f,g){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,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;h=l;l=l+32|0;i=h;j=c[1912+(g<<2)>>2]|0;k=a[j>>0]|0;a:do switch(k<<24>>24){case 34:{m=j;n=0;b:while(1){o=m+1|0;switch(a[o>>0]|0){case 34:{p=n;break a;break}case 44:case 39:{break b;break}case 92:{q=m+2|0;if((a[q>>0]|0)==92)r=q;else break b;break}default:r=o}m=r;n=n+1|0}if(!(k<<24>>24))p=0;else{s=1;t=6}break}case 0:{p=0;break}default:{s=1;t=6}}while(0);if((t|0)==6)while(1){t=0;if(!(a[j+s>>0]|0)){p=s;break}else{s=s+1|0;t=6}}c:do if((g|0)==-2){u=p;t=21}else{s=b[11524+(b[f>>1]<<1)>>1]|0;k=s<<16>>16;c[i>>2]=j;d:do if(s<<16>>16!=-400?(r=s<<16>>16<0?0-k|0:0,n=1028-k+1|0,m=(n|0)<82?n:82,(r|0)<(m|0)):0){n=p;o=r;r=1;while(1){if((o|0)!=1?(b[12486+(o+k<<1)>>1]|0)==(o|0):0){if((r|0)==5){v=p;break d}q=c[1912+(o<<2)>>2]|0;w=r+1|0;c[i+(r<<2)>>2]=q;x=a[q>>0]|0;e:do switch(x<<24>>24){case 34:{y=q;z=0;f:while(1){A=y+1|0;switch(a[A>>0]|0){case 34:{B=z;break e;break}case 44:case 39:{break f;break}case 92:{C=y+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=D;z=z+1|0}if(!(x<<24>>24))B=0;else{E=1;t=17}break}case 0:{B=0;break}default:{E=1;t=17}}while(0);if((t|0)==17)while(1){t=0;if(!(a[q+E>>0]|0)){B=E;break}else{E=E+1|0;t=17}}q=B+n|0;if(n>>>0>q>>>0){F=2;t=56;break}else{G=w;H=q}}else{G=r;H=n}o=o+1|0;if((o|0)>=(m|0))break;else{n=H;r=G}}if((t|0)==56){l=h;return F|0}switch(G|0){case 0:{u=H;t=21;break c;break}case 1:{v=H;break d;break}case 2:{I=21220;J=G;K=H;break c;break}case 3:{I=21262;J=G;K=H;break c;break}case 4:{I=21310;J=G;K=H;break c;break}case 5:{I=21364;J=G;K=H;break c;break}default:{I=0;J=G;K=H;break c}}}else v=p;while(0);I=21192;J=1;K=v}while(0);if((t|0)==21){I=21073;J=0;K=u}u=0;while(1)if(!(a[I+u>>0]|0))break;else u=u+1|0;v=u+K|0;u=K>>>0>v>>>0;p=u?K:v;if(u){F=2;l=h;return F|0}if((c[d>>2]|0)>>>0<p>>>0){u=p<<1;c[d>>2]=p>>>0>u>>>0?-1:u;F=1;l=h;return F|0}g:do if((J|0)>0){u=0;p=e;d=I;h:while(1){v=p;K=d;i:while(1){H=a[K>>0]|0;a[v>>0]=H;switch(H<<24>>24){case 0:{F=0;break h;break}case 37:{H=K+1|0;if((a[H>>0]|0)==115)break i;else L=H;break}default:L=K+1|0}v=v+1|0;K=L}H=c[i+(u<<2)>>2]|0;u=u+1|0;G=a[H>>0]|0;j:do if(G<<24>>24==34){B=(v|0)==0;k:do if(B){E=H;D=0;while(1){j=E+1|0;switch(a[j>>0]|0){case 44:case 39:{t=42;break j;break}case 34:{M=D;N=0;break k;break}case 92:{f=E+2|0;if((a[f>>0]|0)==92)O=f;else{t=42;break j}break}default:O=j}E=O;D=D+1|0}}else{D=H;E=0;while(1){j=D+1|0;f=a[j>>0]|0;switch(f<<24>>24|0){case 44:case 39:{P=H;Q=v;t=45;break j;break}case 34:{M=E;N=v;break k;break}case 92:{g=D+2|0;if((a[g>>0]|0)==92){R=g;S=92}else{P=H;Q=v;t=45;break j}break}default:{R=j;S=f}}a[v+E>>0]=S;D=R;E=E+1|0}}while(0);if(B){T=N;U=M}else{a[N+M>>0]=0;T=N;U=M}}else t=42;while(0);if((t|0)==42){t=0;if(!v)if(!(G<<24>>24)){T=0;U=0}else{w=1;while(1)if(!(a[H+w>>0]|0)){T=0;U=w;break}else w=w+1|0}else{P=H;Q=v;t=45}}if((t|0)==45){while(1){t=0;w=a[P>>0]|0;a[Q>>0]=w;if(!(w<<24>>24))break;else{P=P+1|0;Q=Q+1|0;t=45}}T=v;U=Q-v|0}H=T+U|0;w=K+2|0;if((u|0)>=(J|0)){V=H;W=w;break g}else{p=H;d=w}}l=h;return F|0}else{V=e;W=I}while(0);I=a[W>>0]|0;a[V>>0]=I;if(!(I<<24>>24)){F=0;l=h;return F|0}else{X=V;Y=W}do{X=X+1|0;Y=Y+1|0;W=a[Y>>0]|0;a[X>>0]=W}while(W<<24>>24!=0);F=0;l=h;return F|0}function Zd(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;e=l;l=l+16|0;f=e+8|0;g=e;if(c[11976]|0){h=c[2692]|0;c[g>>2]=(a|0)==0?21183:a;cr(h,19274,g)|0;g=c[1912+(b<<2)>>2]|0;c[f>>2]=(b|0)<82?19292:19298;c[f+4>>2]=g;cr(h,19304,f)|0;gr(19312,2,1,h)|0;fr(41,h)|0;fr(10,h)|0}do switch(b|0){case 169:{h=c[d>>2]|0;if(h|0){f=c[h+20>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;Ar(f+8|0);sr(f)}while((g|0)!=0)}g=h+12|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0)sr(f);f=c[h>>2]|0;if(f|0){g=h+4|0;a=c[g>>2]|0;if((a|0)==(f|0))i=f;else{j=a;do{a=j+-4|0;c[g>>2]=a;k=c[a>>2]|0;c[a>>2]=0;if(k|0){Fd(k);sr(k)}j=c[g>>2]|0}while((j|0)!=(f|0));i=c[h>>2]|0}sr(i)}sr(h)}break}case 168:{f=c[d>>2]|0;if(f|0){j=c[f>>2]|0;if(j|0){g=f+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~((k+-32-j|0)>>>5)<<5);sr(j)}sr(f)}break}case 166:{f=c[d>>2]|0;if(f|0){j=c[f>>2]|0;if(j|0){k=f+4|0;g=c[k>>2]|0;if((g|0)==(j|0))m=j;else{a=g;do{g=a+-4|0;c[k>>2]=g;n=c[g>>2]|0;c[g>>2]=0;if(n|0){Fd(n);sr(n)}a=c[k>>2]|0}while((a|0)!=(j|0));m=c[f>>2]|0}sr(m)}sr(f)}break}case 165:{j=c[d>>2]|0;if(j|0){Fd(j);sr(j)}break}case 164:{j=c[d>>2]|0;if(j|0){Fd(j);sr(j)}break}case 163:{j=c[d>>2]|0;if(j|0){Dd(j);sr(j)}break}case 162:{j=c[d>>2]|0;if(j|0){Ad(j);sr(j)}break}case 83:{fm(d);break}case 84:{fm(d);break}case 85:{ml(d);break}case 86:{j=c[d>>2]|0;if(j|0){a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);sr(a)}sr(j)}break}case 88:{j=c[d>>2]|0;if(j|0){hd(j);sr(j)}break}case 89:{j=c[d>>2]|0;if(j|0){a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);sr(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);sr(a)}sr(j)}break}case 90:{j=c[d>>2]|0;if(j|0){a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);sr(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);sr(a)}sr(j)}break}case 91:{j=c[d>>2]|0;if(j|0){a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);sr(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);sr(a)}sr(j)}break}case 93:{j=c[d>>2]|0;if(j|0){pd(j);sr(j)}break}case 95:{j=c[d>>2]|0;if(j|0){Sc(j);sr(j)}break}case 97:{ml(d+4|0);break}case 98:{j=c[d>>2]|0;if(j|0){Sc(j);sr(j)}break}case 99:{j=c[d>>2]|0;if(j|0){a=c[j>>2]|0;if(a|0){h=j+4|0;k=c[h>>2]|0;if((k|0)==(a|0))o=a;else{n=k;do{k=n+-28|0;c[h>>2]=k;Sc(k);n=c[h>>2]|0}while((n|0)!=(a|0));o=c[j>>2]|0}sr(o)}sr(j)}break}case 100:{ml(d);break}case 101:{ml(d);break}case 102:{ml(d);break}case 105:{Lc(c[d>>2]|0);break}case 106:{a=c[d>>2]|0;if(a|0)Ra[c[(c[a>>2]|0)+4>>2]&255](a);break}case 107:{a=c[d>>2]|0;if(a|0)Ra[c[(c[a>>2]|0)+4>>2]&255](a);break}case 108:{a=c[d>>2]|0;if(a|0){n=c[a>>2]|0;if(n|0){h=a+4|0;f=c[h>>2]|0;if((f|0)!=(n|0))c[h>>2]=f+(~((f+-4-n|0)>>>2)<<2);sr(n)}sr(a)}break}case 109:{a=c[d>>2]|0;if(a|0){Zc(a);sr(a)}break}case 114:{Lc(c[d>>2]|0);break}case 115:{Lc(c[d>>2]|0);break}case 119:{Lc(c[d>>2]|0);break}case 120:{Lc(c[d>>2]|0);break}case 124:{Lc(c[d>>2]|0);break}case 125:{Lc(c[d>>2]|0);break}case 126:{Lc(c[d>>2]|0);break}case 129:{gm(d);break}case 130:{gm(d);break}case 131:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 132:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 133:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 134:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 135:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 136:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 137:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 138:{a=c[d>>2]|0;if(a|0){fd(a);sr(a)}break}case 139:{Lc(c[d>>2]|0);break}case 141:{gm(d);break}case 142:{gm(d);break}case 144:{gm(d);break}case 145:{gm(d);break}case 146:{gm(d);break}case 147:{gm(d);break}case 148:{a=c[d>>2]|0;if(a|0){rd(a);sr(a)}break}case 150:{a=c[d>>2]|0;if(a|0){rd(a);sr(a)}break}case 151:{a=c[d>>2]|0;if(a|0){td(a);sr(a)}break}case 153:{a=c[d>>2]|0;if(a|0){td(a);sr(a)}break}case 156:{gm(d);break}case 157:{a=c[d>>2]|0;if(a|0){yd(a);sr(a)}break}case 158:{a=c[d>>2]|0;if(a|0){yd(a);sr(a)}break}case 159:{a=c[d>>2]|0;if(a|0){yd(a);sr(a)}break}case 160:{a=c[d>>2]|0;if(a|0){yd(a);sr(a)}break}case 161:{a=c[d>>2]|0;if(a|0){Sc(a);sr(a)}break}default:{}}while(0);l=e;return}function _d(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function $d(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function ae(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function be(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function ce(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function de(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function ee(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function fe(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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function he(a){a=a|0;c[a>>2]=3200;Sc(a+28|0);return}function ie(a){a=a|0;c[a>>2]=3200;Sc(a+28|0);sr(a);return}function je(a){a=a|0;var b=0;c[a>>2]=3184;b=c[a+28>>2]|0;if(!b)return;hd(b);sr(b);return}function ke(a){a=a|0;var b=0;c[a>>2]=3184;b=c[a+28>>2]|0;if(!b){sr(a);return}hd(b);sr(b);sr(a);return}function le(a){a=a|0;var b=0;c[a>>2]=3168;b=c[a+28>>2]|0;if(!b)return;pd(b);sr(b);return}function me(a){a=a|0;var b=0;c[a>>2]=3168;b=c[a+28>>2]|0;if(!b){sr(a);return}pd(b);sr(b);sr(a);return}function ne(a){a=a|0;var b=0;c[a>>2]=3152;b=c[a+28>>2]|0;if(!b)return;nd(b);sr(b);return}function oe(a){a=a|0;var b=0;c[a>>2]=3152;b=c[a+28>>2]|0;if(!b){sr(a);return}nd(b);sr(b);sr(a);return}function pe(a){a=a|0;var b=0;c[a>>2]=3136;b=c[a+28>>2]|0;if(!b)return;jd(b);sr(b);return}function qe(a){a=a|0;var b=0;c[a>>2]=3136;b=c[a+28>>2]|0;if(!b){sr(a);return}jd(b);sr(b);sr(a);return}function re(a){a=a|0;var b=0;c[a>>2]=3120;b=c[a+28>>2]|0;if(!b)return;ld(b);sr(b);return}function se(a){a=a|0;var b=0;c[a>>2]=3120;b=c[a+28>>2]|0;if(!b){sr(a);return}ld(b);sr(b);sr(a);return}function te(b,e){b=b|0;e=e|0;var f=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.0,x=0.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;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=j?c[f>>2]|0:f;l=e+12|0;m=j?c[l>>2]|0:i&255;if(m>>>0>3){i=k;j=m;n=m;while(1){o=S(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(S(o>>>24^o,1540483477)|0)^(S(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=k+(n+4)|0;r=j}else{p=m;q=k;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=S(d[q>>0]^u,1540483477)|0;u=S(v>>>13^v,1540483477)|0;v=u>>>15^u;u=e+4|0;c[u>>2]=v;q=b+4|0;s=c[q>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|w>+(s>>>0)*x){p=(s>>>0<3|(s+-1&s|0)!=0)&1|s<<1;m=~~+R(+(w/x))>>>0;ue(b,p>>>0<m>>>0?m:p);y=c[q>>2]|0;z=c[u>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(s)A=v&z;else A=(z>>>0)%(y>>>0)|0;u=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!u){q=b+8|0;c[e>>2]=c[q>>2];c[q>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=q;q=c[e>>2]|0;if(!q){B=c[r>>2]|0;C=B+1|0;c[r>>2]=C;return e|0}p=c[q+4>>2]|0;if(s)D=p&v;else D=(p>>>0)%(y>>>0)|0;c[(c[b>>2]|0)+(D<<2)>>2]=e;B=c[r>>2]|0;C=B+1|0;c[r>>2]=C;return e|0}D=c[u>>2]|0;a:do if(D)if(s){p=0;q=u;m=u;k=D;while(1){j=c[k+4>>2]|0;if((j&v|0)!=(A|0)){E=q;F=m;break a}b:do if((j|0)==(z|0)?(n=k+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,G=i&255,i=o?c[k+12>>2]|0:G,H=a[h>>0]|0,I=H<<24>>24<0,(i|0)==((I?c[l>>2]|0:H&255)|0)):0){H=c[n>>2]|0;J=o?H:n;K=I?c[f>>2]|0:f;I=(i|0)==0;if(o){if(I){L=1;break}M=(br(J,K,i)|0)==0;t=26;break}if(!I)if((H&255)<<24>>24==(a[K>>0]|0)){H=n;n=G;G=K;while(1){n=n+-1|0;H=H+1|0;if(!n){L=1;break b}G=G+1|0;if((a[H>>0]|0)!=(a[G>>0]|0)){M=0;t=26;break}}}else{M=0;t=26}else L=1}else{M=0;t=26}while(0);if((t|0)==26){t=0;if(M|p^1)L=M;else{E=q;F=m;break a}}j=c[k>>2]|0;if(!j){E=k;F=k;break}else{G=k;H=k;p=p|L;k=j;m=G;q=H}}}else{q=0;m=u;k=D;p=u;while(1){H=c[k+4>>2]|0;if(((H>>>0)%(y>>>0)|0|0)!=(A|0)){E=m;F=p;break a}c:do if((H|0)==(z|0)?(G=k+8|0,j=a[G+11>>0]|0,n=j<<24>>24<0,K=j&255,j=n?c[k+12>>2]|0:K,I=a[h>>0]|0,i=I<<24>>24<0,(j|0)==((i?c[l>>2]|0:I&255)|0)):0){I=c[G>>2]|0;J=n?I:G;o=i?c[f>>2]|0:f;i=(j|0)==0;if(n){if(i){N=1;break}O=(br(J,o,j)|0)==0;t=43;break}if(!i)if((I&255)<<24>>24==(a[o>>0]|0)){I=G;G=K;K=o;while(1){G=G+-1|0;I=I+1|0;if(!G){N=1;break c}K=K+1|0;if((a[I>>0]|0)!=(a[K>>0]|0)){O=0;t=43;break}}}else{O=0;t=43}else N=1}else{O=0;t=43}while(0);if((t|0)==43){t=0;if(O|q^1)N=O;else{E=m;F=p;break a}}H=c[k>>2]|0;if(!H){E=k;F=k;break}else{K=k;I=k;q=q|N;k=H;p=K;m=I}}}else{E=u;F=u}while(0);c[e>>2]=c[E>>2];c[F>>2]=e;F=c[e>>2]|0;if(!F){B=c[r>>2]|0;C=B+1|0;c[r>>2]=C;return e|0}E=c[F+4>>2]|0;if(s)P=E&v;else P=(E>>>0)%(y>>>0)|0;if((P|0)==(A|0)){B=c[r>>2]|0;C=B+1|0;c[r>>2]=C;return e|0}c[(c[b>>2]|0)+(P<<2)>>2]=e;B=c[r>>2]|0;C=B+1|0;c[r>>2]=C;return e|0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=kr(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){ve(a,d);return}if(d>>>0>=b>>>0)return;e=~~+R(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(V(e+-1|0)|0);else f=kr(e)|0;e=d>>>0<f>>>0?f:d;if(e>>>0>=b>>>0)return;ve(a,e);return}function ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)sr(f);c[e>>2]=0;return}f=qr(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)sr(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(i)j=f&h;else j=(f>>>0)%(d>>>0)|0;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(i)p=f&h;else p=(f>>>0)%(d>>>0)|0;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?br(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((c[s>>2]&255)<<24>>24==(a[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=39;break a}else o=f}e=c[o>>2]|0;if(!e){E=39;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=39;break}else{k=p;l=o;n=o}}if((E|0)==39)return}function we(a){a=a|0;var b=0;c[a>>2]=3104;b=c[a+28>>2]|0;if(!b)return;td(b);sr(b);return}function xe(a){a=a|0;var b=0;c[a>>2]=3104;b=c[a+28>>2]|0;if(!b){sr(a);return}td(b);sr(b);sr(a);return}function ye(a){a=a|0;var b=0;c[a>>2]=3088;b=c[a+28>>2]|0;if(!b)return;rd(b);sr(b);return}function ze(a){a=a|0;var b=0;c[a>>2]=3088;b=c[a+28>>2]|0;if(!b){sr(a);return}rd(b);sr(b);sr(a);return}function Ae(a){a=a|0;var b=0;c[a>>2]=3072;b=c[a+28>>2]|0;if(!b)return;fd(b);sr(b);return}function Be(a){a=a|0;var b=0;c[a>>2]=3072;b=c[a+28>>2]|0;if(!b){sr(a);return}fd(b);sr(b);sr(a);return}function Ce(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=3056;b=c[a+28>>2]|0;if(!b)return;ml(b);a=c[b+8>>2]|0;if(a|0){d=b+12|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);sr(a)}sr(b);return}function De(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=3056;b=c[a+28>>2]|0;if(!b){sr(a);return}ml(b);d=c[b+8>>2]|0;if(d|0){e=b+12|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);sr(d)}sr(b);sr(a);return}function Ee(a){a=a|0;var b=0;c[a>>2]=3040;b=c[a+28>>2]|0;if(!b)return;Zc(b);sr(b);return}function Fe(a){a=a|0;var b=0;c[a>>2]=3040;b=c[a+28>>2]|0;if(!b){sr(a);return}Zc(b);sr(b);sr(a);return}function Ge(a){a=a|0;var b=0;c[a>>2]=3024;b=c[a+28>>2]|0;if(!b)return;Zc(b);sr(b);return}function He(a){a=a|0;var b=0;c[a>>2]=3024;b=c[a+28>>2]|0;if(!b){sr(a);return}Zc(b);sr(b);sr(a);return}function Ie(a){a=a|0;c[a>>2]=3008;Sc(a+28|0);return}function Je(a){a=a|0;c[a>>2]=3008;Sc(a+28|0);sr(a);return}function Ke(a){a=a|0;c[a>>2]=2992;Sc(a+28|0);return}function Le(a){a=a|0;c[a>>2]=2992;Sc(a+28|0);sr(a);return}function Me(a){a=a|0;sr(a);return}function Ne(a){a=a|0;sr(a);return}function Oe(a){a=a|0;sr(a);return}function Pe(a){a=a|0;sr(a);return}function Qe(a){a=a|0;sr(a);return}function Re(a){a=a|0;sr(a);return}function Se(a){a=a|0;sr(a);return}function Te(a){a=a|0;sr(a);return}function Ue(a){a=a|0;sr(a);return}function Ve(a){a=a|0;c[a>>2]=2832;Sc(a+28|0);return}function We(a){a=a|0;c[a>>2]=2832;Sc(a+28|0);sr(a);return}function Xe(a){a=a|0;c[a>>2]=2816;Sc(a+28|0);return}function Ye(a){a=a|0;c[a>>2]=2816;Sc(a+28|0);sr(a);return}function Ze(a){a=a|0;c[a>>2]=2800;Sc(a+28|0);return}function _e(a){a=a|0;c[a>>2]=2800;Sc(a+28|0);sr(a);return}function $e(a){a=a|0;c[a>>2]=2784;Sc(a+28|0);return}function af(a){a=a|0;c[a>>2]=2784;Sc(a+28|0);sr(a);return}function bf(a){a=a|0;c[a>>2]=2768;Sc(a+28|0);return}function cf(a){a=a|0;c[a>>2]=2768;Sc(a+28|0);sr(a);return}function df(a){a=a|0;c[a>>2]=2752;Sc(a+28|0);return}function ef(a){a=a|0;c[a>>2]=2752;Sc(a+28|0);sr(a);return}function ff(a){a=a|0;c[a>>2]=2736;Sc(a+28|0);return}function gf(a){a=a|0;c[a>>2]=2736;Sc(a+28|0);sr(a);return}function hf(a){a=a|0;sr(a);return}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2704;b=c[a+28>>2]|0;if(!b){d=a+32|0;Sc(d);return}e=c[b>>2]|0;if(e|0){f=b+4|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i+-28|0;c[f>>2]=g;Sc(g);i=c[f>>2]|0}while((i|0)!=(e|0));h=c[b>>2]|0}sr(h)}sr(b);d=a+32|0;Sc(d);return}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2704;b=c[a+28>>2]|0;if(!b){d=a+32|0;Sc(d);sr(a);return}e=c[b>>2]|0;if(e|0){f=b+4|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i+-28|0;c[f>>2]=g;Sc(g);i=c[f>>2]|0}while((i|0)!=(e|0));h=c[b>>2]|0}sr(h)}sr(b);d=a+32|0;Sc(d);sr(a);return}function lf(a){a=a|0;c[a>>2]=2688;Sc(a+28|0);return}function mf(a){a=a|0;c[a>>2]=2688;Sc(a+28|0);sr(a);return}function nf(a){a=a|0;c[a>>2]=2672;Sc(a+28|0);return}function of(a){a=a|0;c[a>>2]=2672;Sc(a+28|0);sr(a);return}function pf(a){a=a|0;sr(a);return}function qf(a){a=a|0;sr(a);return}function rf(a){a=a|0;sr(a);return}function sf(a){a=a|0;sr(a);return}function tf(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,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+32|0;h=g;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[h+20>>2]=0;i=(f|0)==0?48492:f;c[h+24>>2]=i;c[h+4>>2]=e;c[11976]=d[i+1>>0];i=Od(a,h)|0;a=c[h+12>>2]|0;if(a|0)tr(a);a=c[h+16>>2]|0;if(a|0)tr(a);a=c[h+20>>2]|0;if(a|0)tr(a);a=c[h>>2]|0;if(b|0){c[b>>2]=a;j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}if(!a){j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}b=c[a+20>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;Ar(b+8|0);sr(b)}while((e|0)!=0)}e=a+12|0;b=c[e>>2]|0;c[e>>2]=0;if(b|0)sr(b);b=c[a>>2]|0;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)==(b|0))p=b;else{q=f;do{f=q+-4|0;c[e>>2]=f;r=c[f>>2]|0;c[f>>2]=0;if(r|0){Fd(r);sr(r)}q=c[e>>2]|0}while((q|0)!=(b|0));p=c[a>>2]|0}sr(p)}sr(a);j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}function uf(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,u=0,v=0,w=0;e=l;l=l+176|0;f=e+144|0;g=e+120|0;h=e+168|0;i=e;c[i>>2]=d;c[i+4>>2]=a;c[i+8>>2]=b;a=i+12|0;d=i+40|0;j=i+56|0;c[j>>2]=0;k=i+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=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;c[a+24>>2]=0;c[i+88>>2]=-64;a=i+96|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;a=i;m=g+16|0;c[g>>2]=3216;c[g+4>>2]=a;c[m>>2]=g;n=f+16|0;c[n>>2]=f;c[f>>2]=3216;c[f+4>>2]=a;vf(f,d);a=c[n>>2]|0;if((a|0)!=(f|0)){if(a|0)Ra[c[(c[a>>2]|0)+20>>2]&255](a)}else Ra[c[(c[a>>2]|0)+16>>2]&255](a);a=c[m>>2]|0;if((a|0)!=(g|0)){if(a|0)Ra[c[(c[a>>2]|0)+20>>2]&255](a)}else Ra[c[(c[a>>2]|0)+16>>2]&255](a);a=c[b>>2]|0;m=c[b+4>>2]|0;a:do if((a|0)!=(m|0)){b=h+4|0;n=h+4|0;o=g+4|0;p=g+8|0;q=a;while(1){r=c[q>>2]|0;switch(c[r>>2]|0){case 0:{wf(i,c[r+4>>2]|0)|0;break}case 1:{xf(f,i,c[r+4>>2]|0);break}case 11:case 12:{xf(f,i,c[r+4>>2]|0);break}case 10:{zf(i,c[r+4>>2]|0);break}case 9:{zf(i,c[r+4>>2]|0);break}case 8:{s=c[r+4>>2]|0;xf(h,i,s);switch(c[h>>2]|0){case 1:{yf(i,s,c[b>>2]|0,c[r+8>>2]|0);break}case 2:{t=c[n>>2]|0;u=c[r+8>>2]|0;c[f>>2]=t;c[g>>2]=0;c[o>>2]=0;c[p>>2]=0;if((t|0)!=-64)Pd(g,f);yf(i,s,g,u);u=c[g>>2]|0;if(u|0){s=c[o>>2]|0;if((s|0)!=(u|0))c[o>>2]=s+(~((s+-4-u|0)>>>2)<<2);sr(u)}break}default:{}}break}default:{}}q=q+4|0;if((q|0)==(m|0))break a}}while(0);m=c[i+100>>2]|0;g=c[i+104>>2]|0;if(g|0){f=i+108|0;h=c[f>>2]|0;if((h|0)!=(g|0))c[f>>2]=h+(~((h+-8-g|0)>>>3)<<3);sr(g)}g=i+76|0;h=c[g>>2]|0;if(h|0){f=i+80|0;a=c[f>>2]|0;if((a|0)==(h|0))v=h;else{q=a;while(1){a=q+-24|0;c[f>>2]=a;o=c[q+-20>>2]|0;if(!o)w=a;else{a=q+-16|0;p=c[a>>2]|0;if((p|0)!=(o|0))c[a>>2]=p+(~((p+-4-o|0)>>>2)<<2);sr(o);w=c[f>>2]|0}if((w|0)==(h|0))break;else q=w}v=c[g>>2]|0}sr(v)}v=c[k>>2]|0;if(v|0){k=i+68|0;i=c[k>>2]|0;if((i|0)!=(v|0))c[k>>2]=i+(~((i+-4-v|0)>>>2)<<2);sr(v)}v=c[j>>2]|0;if((v|0)==(d|0)){Ra[c[(c[v>>2]|0)+16>>2]&255](v);l=e;return m|0}if(!v){l=e;return m|0}Ra[c[(c[v>>2]|0)+20>>2]&255](v);l=e;return m|0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;h=b+16|0;i=g;if((g|0)==(a|0))if((c[h>>2]|0)==(b|0)){Sa[c[(c[g>>2]|0)+12>>2]&31](g,e);j=c[f>>2]|0;Ra[c[(c[j>>2]|0)+16>>2]&255](j);c[f>>2]=0;j=c[h>>2]|0;Sa[c[(c[j>>2]|0)+12>>2]&31](j,a);j=c[h>>2]|0;Ra[c[(c[j>>2]|0)+16>>2]&255](j);c[h>>2]=0;c[f>>2]=a;Sa[c[(c[e>>2]|0)+12>>2]&31](e,b);Ra[c[(c[e>>2]|0)+16>>2]&255](e);c[h>>2]=b;l=d;return}else{Sa[c[(c[g>>2]|0)+12>>2]&31](g,b);g=c[f>>2]|0;Ra[c[(c[g>>2]|0)+16>>2]&255](g);c[f>>2]=c[h>>2];c[h>>2]=b;l=d;return}else{g=c[h>>2]|0;if((g|0)==(b|0)){Sa[c[(c[g>>2]|0)+12>>2]&31](g,a);b=c[h>>2]|0;Ra[c[(c[b>>2]|0)+16>>2]&255](b);c[h>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[h>>2]=i;l=d;return}}}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,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;e=l;l=l+176|0;f=e+168|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+136|0;k=e+128|0;m=e+120|0;n=e+112|0;o=e+104|0;p=e+96|0;q=e+88|0;r=e+80|0;s=e+72|0;t=e+64|0;u=e+56|0;v=e+48|0;w=e+40|0;x=e+32|0;y=e+24|0;z=e;A=b+12|0;c[A>>2]=d;B=b+20|0;C=b+24|0;D=b+28|0;E=b+32|0;F=b+36|0;G=d+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;H=c[G>>2]|0;if(H|0){I=b+16|0;J=b+96|0;K=b+40|0;L=0;M=H;while(1){a:do switch(c[M+20>>2]|0){case 10:{c[F>>2]=(c[F>>2]|0)+1;H=M+4|0;N=c[M+28>>2]|0;O=c[N+8>>2]|0;P=c[N+12>>2]|0;if((O|0)==(P|0))Q=L;else{N=O;while(1){O=c[N>>2]|0;if(O>>>0<=4294967291){R=O+64|0;switch(R>>>4|R<<28|0){case 3:{S=43065;break}case 2:{S=43060;break}case 0:{S=43055;break}case 4:{S=43051;break}default:S=0}c[v>>2]=S;Af(b,H,25927,v)}N=N+4|0;if((N|0)==(P|0)){Q=L;break}}}break}case 0:{P=M+4|0;N=c[M+28>>2]|0;c[I>>2]=N;H=N+52|0;if((c[N+56>>2]|0)-(c[H>>2]|0)>>2>>>0>1){Af(b,P,25954,u);Q=L;break a}do if(a[N+8>>0]|0){R=c[A>>2]|0;O=c[R+112>>2]|0;T=(c[R+116>>2]|0)-O>>2;R=c[N+32>>2]|0;if(R>>>0<T>>>0){U=c[O+(R<<2)>>2]|0;Cf(b,P,H,U+20|0,29251);Cf(b,P,N+40|0,U+8|0,25815);break}else{c[t>>2]=29963;c[t+4>>2]=T;Af(b,N+12|0,25873,t);break}}while(0);c[J>>2]=P;sm(K,H)|0;T=c[N+116>>2]|0;if(T|0){U=T;do{Df(b,U);U=c[U+24>>2]|0}while((U|0)!=0)}bn(K)|0;c[I>>2]=0;Q=L;break}case 1:{U=c[M+28>>2]|0;Bf(b,M+4|0,c[U+16>>2]|0,c[U+8>>2]|0,26002);c[D>>2]=(c[D>>2]|0)+1;Q=L;break}case 2:{U=M+4|0;N=c[M+28>>2]|0;switch(c[N+16>>2]|0){case 4:{c[F>>2]=(c[F>>2]|0)+1;H=c[N+20>>2]|0;P=c[H+8>>2]|0;T=c[H+12>>2]|0;if((P|0)==(T|0)){Q=L;break a}else V=P;while(1){P=c[V>>2]|0;if(P>>>0<=4294967291){H=P+64|0;switch(H>>>4|H<<28|0){case 3:{W=43065;break}case 2:{W=43060;break}case 0:{W=43055;break}case 4:{W=43051;break}default:W=0}c[s>>2]=W;Af(b,U,25927,s)}V=V+4|0;if((V|0)==(T|0)){Q=L;break}}break}case 0:{T=c[N+20>>2]|0;if(!(a[T+8>>0]|0)){Q=L;break a}H=c[A>>2]|0;P=(c[H+116>>2]|0)-(c[H+112>>2]|0)>>2;if((c[T+32>>2]|0)>>>0<P>>>0){Q=L;break a}c[r>>2]=29963;c[r+4>>2]=P;Af(b,T+12|0,25873,r);Q=L;break a;break}case 1:{Ef(b,U,c[N+20>>2]|0);c[B>>2]=(c[B>>2]|0)+1;Q=L;break a;break}case 2:{Ff(b,U,c[N+20>>2]|0);c[C>>2]=(c[C>>2]|0)+1;Q=L;break a;break}case 3:{if(a[(c[N+20>>2]|0)+12>>0]|0)Af(b,U,26032,q);c[E>>2]=(c[E>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+1;Q=L;break a;break}default:{Q=L;break a}}break}case 3:{T=c[M+28>>2]|0;switch(c[T+8>>2]|0){case 4:{P=c[A>>2]|0;H=(c[P+56>>2]|0)-(c[P+52>>2]|0)>>2;if((c[T+32>>2]|0)>>>0<H>>>0){Q=L;break a}c[p>>2]=30571;c[p+4>>2]=H;Af(b,T+12|0,25873,p);Q=L;break a;break}case 0:{H=c[A>>2]|0;P=(c[H+68>>2]|0)-(c[H+64>>2]|0)>>2;if((c[T+32>>2]|0)>>>0<P>>>0){Q=L;break a}c[o>>2]=32899;c[o+4>>2]=P;Af(b,T+12|0,25873,o);Q=L;break a;break}case 1:{P=c[A>>2]|0;H=(c[P+128>>2]|0)-(c[P+124>>2]|0)>>2;if((c[T+32>>2]|0)>>>0<H>>>0){Q=L;break a}c[n>>2]=30551;c[n+4>>2]=H;Af(b,T+12|0,25873,n);Q=L;break a;break}case 2:{H=c[A>>2]|0;P=(c[H+152>>2]|0)-(c[H+148>>2]|0)>>2;if((c[T+32>>2]|0)>>>0<P>>>0){Q=L;break a}c[m>>2]=30557;c[m+4>>2]=P;Af(b,T+12|0,25873,m);Q=L;break a;break}case 3:{P=T+12|0;H=c[A>>2]|0;R=c[H+76>>2]|0;O=(c[H+80>>2]|0)-R>>2;H=c[T+32>>2]|0;if(H>>>0>=O>>>0){c[k>>2]=30564;c[k+4>>2]=O;Af(b,P,25873,k);Q=L;break a}if(!(a[(c[R+(H<<2)>>2]|0)+12>>0]|0)){Q=L;break a}Af(b,P,26067,j);Q=L;break a;break}default:{Q=L;break a}}break}case 5:{Ef(b,M+4|0,c[M+28>>2]|0);c[B>>2]=(c[B>>2]|0)+1;Q=L;break}case 9:{if(L)Af(b,M+4|0,26102,i);P=c[A>>2]|0;H=c[P+64>>2]|0;R=(c[P+68>>2]|0)-H>>2;P=c[M+48>>2]|0;if(P>>>0>=R>>>0){c[h>>2]=32899;c[h+4>>2]=R;Af(b,M+28|0,25873,h);Q=1;break a}R=c[H+(P<<2)>>2]|0;P=R;if(R){if((c[P+44>>2]|0)!=(c[P+40>>2]|0))Af(b,M+4|0,26134,g);if((c[P+56>>2]|0)!=(c[P+52>>2]|0)){Af(b,M+4|0,26165,f);Q=1}else Q=1}else Q=1;break}case 7:{Ff(b,M+4|0,c[M+28>>2]|0);c[C>>2]=(c[C>>2]|0)+1;Q=L;break}default:Q=L}while(0);M=c[M+24>>2]|0;if(!M)break;else L=Q}Q=c[G>>2]|0;if(Q|0){L=Q;do{do if(!((L|0)==0?1:(c[L+20>>2]|0)!=6)){Q=c[L+28>>2]|0;M=c[A>>2]|0;C=(c[M+128>>2]|0)-(c[M+124>>2]|0)>>2;if((c[Q+20>>2]|0)>>>0>=C>>>0){c[x>>2]=30551;c[x+4>>2]=C;Af(b,Q,25873,x);break}C=c[Q+32>>2]|0;f=c[Q+36>>2]|0;b:do if((C|0)!=(f|0)){g=C;h=M;while(1){i=(c[h+68>>2]|0)-(c[h+64>>2]|0)>>2;if((c[g+20>>2]|0)>>>0>=i>>>0){c[y>>2]=32899;c[y+4>>2]=i;Af(b,g,25873,y)}i=g+28|0;if((i|0)==(f|0))break b;g=i;h=c[A>>2]|0}}while(0);Bf(b,L+4|0,c[Q+28>>2]|0,-1,25853)}while(0);L=c[L+24>>2]|0}while((L|0)!=0);L=c[G>>2]|0;if(L|0){G=L;do{do if(!((G|0)==0?1:(c[G+20>>2]|0)!=8)){L=c[G+28>>2]|0;y=c[A>>2]|0;x=(c[y+152>>2]|0)-(c[y+148>>2]|0)>>2;if((c[L+20>>2]|0)>>>0<x>>>0){Bf(b,G+4|0,c[L+28>>2]|0,-1,25907);break}else{c[w>>2]=30557;c[w+4>>2]=x;Af(b,L,25873,w);break}}while(0);G=c[G+24>>2]|0}while((G|0)!=0)}}}G=z+16|0;c[z>>2]=3260;c[z+4>>2]=b;c[G>>2]=z;Ri(d+236|0,z);d=c[G>>2]|0;if((d|0)==(z|0)){Ra[c[(c[d>>2]|0)+16>>2]&255](d);X=b+100|0;Y=c[X>>2]|0;l=e;return Y|0}if(!d){X=b+100|0;Y=c[X>>2]|0;l=e;return Y|0}Ra[c[(c[d>>2]|0)+20>>2]&255](d);X=b+100|0;Y=c[X>>2]|0;l=e;return Y|0}function xf(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+80|0;f=e+64|0;g=e+56|0;h=e+32|0;i=e+16|0;j=e+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;a:do switch(c[d+16>>2]|0){case 0:{k=c[d+56>>2]|0;m=Cc(c[b+8>>2]|0,d+20|0)|0;do if(m){n=d+48|0;o=ic(m,n)|0;if(!o){p=c[n>>2]|0;c[j>>2]=c[d+52>>2];c[j+4>>2]=p;Af(b,d,25715,j);q=0;break}p=rc(m,o+12|0)|0;if(!p)q=0;else{o=c[k>>2]|0;n=(c[k+4>>2]|0)-o>>5;r=c[p+40>>2]|0;s=(c[p+44>>2]|0)-r>>2;if((s|0)!=(n|0)){c[i>>2]=n>>>0>s>>>0?25746:25751;c[i+4>>2]=n;c[i+8>>2]=s;Af(b,d,25755,i);q=0;break}b:do if(n|0){s=p+40|0;t=0;u=o;v=r;while(1){w=u+(t<<5)|0;x=c[u+(t<<5)+16>>2]|0;y=c[v+(t<<2)>>2]|0;if((x|0)!=0&((y|0)!=(x|0)&(y|0)!=0)){switch(x|0){case -1:{z=43085;break}case -2:{z=43081;break}case -3:{z=43077;break}case -4:{z=43073;break}case -16:{z=43065;break}case -32:{z=43060;break}case -64:{z=43055;break}default:z=0}switch(y|0){case -1:{A=43085;break}case -2:{A=43081;break}case -3:{A=43077;break}case -4:{A=43073;break}case -16:{A=43065;break}case -32:{A=43060;break}case -64:{A=43055;break}default:A=0}c[h>>2]=25815;c[h+4>>2]=t;c[h+8>>2]=25808;c[h+12>>2]=z;c[h+16>>2]=A;Af(b,w,25619,h)}w=t+1|0;if((w|0)==(n|0))break b;t=w;u=c[k>>2]|0;v=c[s>>2]|0}}while(0);q=p+52|0}}else{Af(b,d,25700,e);q=0}while(0);c[a+4>>2]=q;B=(q|0)!=0&1;break}case 1:{k=Cc(c[b+8>>2]|0,d+20|0)|0;if(!k){Af(b,d,25700,g);B=0;break a}m=d+48|0;n=ic(k,m)|0;if(!n){r=c[m>>2]|0;c[f>>2]=c[d+52>>2];c[f+4>>2]=r;Af(b,d,25824,f);B=0;break a}r=tc(k,n+12|0)|0;if(!r)B=0;else{c[a+4>>2]=c[r+8>>2];B=2}break}default:{l=e;return}}while(0);c[a>>2]=B;l=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+24|0;h=f;i=d+4|0;j=c[i>>2]|0;k=c[d>>2]|0;m=j-k>>2;n=c[e>>2]|0;o=(c[e+4>>2]|0)-n>>5;if((m|0)!=(o|0)){c[g>>2]=o;c[g+4>>2]=m;Af(a,b,25670,g);l=f;return}if((j|0)==(k|0)){l=f;return}g=0;m=k;k=n;n=j;while(1){j=c[m+(g<<2)>>2]|0;o=c[k+(g<<5)+16>>2]|0;if((j|0)!=0&((o|0)!=(j|0)&(o|0)!=0)){switch(j|0){case -1:{p=43085;break}case -2:{p=43081;break}case -3:{p=43077;break}case -4:{p=43073;break}case -16:{p=43065;break}case -32:{p=43060;break}case -64:{p=43055;break}default:p=0}switch(o|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}default:q=0}c[h>>2]=29251;c[h+4>>2]=g;c[h+8>>2]=25536;c[h+12>>2]=p;c[h+16>>2]=q;Af(a,b,25619,h);r=c[d>>2]|0;s=c[i>>2]|0}else{r=m;s=n}o=g+1|0;if(o>>>0>=s-r>>2>>>0)break;g=o;m=r;k=c[e>>2]|0;n=s}l=f;return}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,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+16|0;xf(g,a,b);h=c[g>>2]|0;if((h|0)==1){i=g+4|0;j=c[i>>2]|0;k=c[j>>2]|0;m=(c[j+4>>2]|0)-k>>2;if((m|0)==1){c[g>>2]=2;n=2;o=c[k>>2]|0}else{c[f>>2]=m;Af(a,b,25543,f);n=1;o=0}c[i>>2]=o;p=n}else p=h;if((p|0)!=2){l=d;return}p=c[g+4>>2]|0;if(!p){l=d;return}if((p&-2|0)==-4){l=d;return}switch(p|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}default:q=0}c[e>>2]=25536;c[e+4>>2]=q;Af(a,b,25570,e);l=d;return}function Af(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[a+100>>2]=1;c[g>>2]=e;em(c[a>>2]|0,b,c[a+4>>2]|0,d,g);l=f;return}function Bf(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;h=l;l=l+64|0;i=h+40|0;j=h+32|0;k=h+24|0;m=h+16|0;n=h+8|0;o=h;p=(e|0)!=0;a:do if(p){if(c[e+24>>2]|0){c[o>>2]=g;Af(b,d,27193,o);l=h;return}switch(c[e+20>>2]|0){case 8:{q=c[e+48>>2]|0;break a;break}case 12:{r=c[b+12>>2]|0;s=c[r+76>>2]|0;t=(c[r+80>>2]|0)-s>>2;r=c[e+48>>2]|0;if(r>>>0>=t>>>0){c[k>>2]=30564;c[k+4>>2]=t;Af(b,e+28|0,25873,k);l=h;return}t=c[s+(r<<2)>>2]|0;s=c[t+8>>2]|0;if(r>>>0>=(c[b+32>>2]|0)>>>0)Af(b,d,27266,n);if(!(a[t+12>>0]|0)){q=s;break a}Af(b,d,27327,m);q=s;break a;break}default:{c[j>>2]=g;Af(b,d,27193,j);l=h;return}}}else q=-64;while(0);j=p?e+4|0:d;if((q|0)==(f|0)){l=h;return}switch(q|0){case -1:{u=43085;break}case -2:{u=43081;break}case -3:{u=43077;break}case -4:{u=43073;break}case -16:{u=43065;break}case -32:{u=43060;break}case -64:{u=43055;break}case 0:{u=43051;break}default:u=0}switch(f|0){case -1:{v=43085;break}case -2:{v=43081;break}case -3:{v=43077;break}case -4:{v=43073;break}case -16:{v=43065;break}case -32:{v=43060;break}case -64:{v=43055;break}case 0:{v=43051;break}default:v=0}c[i>>2]=g;c[i+4>>2]=u;c[i+8>>2]=v;Af(b,j,27384,i);l=h;return}function Cf(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;g=l;l=l+48|0;h=g+24|0;i=g;j=d+4|0;k=c[j>>2]|0;m=c[d>>2]|0;n=k-m>>2;o=c[e>>2]|0;p=(c[e+4>>2]|0)-o>>2;if((n|0)!=(p|0)){c[h>>2]=p;c[h+4>>2]=f;c[h+8>>2]=n;Af(a,b,26723,h);l=g;return}if((k|0)==(m|0)){l=g;return}h=0;n=m;m=o;o=k;while(1){k=c[n+(h<<2)>>2]|0;p=c[m+(h<<2)>>2]|0;if((k|0)!=0&((p|0)!=(k|0)&(p|0)!=0)){switch(k|0){case -1:{q=43085;break}case -2:{q=43081;break}case -3:{q=43077;break}case -4:{q=43073;break}case -16:{q=43065;break}case -32:{q=43060;break}case -64:{q=43055;break}default:q=0}switch(p|0){case -1:{r=43085;break}case -2:{r=43081;break}case -3:{r=43077;break}case -4:{r=43073;break}case -16:{r=43065;break}case -32:{r=43060;break}case -64:{r=43055;break}default:r=0}c[i>>2]=f;c[i+4>>2]=h;c[i+8>>2]=32899;c[i+12>>2]=q;c[i+16>>2]=r;Af(a,b,25619,i);s=c[d>>2]|0;t=c[j>>2]|0}else{s=n;t=o}p=h+1|0;if(p>>>0>=t-s>>2>>>0)break;h=p;n=s;m=c[e>>2]|0;o=t}l=g;return} +function mq(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,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Xp()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{A=e;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;E=B;z=9;break b;break}case 0:{F=B;G=B;break b;break}default:{}}e=B+1|0;c[k>>2]=e;A=a[e>>0]|0;B=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=C;G=E;break c}e=C+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){C=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)pq(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<<N;if(!(P&75913)){Q=e;R=M;S=O;break d}T=P|e;P=O+1|0;c[k>>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=qq(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=qq(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(45112+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}rq(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=tq(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=45576;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=os(0,0,P|0,T|0)|0;M=D;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=45576;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?45576:45578):45577;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=45576;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=45576;za=r;Aa=1;Ba=I;break}case 109:{Ca=vq(c[(Xp()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:45586;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){xq(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=yq(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=45576;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=sq(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?45576:45576+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=uq(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=wq(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=45576;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=gq(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}xq(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=gq(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}pq(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;xq(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;xq(d,32,P,I,Ba);pq(d,ya,xa);xq(d,48,P,I,Ba^65536);xq(d,48,T,H,0);pq(d,wa,H);xq(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}rq(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function nq(a){a=a|0;return 0}function oq(a){a=a|0;return}function pq(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Eq(b,d,a)|0;return}function qq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function sq(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[45624+(c&15)>>0]|0|f;c=rs(c|0,e|0,4)|0;e=D;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function tq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=rs(c|0,d|0,3)|0;d=D;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function uq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Bs(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=ws(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function vq(a){a=a|0;return Dq(a,c[(Cq()|0)+188>>2]|0)|0}function wq(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;qs(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{pq(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;pq(a,g,h)}l=f;return}function yq(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,z=0,A=0,B=0.0,C=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=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.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;zq(e)|0;if((D|0)<0){r=-e;s=1;t=45593}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?45594:45599):45596}zq(r)|0;u=D&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Aq(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;A=12-g|0;do if(!(g>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((a[y>>0]|0)==45){E=-(B+(-e-B));break}else{E=e+B-B;break}}else E=e;while(0);A=c[m>>2]|0;C=(A|0)<0?0-A|0:A;F=uq(C,((C|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){C=p+11|0;a[C>>0]=48;G=C}else G=F;a[G+-1>>0]=(A>>31&2)+43;A=G+-2|0;a[A>>0]=i+15;F=(g|0)<1;C=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[45624+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(C&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-A|0;C=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+C|0;xq(b,32,f,x,h);pq(b,y,z);xq(b,48,f,x,h^65536);pq(b,n,H);xq(b,48,C-H|0,0,0);pq(b,A,F);xq(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{C=~~I>>>0;c[H>>2]=C;H=H+4|0;I=(I-+(C>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;A=H;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{J=ss(c[K>>2]|0,0,y|0)|0;P=ps(J|0,D|0,C|0,0)|0;J=D;Q=Bs(P|0,J|0,1e9,0)|0;c[K>>2]=Q;C=ws(P|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;c[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}C=(c[m>>2]|0)-y|0;c[m>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{T=R;U=K;V=C;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=T;C=U;J=V;while(1){P=0-J|0;Q=(P|0)<9?P:9;if(v>>>0<C>>>0){P=(1<<Q)+-1|0;W=1e9>>>Q;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>Q)+X;X=S(Z&P,W)|0;Y=Y+4|0}while(Y>>>0<C>>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=C}else{c[C>>2]=X;_=Y;$=C+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=C}Y=A?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+Q|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;C=W}}}else{aa=T;ba=U}C=F;if(aa>>>0<ba>>>0){v=(C-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(J>>>0<v>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-C>>2)*9|0)+-9|0)){A=J+9216|0;J=F+4+(((A|0)/9|0)+-1024<<2)|0;H=((A|0)%9|0)+1|0;if((H|0)<9){A=H;H=10;while(1){W=H*10|0;A=A+1|0;if((A|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;A=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=A>>>0<W>>>0?.5:w&(A|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=B}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-B:B}W=H-A|0;c[J>>2]=W;if(fa+ea!=fa){A=W+da|0;c[J>>2]=A;if(A>>>0>999999999){A=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0<A>>>0){w=A+-4|0;c[w>>2]=0;ga=w}else ga=A;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){A=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(C-ha>>2)*9|0;A=c[ha>>2]|0;if(A>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(A>>>0<W>>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(A=c[H+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;P=w+1|0;if((A>>>0)%(Y>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((H-C>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;A=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=uq(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){A=w;while(1){Y=A+-1|0;a[Y>>0]=48;if((z-Y|0)<2)A=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;a[A>>0]=ta;wa=A;xa=z-A|0}A=s+1+ua+C+xa|0;xq(b,32,f,A,h);pq(b,t,s);xq(b,48,f,A,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;Q=Y;X=n+8|0;P=J;do{K=uq(c[P>>2]|0,0,Y)|0;if((P|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){qs(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;pq(b,za,Q-za|0);P=P+4|0}while(P>>>0<=F>>>0);if(x|0)pq(b,45640,1);if(P>>>0<H>>>0&(ua|0)>0){F=ua;Q=P;while(1){X=uq(c[Q>>2]|0,0,Y)|0;if(X>>>0>n>>>0){qs(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;pq(b,Aa,(F|0)<9?F:9);Q=Q+4|0;J=F+-9|0;if(!(Q>>>0<H>>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;xq(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){Q=n+9|0;Y=(va|0)==0;P=Q;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){C=uq(c[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){a[J>>0]=48;Ca=J}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;pq(b,Ca,1);if(Y&(K|0)<1){Da=C;break}pq(b,45640,1);Da=C}else{if(Ca>>>0<=n>>>0){Da=Ca;break}qs(n|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>n>>>0)C=z;else{Da=z;break}}}while(0);X=P-Da|0;pq(b,Da,(K|0)>(X|0)?X:K);C=K-X|0;v=v+4|0;if(!(v>>>0<F>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;xq(b,48,Ea+18|0,18,0);pq(b,wa,q-wa|0)}xq(b,32,f,A,h^8192);M=A}else{K=(i&32|0)!=0;F=s+3|0;xq(b,32,f,F,h&-65537);pq(b,t,s);pq(b,r!=r|0.0!=0.0?(K?47543:45620):K?45612:45616,3);xq(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function zq(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Aq(a,b){a=+a;b=b|0;return +(+Bq(a,b))}function Bq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=rs(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Bq(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Cq(){return Zp()|0}function Dq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[45642+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=45730;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=45730;else{i=45730;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return aq(k,c[e+20>>2]|0)|0}function Eq(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,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Fq(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Pa[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Pa[c[e+36>>2]&127](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);ts(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Fq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ts(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Hq(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Iq(a){a=a|0;return (a+-32|0)>>>0<95|0}function Jq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=a[b>>0]|0;g=f&255;h=a[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=b;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=a[l>>0]|0;s=o&255;r=a[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function Kq(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 Lq(b){b=b|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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Mq(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Mq(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Nq(a)|0)==0?(Pa[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Nq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Pa[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Oq(a,b){a=a|0;b=b|0;return +(+Pq(a,b,0))}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Kq(f,0);i=+Qq(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Qq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Lq(b)|0}while((Hq(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Lq(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[47534+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=Lq(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[47543+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Lq(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=Lq(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=Lq(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Xp()|0)>>2]=22;Kq(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=Lq(b)|0;if((E|32|0)==120){j=+Rq(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Sq(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xp()|0)>>2]=22;Kq(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function Rq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.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,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Lq(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Lq(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Lq(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;A=d[z>>0]|0}else A=Lq(a)|0;z=ps(k|0,i|0,-1,-1)|0;B=D;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=B;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=ps(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=D}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Lq(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Kq(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=ps(L|0,J|0,1,0)|0;J=D;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((C|32|0)==112){K=Tq(a,g)|0;L=D;if((K|0)==0&(L|0)==-2147483648){if(!g){Kq(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=ss(M|0,N|0,2)|0;K=ps(L|0,D|0,-32,-1)|0;L=ps(K|0,D|0,V|0,W|0)|0;K=D;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Xp()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0<J>>>0){c[(Xp()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=ps(s|0,I|0,-1,-1)|0;E=D;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=os(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=ps(s|0,D|0,Z|0,_|0)|0;s=D;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Vq(+Uq(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Xp()|0)>>2]=34;T=+Xq(H,Z)}while(0);return +T}function Sq(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,E=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,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Lq(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Lq(a)|0;if((x|0)==48){p=0;w=0;while(1){y=ps(p|0,w|0,-1,-1)|0;z=D;A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;B=d[A>>0]|0}else B=Lq(a)|0;if((B|0)==48){p=y;w=z}else{r=1;s=B;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;p=0;z=0;y=r;A=t;C=s;E=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(E)if(!y){L=w;M=p;N=1;O=z;P=A;Q=J;R=K;T=J;U=K}else break c;else{V=ps(J|0,K|0,1,0)|0;W=D;X=(C|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;P=A;Q=H;R=I;T=V;U=W;break}c[B>>2]=c[B>>2]|1;L=w;M=p;N=y;O=z;P=A;Q=H;R=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=C+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;P=1;Q=H;R=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Lq(a)|0;G=$+-48|0;E=($|0)==46;if(!(E|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=T;ia=R;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;A=P;C=$;H=Q;I=R;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(A|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=Tq(a,h)|0;s=D;if((v|0)==0&(s|0)==-2147483648){if(!h){Kq(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=ps(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=D;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Xp()|0)>>2]=22;Kq(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Xp()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){c[(Xp()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[11020+(8-Ga<<2)>>2]|0);break}A=e+27+(S(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[11020+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=c[11020+(8-A<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=S(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=ss(c[ua>>2]|0,0,29)|0;sa=ps(ta|0,D|0,w|0,0)|0;ta=D;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=ws(sa|0,ta|0,1e9,0)|0;qa=Bs(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[11052+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=S(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((A|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Vq(+Uq(1.0,105-J|0),kb);mb=+Wq(kb,+Uq(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Wq(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+F(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Xp()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Xq(sb,tb)}while(0);l=i;return +Aa}function Tq(a,b){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Lq(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Lq(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Lq(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=ys(f|0,b|0,10,0)|0;p=D;q=ps(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=ps(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Lq(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0<t>>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Lq(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=os(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Uq(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=ss(k+1023|0,0,52)|0;k=D;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Vq(a,b){a=+a;b=+b;return +(+_q(a,b))}function Wq(a,b){a=+a;b=+b;return +(+Yq(a,b))}function Xq(a,b){a=+a;b=b|0;return +(+Uq(a,b))}function Yq(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=rs(d|0,e|0,52)|0;k=i&2047;i=rs(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=ss(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=Zq(b)|0,p=D&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=ss(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=ss(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=ss(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=ss(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=ss(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=ss(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=ss(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=l;y=f;z=g&1048575|1048576}p=os(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;E=v;F=p;while(1){if(B)if((F|0)==0&(A|0)==0)break;else{G=F;H=A}else{G=C;H=E}I=ss(G|0,H|0,1)|0;J=D;K=r+-1|0;L=os(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=M;B=N;C=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=ss(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=ps(Y|0,Z|0,0,-1048576)|0;p=D;o=ss(X|0,0,52)|0;_=p|D;$=q|o}else{o=rs(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Zq(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function _q(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function $q(a,b){a=a|0;b=b|0;return +(+Pq(a,b,1))}function ar(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Hq(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function br(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function cr(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=lq(a,b,f)|0;l=e;return d|0}function dr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Fq(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Pa[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function er(a){a=a|0;(c[a+76>>2]|0)>-1?nq(a)|0:0;return c[a+60>>2]|0}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(nq(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=dr(d,b)|0;oq(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=dr(d,b)|0}while(0);return j|0}function gr(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;f=S(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(nq(e)|0)==0;h=Eq(a,f,e)|0;if(d)i=h;else{oq(e);i=h}}else i=Eq(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function hr(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(Wp(Ia(54,d|0)|0)|0)==0&1;l=b;return a|0}function ir(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[11998]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=48032+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[12002]|0)>>>0)Da();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Da()}else c[11998]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[12e3]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=48032+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[12002]|0)>>>0)Da();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Da()}else{o=g&~(1<<u);c[11998]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[12003]|0;f=k>>>3;h=48032+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[12002]|0)>>>0)Da();else{w=m;x=f}}else{c[11998]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[12e3]=j;c[12003]=t;q=p;l=b;return q|0}t=c[11999]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[48296+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0<i>>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[12002]|0;if(y>>>0<i>>>0)Da();n=y+e|0;if(y>>>0>=n>>>0)Da();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<i>>>0)Da();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0<i>>>0)Da();u=r+12|0;if((c[u>>2]|0)!=(y|0))Da();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else Da()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=48296+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[11999]=t&~(1<<p);break a}}else if(f>>>0>=(c[12002]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else Da();while(0);p=c[12002]|0;if(A>>>0<p>>>0)Da();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0<p>>>0)Da();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[12002]|0)>>>0)Da();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[12003]|0;f=k>>>3;i=48032+(f<<1<<2)|0;p=1<<f;if(g&p){f=i+8|0;r=c[f>>2]|0;if(r>>>0<(c[12002]|0)>>>0)Da();else{D=r;E=f}}else{c[11998]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[12e3]=z;c[12003]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[11999]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<<i;r=(h+520192|0)>>>16&4;u=h<<r;h=(u+245760|0)>>>16&2;m=14-(r|i|h)+(u<<h>>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[48296+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0<u>>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<<G;f=p&(m|0-m);if(!f){F=t;break}m=(f&0-f)+-1|0;f=m>>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[48296+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0<M>>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[12e3]|0)-t|0)>>>0:0){n=c[12002]|0;if(S>>>0<n>>>0)Da();g=S+t|0;if(S>>>0>=g>>>0)Da();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0<n>>>0)Da();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0<n>>>0)Da();m=f+12|0;if((c[m>>2]|0)!=(S|0))Da();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else Da()}while(0);c:do if(k){e=c[S+28>>2]|0;n=48296+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<<e);c[11999]=f;X=f;break c}}else if(k>>>0>=(c[12002]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else Da();while(0);e=c[12002]|0;if(U>>>0<e>>>0)Da();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0<e>>>0)Da();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[12002]|0)>>>0)Da();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=48032+(p<<1<<2)|0;n=c[11998]|0;e=1<<p;if(n&e){p=k+8|0;f=c[p>>2]|0;if(f>>>0<(c[12002]|0)>>>0)Da();else{Y=f;Z=p}}else{c[11998]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<<e;k=(n+520192|0)>>>16&4;p=n<<k;n=(p+245760|0)>>>16&2;f=14-(k|e|n)+(p<<n>>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=48296+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[11999]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[12002]|0)>>>0)Da();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[12002]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else Da()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[12e3]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[12003]|0;if(T>>>0>15){_=$+F|0;c[12003]=_;c[12e3]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[12e3]=0;c[12003]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[12001]|0;if($>>>0>F>>>0){T=$-F|0;c[12001]=T;S=c[12004]|0;_=S+F|0;c[12004]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[12116]|0)){c[12118]=4096;c[12117]=4096;c[12119]=-1;c[12120]=-1;c[12121]=0;c[12109]=0;S=d&-16^1431655768;c[d>>2]=S;c[12116]=S;aa=4096}else aa=c[12118]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[12108]|0;if(X|0?(Y=c[12106]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[12109]&4)){X=c[12004]|0;e:do if(X){Z=48440;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=zs(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=zs(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[12117]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[12106]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[12108]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=zs(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[12118]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((zs(X|0)|0)==(-1|0)){zs(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[12109]=c[12109]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=zs(aa|0)|0,aa=zs(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[12106]|0)+da|0;c[12106]=ca;if(ca>>>0>(c[12107]|0)>>>0)c[12107]=ca;ca=c[12004]|0;do if(ca){ha=48440;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[12001]|0)+(da-ga)|0;c[12004]=fa;c[12001]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[12005]=c[12120];break}aa=c[12002]|0;if(ea>>>0<aa>>>0){c[12002]=ea;la=ea}else la=aa;aa=ea+da|0;fa=48440;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[12003]|0)){ba=(c[12e3]|0)+S|0;c[12e3]=ba;c[12003]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0<la>>>0)Da();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0<la>>>0)Da();p=Y+12|0;if((c[p>>2]|0)!=(d|0))Da();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else Da()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=48296+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[12002]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else Da();else{c[Y>>2]=ma;if(ma|0)break;c[11999]=c[11999]&~(1<<X);break f}while(0);X=c[12002]|0;if(ma>>>0<X>>>0)Da();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0<X>>>0)Da();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[12002]|0)>>>0)Da();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=48032+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0<la>>>0)Da();if((c[U+12>>2]|0)==(d|0))break;Da()}while(0);if((X|0)==(U|0)){c[11998]=c[11998]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0<la>>>0)Da();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}Da()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=48032+($<<1<<2)|0;Z=c[11998]|0;T=1<<$;do if(!(Z&T)){c[11998]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[12002]|0)>>>0){sa=Y;ta=$;break}Da()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<<Z;$=(_+520192|0)>>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=48296+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[11999]|0;p=1<<ua;if(!(ba&p)){c[11999]=ba|p;c[T>>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(p>>>31<<2)|0;T=c[va>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(va>>>0<(c[12002]|0)>>>0)Da();else{c[va>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[12002]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else Da()}}else{T=(c[12001]|0)+S|0;c[12001]=T;c[12004]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=48440;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(wa=S+(c[ha+4>>2]|0)|0,wa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=wa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[12004]=d;c[12001]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[12005]=c[12120];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[12110];c[S+4>>2]=c[12111];c[S+8>>2]=c[12112];c[S+12>>2]=c[12113];c[12110]=ea;c[12111]=da;c[12113]=0;c[12112]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0<wa>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=48032+(d<<1<<2)|0;T=c[11998]|0;p=1<<d;if(T&p){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[12002]|0)>>>0)Da();else{xa=_;ya=d}}else{c[11998]=T|p;xa=aa;ya=aa+8|0}c[ya>>2]=ca;c[xa+12>>2]=ca;c[ca+8>>2]=xa;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)za=31;else{p=(aa+1048320|0)>>>16&8;T=aa<<p;aa=(T+520192|0)>>>16&4;d=T<<aa;T=(d+245760|0)>>>16&2;_=14-(aa|p|T)+(d<<T>>>15)|0;za=S>>>(_+7|0)&1|_<<1}else za=0;_=48296+(za<<2)|0;c[ca+28>>2]=za;c[ca+20>>2]=0;c[ga>>2]=0;T=c[11999]|0;d=1<<za;if(!(T&d)){c[11999]=T|d;c[_>>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((za|0)==31?0:25-(za>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Aa=T+16+(d>>>31<<2)|0;_=c[Aa>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Aa>>>0<(c[12002]|0)>>>0)Da();else{c[Aa>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[12002]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else Da()}}}else{S=c[12002]|0;if((S|0)==0|ea>>>0<S>>>0)c[12002]=ea;c[12110]=ea;c[12111]=da;c[12113]=0;c[12007]=c[12116];c[12006]=-1;S=0;do{d=48032+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[12004]=S;c[12001]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[12005]=c[12120]}while(0);da=c[12001]|0;if(da>>>0>F>>>0){ea=da-F|0;c[12001]=ea;da=c[12004]|0;ca=da+F|0;c[12004]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Xp()|0)>>2]=12;q=0;l=b;return q|0}function jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[12002]|0;if(b>>>0<d>>>0)Da();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Da();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Da();if((i|0)==(c[12003]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[12e3]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=48032+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)Da();if((c[h+12>>2]|0)!=(i|0))Da()}if((k|0)==(h|0)){c[11998]=c[11998]&~(1<<l);m=i;n=j;o=i;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)Da();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else Da()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)Da();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Da();r=l+12|0;if((c[r>>2]|0)!=(i|0))Da();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else Da()}while(0);if(h){k=c[i+28>>2]|0;l=48296+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[11999]=c[11999]&~(1<<k);m=i;n=j;o=i;break a}}else if(h>>>0>=(c[12002]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else Da();while(0);k=c[12002]|0;if(t>>>0<k>>>0)Da();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)Da();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[12002]|0)>>>0)Da();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)Da();b=g+4|0;f=c[b>>2]|0;if(!(f&1))Da();if(!(f&2)){t=c[12003]|0;if((g|0)==(c[12004]|0)){d=(c[12001]|0)+n|0;c[12001]=d;c[12004]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[12003]=0;c[12e3]=0;return}if((g|0)==(t|0)){t=(c[12e3]|0)+n|0;c[12e3]=t;c[12003]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[12002]|0)>>>0)Da();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[12002]|0)>>>0)Da();e=a+12|0;if((c[e>>2]|0)!=(g|0))Da();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else Da()}while(0);if(u|0){v=c[g+28>>2]|0;i=48296+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[11999]=c[11999]&~(1<<v);break b}}else if(u>>>0>=(c[12002]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else Da();while(0);v=c[12002]|0;if(w>>>0<v>>>0)Da();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0<v>>>0)Da();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[12002]|0)>>>0)Da();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=48032+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[12002]|0)>>>0)Da();if((c[j+12>>2]|0)!=(g|0))Da()}if((v|0)==(j|0)){c[11998]=c[11998]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[12002]|0)>>>0)Da();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else Da()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[12003]|0)){c[12e3]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=48032+(n<<1<<2)|0;f=c[11998]|0;b=1<<n;if(f&b){n=o+8|0;t=c[n>>2]|0;if(t>>>0<(c[12002]|0)>>>0)Da();else{B=t;C=n}}else{c[11998]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<<B;o=(C+520192|0)>>>16&4;b=C<<o;C=(b+245760|0)>>>16&2;f=14-(o|B|C)+(b<<C>>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=48296+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[11999]|0;b=1<<D;do if(C&b){B=A<<((D|0)==31?0:25-(D>>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[12002]|0)>>>0)Da();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[12002]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else Da()}}else{c[11999]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[12006]|0)+-1|0;c[12006]=m;if(!m)G=48448;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[12006]=-1;return}function kr(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(lr(11252,11444,f,d)|0)-11252>>2;k=h;a:while(1){m=(c[11252+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[11060+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0<q>>>0){p=106;break a}if((m|0)==(S(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(S(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(S(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(S(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(S(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(S(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(S(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(S(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=m;break}if((m|0)==(S(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(m|0)==(S(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=(q&1)+j|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(lr(11060,11252,e,d)|0)>>2]|0;while(0);l=b;return E|0}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0<e>>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function mr(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function nr(a){a=a|0;return a&255|0}function or(a){a=a|0;return fq(a)|0}function pr(a){a=a|0;La(47547,47570,304,47711)}function qr(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=ir(b)|0;if(a|0){c=a;break}a=ls()|0;if(!a){c=0;break}Wa[a&31]()}return c|0}function rr(a){a=a|0;return qr(a)|0}function sr(a){a=a|0;jr(a);return}function tr(a){a=a|0;sr(a);return}function ur(a){a=a|0;La(47626,47655,1183,47711)}function vr(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)wr(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{ur(b);i=5}if((i|0)==5){i=e+16&-16;j=qr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}xr(h,d,e)|0;a[g>>0]=0;mr(h+e|0,g);l=f;return}function xr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ts(a|0,b|0,c|0)|0;return a|0}function yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{ur(b);i=5}if((i|0)==5){i=d+16&-16;j=qr(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}zr(h,d,e)|0;a[g>>0]=0;mr(h+d|0,g);l=f;return}function zr(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)qs(a|0,(nr(c)|0)&255|0,b|0)|0;return a|0}function Ar(b){b=b|0;if((a[b+11>>0]|0)<0)sr(c[b>>2]|0);return}function Br(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Cr(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Cr(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;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Dr(m,d,e)|0;a[g>>0]=0;mr(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;Er(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)As(a|0,b|0,c|0)|0;return a|0}function Er(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;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)ur(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=qr(q)|0;if(g|0)xr(p,n,g)|0;if(i|0)xr(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)xr(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)sr(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;mr(p+q|0,m);l=k;return}function Fr(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;if(d>>>0>4294967279)ur(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{xr(b,j,(f&255)+1|0)|0;sr(j);o=15}}else{j=qr(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{xr(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){xr(n,m,(c[b+4>>2]|0)+1|0)|0;sr(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Gr(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;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;mr(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;mr(b+d|0,g);a[h>>0]=d;break}else Hr(b,d-k|0,e)|0;while(0);l=f;return}function Hr(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;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){Ir(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;zr(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;mr(o+m|0,g)}l=f;return b|0}function Ir(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)ur(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=qr(m)|0;if(g|0)xr(l,j,g)|0;k=f-h-g|0;if(k|0)xr(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)sr(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Jr(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;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;xr(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;mr(n+i|0,g)}}else Er(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function Kr(a,b){a=a|0;b=b|0;return Jr(a,b,or(b)|0)|0}function Lr(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;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Ir(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;mr(n,f);a[g>>0]=0;mr(n+1|0,g);l=e;return}function Mr(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;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{ur(b);j=5}if((j|0)==5){j=f+16&-16;f=qr(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}xr(i,d,e)|0;a[h>>0]=0;mr(i+e|0,h);l=g;return}function Nr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Or(d);Pr(a,d,b);Ar(d);l=c;return}function Or(b){b=b|0;var d=0,e=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}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;Gr(b,e,0);return}function Pr(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;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=jq(m,k+1|0,47732,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;Gr(d,o,0);k=o;j=a[h>>0]|0}Gr(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Rr(d);Sr(a,d,b);Ar(d);l=c;return}function Rr(b){b=b|0;var d=0,e=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}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;Gr(b,e,0);return}function Sr(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;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=jq(m,k+1|0,47735,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;Gr(d,o,0);k=o;j=a[h>>0]|0}Gr(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function Tr(a){a=a|0;return}function Ur(a){a=a|0;Tr(a);sr(a);return}function Vr(a){a=a|0;return}function Wr(a){a=a|0;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,j=0;e=l;l=l+64|0;f=e;if(!($r(a,b,0)|0))if((b|0)!=0?(g=ds(b,1584,1568,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;$a[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($r(a,c[b+8>>2]|0,g)|0)cs(0,b,d,e,f);return}function Zr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!($r(b,c[d+8>>2]|0,g)|0)){if($r(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else bs(0,d,e,f);while(0);return}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($r(a,c[b+8>>2]|0,0)|0)as(0,b,d,e);return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function cs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function ds(d,e,f,g){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;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if($r(m,f,0)|0){c[i+48>>2]=1;Ya[c[(c[m>>2]|0)+20>>2]&31](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{Qa[c[(c[m>>2]|0)+24>>2]&31](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function es(a){a=a|0;Tr(a);sr(a);return}function fs(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;if($r(a,c[b+8>>2]|0,g)|0)cs(0,b,d,e,f);else{h=c[a+8>>2]|0;Ya[c[(c[h>>2]|0)+20>>2]&31](h,b,d,e,f,g)}return}function gs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!($r(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!($r(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;Qa[c[(c[i>>2]|0)+24>>2]&31](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;Ya[c[(c[n>>2]|0)+20>>2]&31](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else bs(0,d,e,f);while(0);return}function hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if($r(a,c[b+8>>2]|0,0)|0)as(0,b,d,e);else{f=c[a+8>>2]|0;$a[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function is(a){a=a|0;return}function js(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function ks(a){a=a|0;return}function ls(){var a=0;a=c[12122]|0;c[12122]=a+0;return a|0}function ms(){}function ns(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function us(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function vs(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=us(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((us(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=ps(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;os(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=os(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vs(a,b,c,d,0)|0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=xs(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function zs(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;Ea(12);return -1}c[i>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){Ea(12);c[i>>2]=b;return -1}return b|0}function As(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ts(b,c,d)|0;return b|0}function Bs(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|0;vs(a,b,d,e,g)|0;l=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Cs(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;c=V(b)|0;if((c|0)==32)c=c+(V(a)|0)|0;D=0;return c|0}function Es(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oa[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Fs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Hs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Is(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Js(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ks(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ls(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ms(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ns(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Os(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return aa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pa[a&127](b|0,c|0,d|0)|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;return ca(0,a|0,b|0,c|0)|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;return ca(1,a|0,b|0,c|0)|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;return ca(2,a|0,b|0,c|0)|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;return ca(3,a|0,b|0,c|0)|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;return ca(4,a|0,b|0,c|0)|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;return ca(5,a|0,b|0,c|0)|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;return ca(6,a|0,b|0,c|0)|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;return ca(7,a|0,b|0,c|0)|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;return ca(8,a|0,b|0,c|0)|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;return ca(9,a|0,b|0,c|0)|0}function _s(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qa[a&31](b|0,c|0,d|0,e|0,f|0)}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(0,a|0,b|0,c|0,d|0,e|0)}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1,a|0,b|0,c|0,d|0,e|0)}function bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2,a|0,b|0,c|0,d|0,e|0)}function ct(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(3,a|0,b|0,c|0,d|0,e|0)}function dt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(4,a|0,b|0,c|0,d|0,e|0)}function et(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(5,a|0,b|0,c|0,d|0,e|0)}function ft(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(6,a|0,b|0,c|0,d|0,e|0)}function gt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7,a|0,b|0,c|0,d|0,e|0)}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(8,a|0,b|0,c|0,d|0,e|0)}function it(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(9,a|0,b|0,c|0,d|0,e|0)}function jt(a,b){a=a|0;b=b|0;Ra[a&255](b|0)}function kt(a){a=a|0;ga(0,a|0)}function lt(a){a=a|0;ga(1,a|0)}function mt(a){a=a|0;ga(2,a|0)}function nt(a){a=a|0;ga(3,a|0)}function ot(a){a=a|0;ga(4,a|0)}function pt(a){a=a|0;ga(5,a|0)}function qt(a){a=a|0;ga(6,a|0)}function rt(a){a=a|0;ga(7,a|0)}function st(a){a=a|0;ga(8,a|0)}function tt(a){a=a|0;ga(9,a|0)}function ut(a,b,c){a=a|0;b=b|0;c=c|0;Sa[a&31](b|0,c|0)}function vt(a,b){a=a|0;b=b|0;ia(0,a|0,b|0)}function wt(a,b){a=a|0;b=b|0;ia(1,a|0,b|0)}function xt(a,b){a=a|0;b=b|0;ia(2,a|0,b|0)}function yt(a,b){a=a|0;b=b|0;ia(3,a|0,b|0)}function zt(a,b){a=a|0;b=b|0;ia(4,a|0,b|0)}function At(a,b){a=a|0;b=b|0;ia(5,a|0,b|0)}function Bt(a,b){a=a|0;b=b|0;ia(6,a|0,b|0)}function Ct(a,b){a=a|0;b=b|0;ia(7,a|0,b|0)}function Dt(a,b){a=a|0;b=b|0;ia(8,a|0,b|0)}function Et(a,b){a=a|0;b=b|0;ia(9,a|0,b|0)}function Ft(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ta[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function It(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ka(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qt(a,b){a=a|0;b=b|0;return Ua[a&127](b|0)|0}function Rt(a){a=a|0;return ma(0,a|0)|0}function St(a){a=a|0;return ma(1,a|0)|0}function Tt(a){a=a|0;return ma(2,a|0)|0}function Ut(a){a=a|0;return ma(3,a|0)|0}function Vt(a){a=a|0;return ma(4,a|0)|0}function Wt(a){a=a|0;return ma(5,a|0)|0}function Xt(a){a=a|0;return ma(6,a|0)|0}function Yt(a){a=a|0;return ma(7,a|0)|0}function Zt(a){a=a|0;return ma(8,a|0)|0}function _t(a){a=a|0;return ma(9,a|0)|0}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Va[a&31](b|0,c|0,d|0)}function au(a,b,c){a=a|0;b=b|0;c=c|0;oa(0,a|0,b|0,c|0)}function bu(a,b,c){a=a|0;b=b|0;c=c|0;oa(1,a|0,b|0,c|0)}function cu(a,b,c){a=a|0;b=b|0;c=c|0;oa(2,a|0,b|0,c|0)}function du(a,b,c){a=a|0;b=b|0;c=c|0;oa(3,a|0,b|0,c|0)}function eu(a,b,c){a=a|0;b=b|0;c=c|0;oa(4,a|0,b|0,c|0)}function fu(a,b,c){a=a|0;b=b|0;c=c|0;oa(5,a|0,b|0,c|0)}function gu(a,b,c){a=a|0;b=b|0;c=c|0;oa(6,a|0,b|0,c|0)}function hu(a,b,c){a=a|0;b=b|0;c=c|0;oa(7,a|0,b|0,c|0)}function iu(a,b,c){a=a|0;b=b|0;c=c|0;oa(8,a|0,b|0,c|0)}function ju(a,b,c){a=a|0;b=b|0;c=c|0;oa(9,a|0,b|0,c|0)}function ku(a){a=a|0;Wa[a&31]()}function lu(){qa(0)}function mu(){qa(1)}function nu(){qa(2)}function ou(){qa(3)}function pu(){qa(4)}function qu(){qa(5)}function ru(){qa(6)}function su(){qa(7)}function tu(){qa(8)}function uu(){qa(9)}function vu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xa[a&63](b|0,c|0,d|0,e|0)|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(0,a|0,b|0,c|0,d|0)|0}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(1,a|0,b|0,c|0,d|0)|0}function yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(2,a|0,b|0,c|0,d|0)|0}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(3,a|0,b|0,c|0,d|0)|0}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(4,a|0,b|0,c|0,d|0)|0}function Bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(5,a|0,b|0,c|0,d|0)|0}function Cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(6,a|0,b|0,c|0,d|0)|0}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(7,a|0,b|0,c|0,d|0)|0}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(8,a|0,b|0,c|0,d|0)|0}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(9,a|0,b|0,c|0,d|0)|0}function Gu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ya[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Hu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Iu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Ju(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Ku(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Lu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;return Za[a&255](b|0,c|0)|0}function Su(a,b){a=a|0;b=b|0;return wa(0,a|0,b|0)|0}function Tu(a,b){a=a|0;b=b|0;return wa(1,a|0,b|0)|0}function Uu(a,b){a=a|0;b=b|0;return wa(2,a|0,b|0)|0}function Vu(a,b){a=a|0;b=b|0;return wa(3,a|0,b|0)|0}function Wu(a,b){a=a|0;b=b|0;return wa(4,a|0,b|0)|0}function Xu(a,b){a=a|0;b=b|0;return wa(5,a|0,b|0)|0}function Yu(a,b){a=a|0;b=b|0;return wa(6,a|0,b|0)|0}function Zu(a,b){a=a|0;b=b|0;return wa(7,a|0,b|0)|0}function _u(a,b){a=a|0;b=b|0;return wa(8,a|0,b|0)|0}function $u(a,b){a=a|0;b=b|0;return wa(9,a|0,b|0)|0}function av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _a[a&31](b|0,c|0,d|0,e|0,f|0)|0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(0,a|0,b|0,c|0,d|0,e|0)|0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(1,a|0,b|0,c|0,d|0,e|0)|0}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(2,a|0,b|0,c|0,d|0,e|0)|0}function ev(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(3,a|0,b|0,c|0,d|0,e|0)|0}function fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(4,a|0,b|0,c|0,d|0,e|0)|0}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(5,a|0,b|0,c|0,d|0,e|0)|0}function hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(6,a|0,b|0,c|0,d|0,e|0)|0}function iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(7,a|0,b|0,c|0,d|0,e|0)|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(8,a|0,b|0,c|0,d|0,e|0)|0}function kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(9,a|0,b|0,c|0,d|0,e|0)|0}function lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$a[a&31](b|0,c|0,d|0,e|0)}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function wv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;W(0);return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(2)}function zv(a){a=a|0;W(3)}function Av(a,b){a=a|0;b=b|0;W(4)}function Bv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(5);return 0}function Cv(a){a=a|0;W(6);return 0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;W(7)}function Ev(){W(8)}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(9);return 0}function Gv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(10)}function Hv(a,b){a=a|0;b=b|0;W(11);return 0}function Iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(12);return 0}function Jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(13)} +function ab(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function bb(){return l|0}function cb(a){a=a|0;l=a}function db(a,b){a=a|0;b=b|0;l=a;m=b}function eb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function fb(a){a=a|0;D=a}function gb(){return D|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return Id(a,b,c)|0}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=qr(8)|0;c[e>>2]=0;c[f>>2]=tf(a,e,b,0)|0;c[f+4>>2]=c[e>>2];l=d;return f|0}function jb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;a[h+4>>0]=(e|0)!=0&1;e=qr(8)|0;i=qr(316)|0;xd(i);c[e>>2]=ig(17396,b,d,h,f,i)|0;c[e+4>>2]=i;l=g;return e|0}function kb(a,b,c){a=a|0;b=b|0;c=c|0;return gl(a,b,c)|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;return uf(a,b,c)|0}function mb(a){a=a|0;return pj(a)|0}function nb(a){a=a|0;return bk(a)|0}function ob(a){a=a|0;return Bc(a)|0}function pb(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;h=l;l=l+48|0;i=h+16|0;j=h+8|0;k=h;Cl(i);m=(d|0)!=0;c[j>>2]=m?i:0;a[j+4>>0]=(e|0)!=0&1;a[j+5>>0]=(f|0)!=0&1;a[j+6>>0]=(g|0)!=0&1;Il(k);g=qr(12)|0;f=g+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=Zf(k,b,j)|0;c[g>>2]=e;if(!e){c[g+4>>2]=Jl(k)|0;if(m)n=Jl(i+16|0)|0;else n=0;c[f>>2]=n}c[k>>2]=4480;n=k+4|0;k=c[n>>2]|0;c[n>>2]=0;if(k|0){n=c[k>>2]|0;if(n|0){f=k+4|0;if((c[f>>2]|0)!=(n|0))c[f>>2]=n;sr(n)}sr(k)}c[i+16>>2]=4480;k=i+20|0;i=c[k>>2]|0;c[k>>2]=0;if(!i){l=h;return g|0}k=c[i>>2]|0;if(k|0){n=i+4|0;if((c[n>>2]|0)!=(k|0))c[n>>2]=k;sr(k)}sr(i);l=h;return g|0}function qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f;Cl(g);a[h>>0]=(d|0)!=0&1;a[h+1>>0]=(e|0)!=0&1;Il(i);e=qr(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=_i(i,b,h)|0;c[e>>2]=d;if(!d)c[e+4>>2]=Jl(i)|0;c[i>>2]=4480;d=i+4|0;i=c[d>>2]|0;c[d>>2]=0;if(i|0){d=c[i>>2]|0;if(d|0){h=i+4|0;if((c[h>>2]|0)!=(d|0))c[h>>2]=d;sr(d)}sr(i)}c[g+16>>2]=4480;i=g+20|0;g=c[i>>2]|0;c[i>>2]=0;if(!g){l=f;return e|0}i=c[g>>2]|0;if(i|0){d=g+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;sr(i)}sr(g);l=f;return e|0}function rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;Ar(b+8|0);sr(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)sr(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){Fd(h);sr(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}sr(f)}sr(a);return}function sb(a){a=a|0;if(!a)return;yd(a);sr(a);return}function tb(a){a=a|0;if(!a)return;Hd(a);sr(a);return}function ub(){var a=0;a=qr(32)|0;cc(a,80,0);return a|0}function vb(b){b=b|0;var d=0,e=0;d=b+12|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function wb(b){b=b|0;var d=0,e=0;d=a[b+12+11>>0]|0;if(d<<24>>24<0){e=c[b+16>>2]|0;return e|0}else{e=d&255;return e|0}return 0}function xb(a){a=a|0;if(!a)return;Ra[c[(c[a>>2]|0)+4>>2]&255](a);return}function yb(){var a=0,b=0;a=qr(16)|0;c[a>>2]=1632;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return a|0}function zb(b){b=b|0;var d=0,e=0;d=b+4|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function Ab(b){b=b|0;var d=0,e=0;d=a[b+4+11>>0]|0;if(d<<24>>24<0){e=c[b+8>>2]|0;return e|0}else{e=d&255;return e|0}return 0}function Bb(a){a=a|0;if(!a)return;Ra[c[(c[a>>2]|0)+4>>2]&255](a);return}function Cb(a){a=a|0;return c[a>>2]|0}function Db(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Eb(a){a=a|0;if(!a)return;Fb(a);sr(a);return}function Fb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;Ar(b+8|0);sr(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)sr(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){Fd(h);sr(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}sr(f)}sr(a);return}function Gb(a){a=a|0;return c[a>>2]|0}function Hb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Ib(a){a=a|0;var b=0,d=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){yd(d);sr(d)}sr(a);return}function Jb(a){a=a|0;return c[a>>2]|0}function Kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Lb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Mb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;sr(b)}sr(d)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=b+4|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;sr(d)}sr(b)}sr(a);return}function Nb(a){a=a|0;return c[a>>2]|0}function Ob(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function Pb(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;sr(b)}sr(a);return}function Qb(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;f=l;l=l+48|0;g=f+32|0;h=f+16|0;i=f;c[g>>2]=e;c[h>>2]=c[g>>2];e=kq(0,0,d,g)|0;g=e+1|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;if(g|0){if((e|0)<-1)pr(i);k=qr(g)|0;c[j>>2]=k;c[i>>2]=k;c[i+8>>2]=k+g;m=g;n=k;do{a[n>>0]=0;n=(c[j>>2]|0)+1|0;c[j>>2]=n;m=m+-1|0}while((m|0)!=0)}kq(c[i>>2]|0,g,d,h)|0;h=c[i>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;wr(b,h,e);e=c[i>>2]|0;if(!e){l=f;return}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;sr(e);l=f;return}function Rb(a){a=a|0;c[a>>2]=1632;Ar(a+4|0);return}function Sb(a){a=a|0;c[a>>2]=1632;Ar(a+4|0);sr(a);return}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;j=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((d|0)==-1){c[h>>2]=j;Qb(i,17405,h)}else{c[g>>2]=d;c[g+4>>2]=j;Qb(i,17416,g)}g=a[i+11>>0]|0;j=g<<24>>24<0;Jr(b+4|0,j?c[i>>2]|0:i,j?c[i+4>>2]|0:g&255)|0;Ar(i);l=f;return 1}function Ub(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;k=l;l=l+48|0;m=k+16|0;n=k;o=k+36|0;p=k+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;yr(o,j,32);vr(b,o);j=e+4|0;Kr(b,(a[j>>0]|0)==0?48494:17499)|0;e=c[f>>2]|0;q=c[f+4>>2]|0;if(!(c[d+4>>2]|0)){d=c[f+8>>2]|0;c[n>>2]=e;c[n+4>>2]=q;c[n+8>>2]=d;Qb(p,17504,n);n=a[p+11>>0]|0;d=n<<24>>24<0;Jr(b,d?c[p>>2]|0:p,d?c[p+4>>2]|0:n&255)|0;Ar(p)}else{c[m>>2]=e;c[m+4>>2]=q;Qb(p,17515,m);m=a[p+11>>0]|0;q=m<<24>>24<0;Jr(b,q?c[p>>2]|0:p,q?c[p+4>>2]|0:m&255)|0;Ar(p)}Kr(b,(a[j>>0]|0)==0?48494:17524)|0;p=a[g+11>>0]|0;m=p<<24>>24<0;Jr(b,m?c[g>>2]|0:g,m?c[g+4>>2]|0:p&255)|0;Lr(b,10);p=o+11|0;g=a[p>>0]|0;m=g<<24>>24<0;q=o+4|0;Jr(b,m?c[o>>2]|0:o,m?c[q>>2]|0:g&255)|0;g=h+11|0;m=a[g>>0]|0;e=m<<24>>24<0;n=h+4|0;d=e?c[n>>2]|0:m&255;if(!d){Ar(o);l=k;return}Jr(b,e?c[h>>2]|0:h,d)|0;Lr(b,10);d=a[p>>0]|0;p=d<<24>>24<0;Jr(b,p?c[o>>2]|0:o,p?c[q>>2]|0:d&255)|0;d=c[f+8>>2]|0;q=d+~i|0;i=(c[f+12>>2]|0)-d|0;d=a[g>>0]|0;g=(d<<24>>24<0?c[n>>2]|0:d&255)-q|0;d=g>>>0<i>>>0?g:i;Hr(b,q,32)|0;Kr(b,(a[j>>0]|0)==0?48494:17499)|0;Kr(b,(a[j>>0]|0)==0?48494:17529)|0;Hr(b,(d|0)==0?1:d,94)|0;Kr(b,(a[j>>0]|0)==0?48494:17524)|0;Lr(b,10);Ar(o);l=k;return}function Vb(a){a=a|0;c[a>>2]=1652;Ar(a+12|0);return}function Wb(a){a=a|0;c[a>>2]=1652;Ar(a+12|0);sr(a);return}function Xb(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;Ub(i,b,b+24|0,d,e,f,g,0);g=a[i+11>>0]|0;f=g<<24>>24<0;Jr(b+12|0,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;Ar(i);l=h;return 1}function Yb(a){a=a|0;return c[a+8>>2]|0}function Zb(a){a=a|0;return}function _b(a){a=a|0;c[a+4>>2]=0;c[a>>2]=1676;return}function $b(a){a=a|0;sr(a);return}function ac(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function bc(a){a=a|0;return 80}function cc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;c[a>>2]=1652;c[a+8>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hl(a+24|0,0,0);return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=1700;b=c[a+28>>2]|0;if(b|0){ml(b);d=c[b+20>>2]|0;if(d|0){e=d;do{d=e;e=c[e+24>>2]|0;Ra[c[(c[d>>2]|0)+4>>2]&255](d)}while((e|0)!=0)}e=c[b+8>>2]|0;if(e|0){d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);sr(e)}sr(b)}b=c[a+32>>2]|0;if(!b)return;else g=b;do{b=g;g=c[g+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((g|0)!=0);return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=1700;b=c[a+28>>2]|0;if(b|0){ml(b);d=c[b+20>>2]|0;if(d|0){e=d;do{d=e;e=c[e+24>>2]|0;Ra[c[(c[d>>2]|0)+4>>2]&255](d)}while((e|0)!=0)}e=c[b+8>>2]|0;if(e|0){d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);sr(e)}sr(b)}b=c[a+32>>2]|0;if(!b){sr(a);return}else g=b;do{b=g;g=c[g+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((g|0)!=0);sr(a);return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=1716;b=c[a+28>>2]|0;if(b|0){ml(b);d=c[b+20>>2]|0;if(d|0){e=d;do{d=e;e=c[e+24>>2]|0;Ra[c[(c[d>>2]|0)+4>>2]&255](d)}while((e|0)!=0)}e=c[b+8>>2]|0;if(e|0){d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);sr(e)}sr(b)}b=a+32|0;e=c[b>>2]|0;f=a+36|0;a=c[f>>2]|0;if((e|0)==(a|0))g=e;else{d=e;do{e=c[d>>2]|0;if(e|0){h=c[e+44>>2]|0;if(h|0)Ra[c[(c[h>>2]|0)+4>>2]&255](h);if((c[e+32>>2]|0)==1)ml(e+36|0);sr(e)}d=d+4|0}while((d|0)!=(a|0));g=c[b>>2]|0}if(!g)return;b=c[f>>2]|0;if((b|0)!=(g|0))c[f>>2]=b+(~((b+-4-g|0)>>>2)<<2);sr(g);return}function gc(a){a=a|0;fc(a);sr(a);return}function hc(a){a=a|0;return c[1724+(c[a+20>>2]<<2)>>2]|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=c[b+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wr(e,f,g);g=jc(a+236|0,e)|0;Ar(e);if(!g)h=-1;else h=c[g+36>>2]|0;g=c[a+100>>2]|0;if(h>>>0>=(c[a+104>>2]|0)-g>>2>>>0){i=0;l=d;return i|0}i=c[g+(h<<2)>>2]|0;l=d;return i|0}function jc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(j>>>24^j,1540483477)|0)^(S(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=S(d[l>>0]^p,1540483477)|0;p=S(q>>>13^q,1540483477)|0;q=p>>>15^p;p=c[b+4>>2]|0;if(!p){r=0;return r|0}l=p+-1|0;n=(l&p|0)==0;if(n)s=q&l;else s=(q>>>0)%(p>>>0)|0;q=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!q){r=0;return r|0}b=c[q>>2]|0;if(!b){r=0;return r|0}q=(i|0)==0;if(n){n=b;a:while(1){if((c[n+4>>2]&l|0)!=(s|0)){r=0;o=35;break}m=n+8|0;k=a[m+11>>0]|0;e=k<<24>>24<0;g=k&255;do if(((e?c[n+12>>2]|0:g)|0)==(i|0)){k=c[m>>2]|0;f=e?k:m;if(e){if(q){r=n;o=35;break a}if(!(br(f,h,i)|0)){r=n;o=35;break a}else break}if(q){r=n;o=35;break a}if((k&255)<<24>>24==(a[h>>0]|0)){k=m;f=g;j=h;do{f=f+-1|0;k=k+1|0;if(!f){r=n;o=35;break a}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}else{n=b;b:while(1){if((((c[n+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(s|0)){r=0;o=35;break}b=n+8|0;l=a[b+11>>0]|0;g=l<<24>>24<0;m=l&255;do if(((g?c[n+12>>2]|0:m)|0)==(i|0)){l=c[b>>2]|0;e=g?l:b;if(g){if(q){r=n;o=35;break b}if(!(br(e,h,i)|0)){r=n;o=35;break b}else break}if(q){r=n;o=35;break b}if((l&255)<<24>>24==(a[h>>0]|0)){l=b;e=m;j=h;do{e=e+-1|0;l=l+1|0;if(!e){r=n;o=35;break b}j=j+1|0}while((a[l>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}return 0}function kc(a,b){a=a|0;b=b|0;return Zi(a+196|0,b)|0}function lc(a,b){a=a|0;b=b|0;return Zi(a+216|0,b)|0}function mc(a,b){a=a|0;b=b|0;return Zi(a+276|0,b)|0}function nc(a,b){a=a|0;b=b|0;return Zi(a+296|0,b)|0}function oc(a,b){a=a|0;b=b|0;return Zi(a+256|0,b)|0}function pc(a,b){a=a|0;b=b|0;return Zi(a+176|0,b)|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;if(!(c[b+16>>2]|0)){f=c[b+20>>2]|0;l=d;return f|0}g=b+20|0;h=c[g>>2]|0;i=b+24|0;b=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wr(e,h,b);b=jc(a+76|0,e)|0;Ar(e);if(b|0?(h=c[b+36>>2]|0,(h|0)!=-1):0){f=h;l=d;return f|0}h=c[g>>2]|0;g=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wr(e,h,g);g=jc(a+96|0,e)|0;Ar(e);if(!g){f=-1;l=d;return f|0}e=c[g+36>>2]|0;if((e|0)==-1){f=-1;l=d;return f|0}f=((c[a+44>>2]|0)-(c[a+40>>2]|0)>>2)+e|0;l=d;return f|0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function tc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+296|0,b)|0;b=c[a+148>>2]|0;if(d>>>0>=(c[a+152>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function xc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+176|0,b)|0;b=c[a+52>>2]|0;if(d>>>0>=(c[a+56>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+256|0,b)|0;b=c[a+112>>2]|0;if(d>>>0>=(c[a+116>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function zc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+256|0,b)|0;b=c[a+112>>2]|0;if(d>>>0>=(c[a+116>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(a[d>>0]|0){e=Zi(b+256|0,d+4|0)|0;return e|0}f=c[b+116>>2]|0;g=c[b+112>>2]|0;b=g;if((f|0)==(g|0)){e=-1;return e|0}h=c[d+32>>2]|0;i=(c[d+36>>2]|0)-h|0;j=c[d+44>>2]|0;k=(c[d+48>>2]|0)-j|0;d=j;j=h;h=f-g>>2;g=0;a:while(1){f=c[b+(g<<2)>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;n=m;o=l;b:do if((l-m|0)==(i|0)){if((n|0)!=(o|0)){p=n;q=j;while(1){if((c[p>>2]|0)!=(c[q>>2]|0))break b;p=p+4|0;if((p|0)==(o|0))break;else q=q+4|0}}q=c[f+24>>2]|0;p=c[f+20>>2]|0;r=p;s=q;if((q-p|0)==(k|0)){if((r|0)==(s|0)){e=g;t=14;break a}else{u=r;v=d}while(1){if((c[u>>2]|0)!=(c[v>>2]|0))break b;u=u+4|0;if((u|0)==(s|0)){e=g;t=14;break a}else v=v+4|0}}}while(0);g=g+1|0;if(g>>>0>=h>>>0){e=-1;t=14;break}}if((t|0)==14)return e|0;return 0}function Bc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)==(d|0)){e=0;return e|0}else f=b;while(1){g=c[f>>2]|0;f=f+4|0;if(!(c[g>>2]|0))break;if((f|0)==(d|0)){e=0;h=5;break}}if((h|0)==5)return e|0;e=c[g+4>>2]|0;return e|0}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zi(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[(c[b+(d<<2)>>2]|0)+4>>2]|0;return e|0}function Dc(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;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((g|0)==(e|0)){h=g;i=e}else{j=g;do{g=j+-12|0;c[f>>2]=g;Ar(g);j=c[f>>2]|0}while((j|0)!=(e|0));h=j;i=c[d>>2]|0}j=(c[a+4>>2]|0)-(c[a>>2]|0)>>2;a=(h-i|0)/12|0;e=i;if(j>>>0<=a>>>0){if(j>>>0<a>>>0?(i=e+(j*12|0)|0,(h|0)!=(i|0)):0){e=h;do{h=e+-12|0;c[f>>2]=h;Ar(h);e=c[f>>2]|0}while((e|0)!=(i|0))}}else Ec(d,j-a|0);a=c[b+8>>2]|0;if(!a)return;else k=a;do{a=k;Br((c[d>>2]|0)+((c[a+36>>2]|0)*12|0)|0,a+8|0)|0;k=c[k>>2]|0}while((k|0)!=0);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,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=(c[f>>2]|0)+12|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/12|0)+b|0;if(i>>>0>357913941){pr(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=(k-j|0)/12|0;k=g<<1;e=g>>>0<178956970?(k>>>0<i>>>0?i:k):357913941;if(!e)m=0;else m=qr(e*12|0)|0;k=m+(((l-j|0)/12|0)*12|0)|0;j=k;l=m+(e*12|0)|0;e=b;b=k;m=j;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=m+12|0;m=b;e=e+-1|0}while((e|0)!=0);e=l;l=c[a>>2]|0;b=c[f>>2]|0;if((b|0)==(l|0)){n=j;o=l;p=l}else{i=b;b=j;j=k;do{k=j+-12|0;i=i+-12|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=b+-12|0;b=j}while((i|0)!=(l|0));n=b;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=m;c[d>>2]=e;e=o;if((p|0)!=(e|0)){d=p;do{d=d+-12|0;Ar(d)}while((d|0)!=(e|0))}if(!o)return;sr(o);return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=a+28|0;do if(c[d>>2]|0){a=c[e>>2]|0;if(!a){c[e>>2]=b;return}else{f=a+24|0;break}}else f=d;while(0);c[f>>2]=b;c[e>>2]=b;return}function Gc(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;f=l;l=l+16|0;g=f;h=qr(32)|0;i=h;j=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[g>>2]=h;i=h+8|0;if((i|0)!=(e|0)){Hc(i,c[e>>2]|0,c[e+4>>2]|0);Hc(h+20|0,c[e+12>>2]|0,c[e+16>>2]|0)}e=b+116|0;i=c[e>>2]|0;if((i|0)==(c[b+120>>2]|0))Ic(b+112|0,g);else{c[i>>2]=h;c[e>>2]=(c[e>>2]|0)+4}e=qr(32)|0;h=c[g>>2]|0;g=e+4|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[e+20>>2]=4;c[e+24>>2]=0;c[e>>2]=1852;c[e+28>>2]=h;d=b+24|0;g=b+28|0;b=h;do if(c[d>>2]|0){h=c[g>>2]|0;if(!h){c[g>>2]=e;l=f;return b|0}else{k=h+24|0;break}}else k=d;while(0);c[k>>2]=e;c[g>>2]=e;l=f;return b|0}function Hc(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;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)As(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;ts(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);sr(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){pr(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0<h>>>0?h:r):1073741823;if(s>>>0>1073741823)pr(a);r=qr(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;ts(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);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,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){pr(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=qr(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)ts(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;sr(h);return}function Jc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1852;b=c[a+28>>2]|0;if(!b)return;ml(b);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);sr(a)}a=c[b+8>>2]|0;if(a|0){e=b+12|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);sr(a)}sr(b);return}function Kc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1852;b=c[a+28>>2]|0;if(!b){sr(a);return}ml(b);d=c[b+20>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);sr(d)}d=c[b+8>>2]|0;if(d|0){f=b+12|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}sr(b);sr(a);return}function Lc(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+24>>2]|0;Ra[c[(c[a>>2]|0)+4>>2]&255](a)}while((b|0)!=0);return}function Mc(a,b){a=a|0;b=b|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]=b;return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;d=b;b=c[d+4>>2]|0;e=a+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|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]=b;return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=-1;Qc(b,e)|0;if((c[e+16>>2]|0)==1)ml(e+20|0);l=d;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return a|0}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=-1;Qc(b,e)|0;if((c[e+16>>2]|0)==1)ml(e+20|0);l=d;return a|0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=b+16|0;c[a+16>>2]=c[d>>2];e=c[b+20>>2]|0;if(!(c[d>>2]|0)){c[a+20>>2]=e;return}else{d=c[b+24>>2]|0;b=rr(d)|0;ts(b|0,e|0,d|0)|0;c[a+20>>2]=b;c[a+24>>2]=d;return}}function Sc(a){a=a|0;if((c[a+16>>2]|0)!=1)return;ml(a+20|0);return}function Tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=-1;c[a+24>>2]=d;return}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=-2;f=a+24|0;c[f>>2]=d;c[f+4>>2]=e;return}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=-3;c[a+24>>2]=d;return}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=-4;f=a+24|0;c[f>>2]=d;c[f+4>>2]=e;return}function Xc(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Yc(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Zc(a){a=a|0;var b=0,d=0;ml(a);b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);sr(d);return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+36|0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=-1;c[a+44>>2]=b;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=b+16|0;c[a+32>>2]=c[e>>2];f=c[b+20>>2]|0;if(!(c[e>>2]|0)){c[a+36>>2]=f;g=a+44|0;c[g>>2]=d;return}else{e=c[b+24>>2]|0;b=rr(e)|0;ts(b|0,f|0,e|0)|0;c[a+36>>2]=b;c[a+40>>2]=e;g=a+44|0;c[g>>2]=d;return}}function ad(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=1868;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=b;c[a+24>>2]=0;return}function bd(a){a=a|0;return}function cd(a){a=a|0;sr(a);return}function dd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function ed(b){b=b|0;var d=0,e=0,f=0;a[b+8>>0]=0;d=b+12|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[b+32>>2]=-1;d=b+92|0;e=b+40|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function fd(a){a=a|0;var b=0,d=0,e=0;ml(a);b=c[a+116>>2]|0;if(b|0){d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0)}d=c[a+104>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+96|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+84>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+76|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+52>>2]|0;if(d|0){e=a+56|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);sr(d)}d=c[a+40>>2]|0;if(d|0){b=a+44|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}if((c[a+28>>2]|0)!=1)return;ml(a+32|0);return}function gd(b){b=b|0;var d=0;c[b+8>>2]=-64;a[b+12>>0]=0;c[b+16>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function hd(a){a=a|0;var b=0,d=0;ml(a);b=c[a+16>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0);return}function id(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function jd(a){a=a|0;ml(a);return}function kd(a){a=a|0;var b=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]=-1;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+28>>2]|0;if(b|0){d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0)}d=a+32|0;b=c[d>>2]|0;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-28|0;c[e>>2]=f;if((c[h+-12>>2]|0)==1){ml(h+-8|0);i=c[e>>2]|0}else i=f;if((i|0)==(b|0))break;else h=i}g=c[d>>2]|0}sr(g)}if((c[a+16>>2]|0)!=1)return;ml(a+20|0);return}function md(a){a=a|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]=-1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function nd(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;if(b|0){d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)tr(d);if((c[a+16>>2]|0)!=1)return;ml(a+20|0);return}function od(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function pd(a){a=a|0;ml(a);return}function qd(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function rd(a){a=a|0;var b=0,d=0,e=0;ml(a);ml(a+8|0);switch(c[a+16>>2]|0){case 0:{b=c[a+20>>2]|0;if(!b)return;fd(b);sr(b);return}case 1:{b=c[a+20>>2]|0;if(!b)return;ml(b);sr(b);return}case 2:{b=c[a+20>>2]|0;if(!b)return;ml(b);sr(b);return}case 3:{b=c[a+20>>2]|0;if(!b)return;ml(b);d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e+24>>2]|0;Ra[c[(c[d>>2]|0)+4>>2]&255](d)}while((e|0)!=0)}sr(b);return}case 4:{b=c[a+20>>2]|0;if(!b)return;ml(b);a=c[b+8>>2]|0;if(a|0){e=b+12|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);sr(a)}sr(b);return}default:return}}function sd(b){b=b|0;var d=0;d=b+12|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[b+32>>2]=-1;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function td(a){a=a|0;ml(a);if((c[a+28>>2]|0)!=1)return;ml(a+32|0);return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=1884;e=a+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[a+20>>2]=b;c[a+24>>2]=0;return}function vd(a){a=a|0;return}function wd(a){a=a|0;sr(a);return}function xd(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;qs(b+24|0,0,168)|0;g[b+192>>2]=1.0;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+212>>2]=1.0;d=b+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+232>>2]=1.0;d=b+236|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+252>>2]=1.0;d=b+256|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+272>>2]=1.0;d=b+276|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+292>>2]=1.0;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+312>>2]=1.0;d=b+16|0;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function yd(a){a=a|0;var b=0,d=0,e=0;ml(a+16|0);b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d+24>>2]|0;Ra[c[(c[b>>2]|0)+4>>2]&255](b)}while((d|0)!=0)}d=c[a+304>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+296|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+284>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+276|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+264>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+256|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+244>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+236|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+224>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+216|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+204>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+196|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+184>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;Ar(d+8|0);sr(d)}while((b|0)!=0)}b=a+176|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)sr(d);d=c[a+160>>2]|0;if(d|0){b=a+164|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+148>>2]|0;if(d|0){e=a+152|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);sr(d)}d=c[a+136>>2]|0;if(d|0){b=a+140|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+124>>2]|0;if(d|0){e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);sr(d)}d=c[a+112>>2]|0;if(d|0){b=a+116|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+100>>2]|0;if(d|0){e=a+104|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);sr(d)}d=c[a+88>>2]|0;if(d|0){b=a+92|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+76>>2]|0;if(d|0){e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);sr(d)}d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);sr(d)}d=c[a+52>>2]|0;if(!d)return;e=a+56|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);sr(d);return}function zd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Ad(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;yd(b);sr(b);return}case 1:{ml(a+20|0);b=c[a+28>>2]|0;if(!b)return;tr(b);return}case 2:{ml(a+20|0);b=c[a+28>>2]|0;if(!b)return;tr(b);return}default:return}}function Bd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Cd(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1;d=b+20|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[b+40>>2]=-1;d=b+48|0;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0;ml(a+48|0);if((c[a+16>>2]|0)==0?(b=c[a+56>>2]|0,b|0):0){d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);sr(d)}sr(b)}if((c[a+36>>2]|0)!=1)return;ml(a+40|0);return}function Ed(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;yd(b);sr(b);return}case 1:{b=c[a+4>>2]|0;if(!b)return;ml(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);sr(e)}sr(d)}if((c[b+36>>2]|0)==1)ml(b+40|0);sr(b);return}case 2:{ml(a+4|0);if((c[a+28>>2]|0)!=1)return;ml(a+32|0);return}case 3:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){yd(d);sr(d)}break}case 1:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}case 2:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}default:{}}sr(b)}ml(a+8|0);return}case 5:case 4:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){yd(d);sr(d)}break}case 1:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}case 2:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}default:{}}sr(b)}ml(a+8|0);return}case 6:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){yd(d);sr(d)}break}case 1:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}case 2:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}default:{}}sr(b)}ml(a+8|0);return}case 7:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){yd(d);sr(d)}break}case 1:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}case 2:{ml(b+20|0);d=c[b+28>>2]|0;if(d|0)tr(d);break}default:{}}sr(b)}ml(a+8|0);return}case 8:{b=c[a+4>>2]|0;if(b|0){ml(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){g=d+4|0;f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-32-e|0)>>>5)<<5);sr(e)}sr(d)}if((c[b+36>>2]|0)==1)ml(b+40|0);sr(b)}b=c[a+8>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);sr(d)}sr(b);return}case 9:{b=c[a+4>>2]|0;if(!b)return;ml(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);sr(f)}sr(d)}if((c[b+36>>2]|0)==1)ml(b+40|0);sr(b);return}case 10:{b=c[a+4>>2]|0;if(!b)return;ml(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){g=d+4|0;e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-32-f|0)>>>5)<<5);sr(f)}sr(d)}if((c[b+36>>2]|0)==1)ml(b+40|0);sr(b);return}case 12:case 11:{b=c[a+4>>2]|0;if(b|0){ml(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);sr(f)}sr(d)}if((c[b+36>>2]|0)==1)ml(b+40|0);sr(b)}ml(a+8|0);return}default:return}while(0)}function Gd(a){a=a|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;c[a+24>>2]=0;g[a+28>>2]=1.0;return}function Hd(a){a=a|0;var b=0,d=0,e=0;b=c[a+60>>2]|0;if(b|0)tr(b);b=c[a+48>>2]|0;if(b|0)sr(b);b=c[a+8>>2]|0;if(b|0){d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);sr(b)}b=a+4|0;e=c[b>>2]|0;c[b>>2]=0;if(e|0)Ra[c[(c[e>>2]|0)+4>>2]&255](e);e=c[a>>2]|0;c[a>>2]=0;if(!e)return;Ra[c[(c[e>>2]|0)+4>>2]&255](e);return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=qr(16)|0;Zl(h,d,e);e=qr(84)|0;c[e>>2]=h;c[g>>2]=Ua[c[(c[h>>2]|0)+8>>2]&127](h)|0;_l(e+4|0,g);h=c[g>>2]|0;c[g>>2]=0;if(h|0)Ra[c[(c[h>>2]|0)+4>>2]&255](h);c[e+28>>2]=b;c[e+32>>2]=1;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;b=qr(240)|0;qs(b|0,0,240)|0;c[b+232>>2]=3;c[e+48>>2]=b;c[e+52>>2]=0;a[e+56>>0]=0;b=e+60|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;l=f;return e|0}function Jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+56|0;if(a[e>>0]|0){g=1;return g|0}d=b+72|0;h=c[d>>2]|0;i=b+60|0;j=c[i>>2]|0;k=h;l=j;m=k-l|0;if(m>>>0<f>>>0){n=b+64|0;o=c[n>>2]|0;p=f+29|0;f=o|0?o<<1:65536;while(1){q=f-o+m|0;if(q>>>0<p>>>0)f=f<<1;else break}p=rr(f)|0;o=b+80|0;r=c[o>>2]|0;s=r;if(r>>>0>h>>>0)As(p|0,h|0,s-k|0)|0;c[i>>2]=p;c[n>>2]=f;f=0-m|0;c[d>>2]=p+m+f;r=b+68|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=b+76|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=p+(s-l)+f|0;c[o>>2]=r;f=b+40|0;c[f>>2]=(c[f>>2]|0)+m;if(!j){t=q;u=n;v=o;w=r}else{tr(j);t=q;u=n;v=o;w=c[o>>2]|0}}else{o=b+80|0;n=c[o>>2]|0;if(n>>>0>h>>>0){As(j|0,h|0,n-k|0)|0;x=c[d>>2]|0;y=c[o>>2]|0}else{x=h;y=n}n=0-m|0;c[d>>2]=x+n;x=b+68|0;c[x>>2]=(c[x>>2]|0)+n;x=b+76|0;c[x>>2]=(c[x>>2]|0)+n;x=y+n|0;c[o>>2]=x;n=b+40|0;c[n>>2]=(c[n>>2]|0)+m;t=m;u=b+64|0;v=o;w=x}x=c[b>>2]|0;b=Pa[c[(c[x>>2]|0)+16>>2]&127](x,w,t)|0;t=(c[v>>2]|0)+b|0;c[v>>2]=t;if(t>>>0>=((c[i>>2]|0)+(c[u>>2]|0)+-29|0)>>>0){g=0;return g|0}a[e>>0]=1;e=t;t=e+29|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(t|0));c[v>>2]=(c[v>>2]|0)+29;g=0;return g|0} // EMSCRIPTEN_END_FUNCS -var La=[Ct,Ct,Lq,Ct,Mq,Ct,Nq,Ct,Oq,Ct,Pq,Ct,Qq,Ct,Rq,Ct,Sq,Ct,Tq,Ct,Uq,Ct,wf,yf,am,cm,Ct,Ct,Ct,Ct,Ct,Ct];var Ma=[Dt,Dt,Wq,Dt,Xq,Dt,Yq,Dt,Zq,Dt,_q,Dt,$q,Dt,ar,Dt,br,Dt,cr,Dt,dr,Dt,Qb,Ud,lf,mf,Cf,Kf,hg,ig,kg,lg,ng,Bg,Gg,Hg,Jg,Xg,_g,$g,eh,nh,qh,xh,zh,Ah,zk,Ak,Rl,Sl,gm,om,Nm,Om,Qm,Rm,Tm,fn,ln,mn,on,Cn,Fn,Gn,Ln,Un,Xn,co,fo,go,ro,mo,dp,dq,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt];var Na=[Et,Et,fr,Et,gr,Et,hr,Et,ir,Et,jr,Et,kr,Et,lr,Et,mr,Et,nr,Et,or,Et,fq,oq,Et,Et,Et,Et,Et,Et,Et,Et];var Oa=[Ft,Ft,qr,Ft,rr,Ft,sr,Ft,tr,Ft,ur,Ft,vr,Ft,wr,Ft,xr,Ft,yr,Ft,zr,Ft,Ob,Pb,Sb,Tb,Sd,Td,Le,Me,Pe,Qe,Ce,De,Ge,He,ef,ff,gi,hi,Ri,Si,rj,sj,jj,mj,nj,Kj,Lj,hk,ik,vk,wk,Ll,Ml,$p,aq,bq,cq,mq,Ft,Ft,Ft,Ft];var Pa=[Gt,Gt,Br,Gt,Cr,Gt,Dr,Gt,Er,Gt,Fr,Gt,Gr,Gt,Hr,Gt,Ir,Gt,Jr,Gt,Kr,Gt,Oe,Re,Fe,hf,lj,Ol,Gt,Gt,Gt,Gt];var Qa=[Ht,Ht,Mr,Ht,Nr,Ht,Or,Ht,Pr,Ht,Qr,Ht,Rr,Ht,Sr,Ht,Tr,Ht,Ur,Ht,Vr,Ht,qf,vf,xf,Wl,$l,bm,Ht,Ht,Ht,Ht];var Ra=[It,It,Xr,It,Yr,It,Zr,It,_r,It,$r,It,as,It,bs,It,cs,It,ds,It,es,It,Vb,Ne,Te,Ee,Ke,kf,nf,rf,zf,Df,Hf,Lf,Sf,Wf,Zf,eg,vg,wg,xg,yg,zg,Eg,Kg,Lg,Mg,Sg,Ug,bh,jh,sh,wh,kj,qj,Nj,xk,Ql,Tl,Xl,dm,hm,lm,pm,wm,Am,Dm,Km,$m,an,bn,cn,dn,jn,pn,qn,rn,xn,zn,In,Qn,Zn,bo,lo,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It,It];var Sa=[Jt,Jt,gs,Jt,hs,Jt,is,Jt,js,Jt,ks,Jt,ls,Jt,ms,Jt,ns,Jt,os,Jt,ps,Jt,Ie,oj,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt];var Ta=[Kt,Kt,rs,Kt,ss,Kt,ts,Kt,us,Kt,vs,Kt,ws,Kt,xs,Kt,ys,Kt,zs,Kt,As,Kt,Kt,Kt,Kt,Kt,Kt,Kt,Kt,Kt,Kt,Kt];var Ua=[Lt,Lt,Cs,Lt,Ds,Lt,Es,Lt,Fs,Lt,Gs,Lt,Hs,Lt,Is,Lt,Js,Lt,Ks,Lt,Ls,Lt,uf,Gf,Of,cg,qg,Ig,Pg,hh,lh,oh,rh,uh,yh,Bh,jk,kk,_l,km,sm,Im,Wm,nn,un,On,Sn,Vn,Yn,$n,eo,ho,Lt,Lt,Lt,Lt,Lt,Lt,Lt,Lt,Lt,Lt,Lt,Lt];var Va=[Mt,Mt,Ns,Mt,Os,Mt,Ps,Mt,Qs,Mt,Rs,Mt,Ss,Mt,Ts,Mt,Us,Mt,Vs,Mt,Ws,Mt,eq,nq,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt];var Wa=[Nt,Nt,Ys,Nt,Zs,Nt,_s,Nt,$s,Nt,at,Nt,bt,Nt,ct,Nt,dt,Nt,et,Nt,ft,Nt,Se,Je,gf,jf,of,pf,sf,tf,Af,Bf,Ef,Ff,If,Jf,Mf,Nf,Pf,Qf,Rf,Tf,Uf,Xf,Yf,_f,$f,ag,bg,dg,fg,gg,jg,mg,og,pg,rg,sg,tg,ug,Ag,Cg,Dg,Fg,Ng,Og,Qg,Rg,Tg,Vg,Wg,Yg,Zg,ah,ch,dh,fh,gh,ih,kh,mh,ph,th,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,bj,cj,dj,ej,fj,gj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,pj,yk,Nl,Pl,Ul,Vl,Yl,Zl,em,fm,im,jm,mm,nm,qm,rm,tm,um,vm,xm,ym,Bm,Cm,Em,Fm,Gm,Hm,Jm,Lm,Mm,Pm,Sm,Um,Vm,Xm,Ym,Zm,_m,en,gn,hn,kn,sn,tn,vn,wn,yn,An,Bn,Dn,En,Hn,Jn,Kn,Mn,Nn,Pn,Rn,Tn,Wn,_n,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt,Nt];var Xa=[Ot,Ot,ht,Ot,it,Ot,jt,Ot,kt,Ot,lt,Ot,mt,Ot,nt,Ot,ot,Ot,pt,Ot,qt,Ot,Ub,Vf,vh,Mj,zm,ao,Ot,Ot,Ot,Ot];var Ya=[Pt,Pt,st,Pt,tt,Pt,ut,Pt,vt,Pt,wt,Pt,xt,Pt,yt,Pt,zt,Pt,At,Pt,Bt,Pt,gq,pq,Pt,Pt,Pt,Pt,Pt,Pt,Pt,Pt];return{_wabt_parse_wast_result_get_result:zb,_wabt_destroy_read_binary_result:Fb,_wabt_destroy_script:ob,_wabt_destroy_write_module_result:Jb,stackSave:_a,getTempRet0:db,_memset:wq,_wabt_read_binary_result_get_result:Db,establishStackSpace:ab,setThrew:bb,_wabt_output_buffer_get_size:Lb,_wabt_source_error_handler_buffer_get_data:sb,_bitshift64Lshr:xq,_wabt_binary_error_handler_buffer_get_size:xb,_bitshift64Shl:yq,_wabt_new_source_error_handler_buffer:rb,_wabt_write_binary_module:mb,_wabt_new_binary_error_handler_buffer:vb,_bitshift64Ashr:tq,_wabt_validate_script:ib,_wabt_destroy_source_error_handler_buffer:ub,_wabt_destroy_module:pb,_memcpy:zq,_wabt_binary_error_handler_buffer_get_data:wb,___errno_location:oo,___muldi3:Eq,_wabt_get_first_module:lb,_wabt_write_text_module:nb,___uremdi3:Hq,_wabt_new_wast_buffer_lexer:eb,_wabt_write_module_result_release_log_output_buffer:Ib,_llvm_cttz_i32:Aq,_i64Subtract:uq,_wabt_destroy_binary_error_handler_buffer:yb,___udivmoddi4:Bq,setTempRet0:cb,_i64Add:vq,_wabt_destroy_parse_wast_result:Bb,_emscripten_get_global_libc:ko,_wabt_destroy_wast_lexer:qb,_wabt_write_module_result_get_result:Gb,stackAlloc:Za,___udivdi3:Cq,_llvm_bswap_i32:Iq,___muldsi3:Dq,_wabt_generate_names_module:kb,_wabt_resolve_names_script:hb,_free:zp,runPostSets:sq,_wabt_apply_names_module:jb,_memmove:Gq,_wabt_parse_wast_result_release_script:Ab,stackRestore:$a,_wabt_read_binary:gb,_malloc:yp,_llvm_ctlz_i64:Jq,_wabt_write_module_result_release_output_buffer:Hb,_sbrk:Fq,_wabt_destroy_output_buffer:Mb,_wabt_output_buffer_get_data:Kb,_wabt_read_binary_result_release_module:Eb,_wabt_source_error_handler_buffer_get_size:tb,_wabt_parse_wast:fb,stackAlloc:Za,stackSave:_a,stackRestore:$a,establishStackSpace:ab,setThrew:bb,setTempRet0:cb,getTempRet0:db,dynCall_iiiiiiii:Kq,dynCall_iiii:Vq,dynCall_viiiii:er,dynCall_vi:pr,dynCall_vii:Ar,dynCall_iiiiiii:Lr,dynCall_ii:Wr,dynCall_viii:fs,dynCall_v:qs,dynCall_iiiii:Bs,dynCall_viiiiii:Ms,dynCall_iii:Xs,dynCall_iiiiii:gt,dynCall_viiii:rt}}) +var Oa=[wv,wv,Fs,wv,Gs,wv,Hs,wv,Is,wv,Js,wv,Ks,wv,Ls,wv,Ms,wv,Ns,wv,Os,wv,Ag,Cg,Fn,Hn,wv,wv,wv,wv,wv,wv];var Pa=[xv,xv,Qs,xv,Rs,xv,Ss,xv,Ts,xv,Us,xv,Vs,xv,Ws,xv,Xs,xv,Ys,xv,Zs,xv,Tb,Nd,pg,qg,Gg,Og,lh,mh,oh,ph,rh,Fh,Kh,Lh,Nh,$h,ci,di,ii,ri,ui,Ei,Gi,Ii,Ji,Zj,yk,dl,Xl,Yl,un,vn,Ln,Tn,ro,so,uo,vo,xo,Lo,Qo,Ro,To,fp,ip,jp,op,xp,Ap,Kp,Mp,Op,Pp,_p,Vp,Gq,Xr,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv,xv];var Qa=[yv,yv,$s,yv,at,yv,bt,yv,ct,yv,dt,yv,et,yv,ft,yv,gt,yv,ht,yv,it,yv,Zr,gs,yv,yv,yv,yv,yv,yv,yv,yv];var Ra=[zv,zv,kt,zv,lt,zv,mt,zv,nt,zv,ot,zv,pt,zv,qt,zv,rt,zv,st,zv,tt,zv,Rb,Sb,Vb,Wb,Zb,$b,dc,ec,fc,gc,Jc,Kc,bd,cd,vd,wd,Ld,Md,sf,rf,qf,pf,nf,of,lf,mf,jf,kf,hf,ff,gf,df,ef,bf,cf,$e,af,Ze,_e,Xe,Ye,Ve,We,Ue,Te,Se,Re,Qe,Pe,Oe,Ne,Me,Ke,Le,Ie,Je,Ge,He,Ee,Fe,Ce,De,Ae,Be,ye,ze,we,xe,re,se,pe,qe,ne,oe,le,me,je,ke,he,ie,Pf,Qf,Tf,Uf,Gf,Hf,Kf,Lf,jg,kg,qj,rj,ek,fk,Lk,Mk,Dk,Gk,Hk,Dl,El,Tl,Ul,on,pn,Tr,Ur,Vr,Wr,es,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv,zv];var Sa=[Av,Av,vt,Av,wt,Av,xt,Av,yt,Av,zt,Av,At,Av,Bt,Av,Ct,Av,Dt,Av,Et,Av,Sf,Vf,Jf,mg,Fk,rn,Av,Av,Av,Av];var Ta=[Bv,Bv,Gt,Bv,Ht,Bv,It,Bv,Jt,Bv,Kt,Bv,Lt,Bv,Mt,Bv,Nt,Bv,Ot,Bv,Pt,Bv,ug,zg,Bg,zn,En,Gn,Bv,Bv,Bv,Bv];var Ua=[Cv,Cv,Rt,Cv,St,Cv,Tt,Cv,Ut,Cv,Vt,Cv,Wt,Cv,Xt,Cv,Yt,Cv,Zt,Cv,_t,Cv,Yb,bc,Rf,Xf,If,Of,og,rg,vg,Dg,Hg,Lg,Pg,Wg,_g,bh,ih,zh,Ah,Bh,Ch,Dh,Ih,Oh,Ph,Qh,Wh,Yh,fi,ni,wi,Ai,Fi,Ek,Kk,Vl,tn,wn,An,In,Mn,Qn,Un,$n,eo,ho,oo,Fo,Go,Ho,Io,Jo,Oo,Uo,Vo,Wo,ap,cp,lp,tp,Cp,Gp,Lp,Up,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv];var Va=[Dv,Dv,au,Dv,bu,Dv,cu,Dv,du,Dv,eu,Dv,fu,Dv,gu,Dv,hu,Dv,iu,Dv,ju,Dv,Mf,Ik,Dv,Dv,Dv,Dv,Dv,Dv,Dv,Dv];var Wa=[Ev,Ev,lu,Ev,mu,Ev,nu,Ev,ou,Ev,pu,Ev,qu,Ev,ru,Ev,su,Ev,tu,Ev,uu,Ev,Ev,Ev,Ev,Ev,Ev,Ev,Ev,Ev,Ev,Ev];var Xa=[Fv,Fv,wu,Fv,xu,Fv,yu,Fv,zu,Fv,Au,Fv,Bu,Fv,Cu,Fv,Du,Fv,Eu,Fv,Fu,Fv,yg,Kg,Sg,gh,uh,Mh,Th,li,pi,si,vi,yi,Hi,Ki,Fl,Gl,Dn,Pn,Xn,mo,Ao,So,Zo,rp,vp,yp,Bp,Ep,Np,Qp,Fv,Fv,Fv,Fv,Fv,Fv,Fv,Fv,Fv,Fv,Fv,Fv];var Ya=[Gv,Gv,Hu,Gv,Iu,Gv,Ju,Gv,Ku,Gv,Lu,Gv,Mu,Gv,Nu,Gv,Ou,Gv,Pu,Gv,Qu,Gv,Yr,fs,Gv,Gv,Gv,Gv,Gv,Gv,Gv,Gv];var Za=[Hv,Hv,Su,Hv,Tu,Hv,Uu,Hv,Vu,Hv,Wu,Hv,Xu,Hv,Yu,Hv,Zu,Hv,_u,Hv,$u,Hv,Wf,Nf,lg,ng,sg,tg,wg,xg,Eg,Fg,Ig,Jg,Mg,Ng,Qg,Rg,Tg,Ug,Vg,Xg,Yg,$g,ah,ch,dh,eh,fh,hh,jh,kh,nh,qh,sh,th,vh,wh,xh,yh,Eh,Gh,Hh,Jh,Rh,Sh,Uh,Vh,Xh,Zh,_h,ai,bi,ei,gi,hi,ji,ki,mi,oi,qi,ti,xi,Bi,Ci,Di,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,_j,$j,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,zk,Ak,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,_k,$k,al,bl,cl,el,fl,Jk,Wl,qn,sn,xn,yn,Bn,Cn,Jn,Kn,Nn,On,Rn,Sn,Vn,Wn,Yn,Zn,_n,ao,bo,fo,go,io,jo,ko,lo,no,po,qo,to,wo,yo,zo,Bo,Co,Do,Eo,Ko,Mo,No,Po,Xo,Yo,_o,$o,bp,dp,ep,gp,hp,kp,mp,np,pp,qp,sp,up,wp,zp,Dp,Hp,Ip,Jp,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv,Hv];var _a=[Iv,Iv,bv,Iv,cv,Iv,dv,Iv,ev,Iv,fv,Iv,gv,Iv,hv,Iv,iv,Iv,jv,Iv,kv,Iv,Xb,ac,Zg,zi,co,Fp,Iv,Iv,Iv,Iv];var $a=[Jv,Jv,mv,Jv,nv,Jv,ov,Jv,pv,Jv,qv,Jv,rv,Jv,sv,Jv,tv,Jv,uv,Jv,vv,Jv,_r,hs,Jv,Jv,Jv,Jv,Jv,Jv,Jv,Jv];return{_wabt_parse_wast_result_get_result:Cb,_wabt_destroy_read_binary_result:Ib,_wabt_destroy_script:rb,_wabt_destroy_write_module_result:Mb,_memset:qs,_wabt_read_binary_result_get_result:Gb,_wabt_output_buffer_get_size:Ob,_wabt_source_error_handler_buffer_get_data:vb,___udivdi3:ws,_bitshift64Lshr:rs,_wabt_binary_error_handler_buffer_get_size:Ab,_bitshift64Shl:ss,_i64Add:ps,_wabt_destroy_source_error_handler_buffer:xb,_wabt_write_binary_module:pb,_wabt_new_binary_error_handler_buffer:yb,_bitshift64Ashr:ns,_wabt_validate_script:lb,_wabt_new_source_error_handler_buffer:ub,_wabt_destroy_module:sb,_memcpy:ts,_wabt_binary_error_handler_buffer_get_data:zb,_llvm_bswap_i32:Cs,___muldi3:ys,_wabt_write_module_result_release_output_buffer:Kb,_wabt_write_text_module:qb,___uremdi3:Bs,_wabt_new_wast_buffer_lexer:hb,_wabt_write_module_result_release_log_output_buffer:Lb,_llvm_cttz_i32:us,_i64Subtract:os,___udivmoddi4:vs,_wabt_destroy_binary_error_handler_buffer:Bb,_wabt_destroy_parse_wast_result:Eb,_emscripten_get_global_libc:Tp,_wabt_destroy_wast_lexer:tb,_wabt_write_module_result_get_result:Jb,_llvm_ctlz_i64:Ds,___errno_location:Xp,___muldsi3:xs,_wabt_resolve_names_script:kb,_free:jr,_wabt_apply_names_module:mb,_memmove:As,_wabt_parse_wast_result_release_script:Db,_malloc:ir,_wabt_read_binary:jb,_wabt_generate_names_module:nb,_wabt_output_buffer_get_data:Nb,_wabt_get_first_module:ob,_sbrk:zs,_wabt_destroy_output_buffer:Pb,_wabt_read_binary_result_release_module:Hb,_wabt_source_error_handler_buffer_get_size:wb,_wabt_parse_wast:ib,runPostSets:ms,stackAlloc:ab,stackSave:bb,stackRestore:cb,establishStackSpace:db,setTempRet0:fb,getTempRet0:gb,setThrew:eb,stackAlloc:ab,stackSave:bb,stackRestore:cb,establishStackSpace:db,setThrew:eb,setTempRet0:fb,getTempRet0:gb,dynCall_iiiiiiii:Es,dynCall_iiii:Ps,dynCall_viiiii:_s,dynCall_vi:jt,dynCall_vii:ut,dynCall_iiiiiii:Ft,dynCall_ii:Qt,dynCall_viii:$t,dynCall_v:ku,dynCall_iiiii:vu,dynCall_viiiiii:Gu,dynCall_iii:Ru,dynCall_iiiiii:av,dynCall_viiii:lv}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_source_error_handler_buffer_get_data=Module["_wabt_source_error_handler_buffer_get_data"]=asm["_wabt_source_error_handler_buffer_get_data"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wabt_binary_error_handler_buffer_get_size=Module["_wabt_binary_error_handler_buffer_get_size"]=asm["_wabt_binary_error_handler_buffer_get_size"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wabt_new_source_error_handler_buffer=Module["_wabt_new_source_error_handler_buffer"]=asm["_wabt_new_source_error_handler_buffer"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_new_binary_error_handler_buffer=Module["_wabt_new_binary_error_handler_buffer"]=asm["_wabt_new_binary_error_handler_buffer"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_destroy_source_error_handler_buffer=Module["_wabt_destroy_source_error_handler_buffer"]=asm["_wabt_destroy_source_error_handler_buffer"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wabt_binary_error_handler_buffer_get_data=Module["_wabt_binary_error_handler_buffer_get_data"]=asm["_wabt_binary_error_handler_buffer_get_data"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wabt_get_first_module=Module["_wabt_get_first_module"]=asm["_wabt_get_first_module"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wabt_destroy_binary_error_handler_buffer=Module["_wabt_destroy_binary_error_handler_buffer"]=asm["_wabt_destroy_binary_error_handler_buffer"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_destroy_parse_wast_result=Module["_wabt_destroy_parse_wast_result"]=asm["_wabt_destroy_parse_wast_result"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_parse_wast_result_release_script=Module["_wabt_parse_wast_result_release_script"]=asm["_wabt_parse_wast_result_release_script"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _malloc=Module["_malloc"]=asm["_malloc"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_source_error_handler_buffer_get_size=Module["_wabt_source_error_handler_buffer_get_size"]=asm["_wabt_source_error_handler_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();var WABT_OK=0;function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);(new Uint8Array(Module.buffer,addr,size)).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);(new Uint8Array(Module.buffer,addr,size)).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);Module.writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function SourceErrorHandler(){this.addr=Module._wabt_new_source_error_handler_buffer()}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_source_error_handler_buffer_get_data(this.addr);var size=Module._wabt_source_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});SourceErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_source_error_handler_buffer(this.addr)});function BinaryErrorHandler(){this.addr=Module._wabt_new_binary_error_handler_buffer()}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_binary_error_handler_buffer_get_data(this.addr);var size=Module._wabt_binary_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});BinaryErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_binary_error_handler_buffer(this.addr)});function parseWast(filename,buffer){var lexer=new Lexer(filename,buffer);var errorHandler=new SourceErrorHandler;try{var parseResult_addr=Module._wabt_parse_wast(lexer.addr,errorHandler.addr);var result=Module._wabt_parse_wast_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWast failed:\n"+errorHandler.getMessage())}var script_addr=Module._wabt_parse_wast_result_release_script(parseResult_addr);var result=new WasmScript(lexer,script_addr);lexer=null;return result}finally{Module._wabt_destroy_parse_wast_result(parseResult_addr);errorHandler.destroy();if(lexer){lexer.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errorHandler=new BinaryErrorHandler;var readDebugNames=booleanOrDefault(options.readDebugNames,false);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,errorHandler.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errorHandler.getMessage())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr);return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);errorHandler.destroy();Module._free(bufferObj.addr)}}function WasmScript(lexer,script_addr){this.lexer=lexer;this.script_addr=script_addr}WasmScript.prototype=Object.create(Object.prototype);WasmScript.prototype.resolveNames=(function(){var errorHandler=new SourceErrorHandler;try{var result=Module._wabt_resolve_names_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});WasmScript.prototype.validate=(function(){var errorHandler=new SourceErrorHandler;try{var result=Module._wabt_validate_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});WasmScript.prototype.toBinary=(function(options){var module_addr=Module._wabt_get_first_module(this.script_addr);var module=new WasmModule(module_addr);return module.toBinary(options)});WasmScript.prototype.destroy=(function(){Module._wabt_destroy_script(this.script_addr);this.lexer.destroy()});function WasmModule(module_addr){this.module_addr=module_addr}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.generateNames=(function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}});WasmModule.prototype.applyNames=(function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}});WasmModule.prototype.toText=(function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.toBinary=(function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.destroy=(function(){Module._wabt_destroy_module(this.module_addr)});return{ready:Promise.resolve(),parseWast:parseWast,readWasm:readWasm}})() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_source_error_handler_buffer_get_data=Module["_wabt_source_error_handler_buffer_get_data"]=asm["_wabt_source_error_handler_buffer_get_data"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wabt_binary_error_handler_buffer_get_size=Module["_wabt_binary_error_handler_buffer_get_size"]=asm["_wabt_binary_error_handler_buffer_get_size"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wabt_new_source_error_handler_buffer=Module["_wabt_new_source_error_handler_buffer"]=asm["_wabt_new_source_error_handler_buffer"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_new_binary_error_handler_buffer=Module["_wabt_new_binary_error_handler_buffer"]=asm["_wabt_new_binary_error_handler_buffer"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_destroy_source_error_handler_buffer=Module["_wabt_destroy_source_error_handler_buffer"]=asm["_wabt_destroy_source_error_handler_buffer"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wabt_binary_error_handler_buffer_get_data=Module["_wabt_binary_error_handler_buffer_get_data"]=asm["_wabt_binary_error_handler_buffer_get_data"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wabt_get_first_module=Module["_wabt_get_first_module"]=asm["_wabt_get_first_module"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wabt_destroy_binary_error_handler_buffer=Module["_wabt_destroy_binary_error_handler_buffer"]=asm["_wabt_destroy_binary_error_handler_buffer"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_destroy_parse_wast_result=Module["_wabt_destroy_parse_wast_result"]=asm["_wabt_destroy_parse_wast_result"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_parse_wast_result_release_script=Module["_wabt_parse_wast_result_release_script"]=asm["_wabt_parse_wast_result_release_script"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _malloc=Module["_malloc"]=asm["_malloc"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_source_error_handler_buffer_get_size=Module["_wabt_source_error_handler_buffer_get_size"]=asm["_wabt_source_error_handler_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();var WABT_OK=0;function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);(new Uint8Array(Module.buffer,addr,size)).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);(new Uint8Array(Module.buffer,addr,size)).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);Module.writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function SourceErrorHandler(){this.addr=Module._wabt_new_source_error_handler_buffer()}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_source_error_handler_buffer_get_data(this.addr);var size=Module._wabt_source_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});SourceErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_source_error_handler_buffer(this.addr)});function BinaryErrorHandler(){this.addr=Module._wabt_new_binary_error_handler_buffer()}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_binary_error_handler_buffer_get_data(this.addr);var size=Module._wabt_binary_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});BinaryErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_binary_error_handler_buffer(this.addr)});function parseWast(filename,buffer){var lexer=new Lexer(filename,buffer);var errorHandler=new SourceErrorHandler;try{var parseResult_addr=Module._wabt_parse_wast(lexer.addr,errorHandler.addr);var result=Module._wabt_parse_wast_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWast failed:\n"+errorHandler.getMessage())}var script_addr=Module._wabt_parse_wast_result_release_script(parseResult_addr);var result=new WasmScript(lexer,script_addr);lexer=null;return result}finally{Module._wabt_destroy_parse_wast_result(parseResult_addr);errorHandler.destroy();if(lexer){lexer.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errorHandler=new BinaryErrorHandler;var readDebugNames=booleanOrDefault(options.readDebugNames,false);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,errorHandler.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errorHandler.getMessage())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr);return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);errorHandler.destroy();Module._free(bufferObj.addr)}}function WasmScript(lexer,script_addr){this.lexer=lexer;this.script_addr=script_addr}WasmScript.prototype=Object.create(Object.prototype);WasmScript.prototype.resolveNames=(function(){var errorHandler=new SourceErrorHandler;try{var result=Module._wabt_resolve_names_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});WasmScript.prototype.validate=(function(){var errorHandler=new SourceErrorHandler;try{var result=Module._wabt_validate_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});WasmScript.prototype.toBinary=(function(options){var module_addr=Module._wabt_get_first_module(this.script_addr);var module=new WasmModule(module_addr);return module.toBinary(options)});WasmScript.prototype.destroy=(function(){Module._wabt_destroy_script(this.script_addr);this.lexer.destroy()});function WasmModule(module_addr){this.module_addr=module_addr}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.generateNames=(function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}});WasmModule.prototype.applyNames=(function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}});WasmModule.prototype.toText=(function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.toBinary=(function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.destroy=(function(){Module._wabt_destroy_module(this.module_addr)});var exports={ready:Promise.resolve(),parseWast:parseWast,readWasm:readWasm};if(typeof module!=="undefined"&&module&&module.exports)module.exports=exports;else if(typeof define==="function"&&define.amd)define((function(){return exports}));else(typeof global!=="undefined"&&global||typeof window!=="undefined"&&window||this).wabt=exports}))() |